Ethereum é considerada por muitos a segunda criptomoeda mais popular, superada no momento apenas pelo Bitcoin. A Enterprise Ethereum Alliance (EEA) também tem alguns membros fundadores de renome, incluindo Microsoft, Intel e JPMorgan Chase, de acordo com o The Motley Fool. “A adoção do Ethereum pelo mundo corporativo”, diz a CNBC, “significa que ele pode eventualmente ser maior do que seu rival em estágio inicial”. Isso significa que é hora de conhecer a plataforma Ethereum, incluindo seus recursos e aplicativos, e o que torna o Ethereum diferente do Bitcoin.
Nosso vídeo tutorial “Ethereum Explained” explica tudo para você, e aqui vamos cobrir o que é discutido no vídeo.
O que é Ethereum?
Ethereum é uma plataforma de computação baseada em blockchain que permite aos desenvolvedores construir e implantar aplicativos descentralizados - ou seja, não executados por uma autoridade centralizada. Você pode criar um aplicativo descentralizado para o qual os participantes desse aplicativo específico são a autoridade de tomada de decisão.


Recursos Ethereum
• Éter: Esta é a criptomoeda de Ethereum.
• Contratos inteligentes: Ethereum permite o desenvolvimento e implantação destes.
• Máquina Virtual Ethereum: Ethereum fornece a tecnologia subjacente - a arquitetura e o software - que entende os contratos inteligentes e permite que você interaja com eles.
• Aplicativos descentralizados (Dapps): Ethereum permite criar aplicativos consolidados, chamados de aplicativos descentralizados. Um aplicativo descentralizado é chamado de Dapp (também escrito DAPP, App ou DApp).
• Organizações autônomas descentralizadas (DAOs): Ethereum permite que você as crie para a tomada de decisão democrática.
Esses são os recursos essenciais do Ethereum e antes de nos aprofundarmos no tutorial do Ethereum, vamos discutir cada um desses recursos em mais detalhes.
1. Éter
Ether (ETH) é a criptomoeda de Ethereum. É o combustível que faz a rede funcionar. É usado para pagar os recursos computacionais e as taxas de transação para qualquer transação executada na rede Ethereum. Como os Bitcoins, o éter é uma moeda ponto a ponto. Além de ser usado para pagar transações, o éter também é usado para comprar gás, que é usado para pagar o cálculo de qualquer transação feita na rede Ethereum.
Além disso, se você quiser implantar um contrato no Ethereum, precisará de gás e terá que pagar por esse gás em éter. Portanto, o gás é a taxa de execução paga por um usuário para executar uma transação no Ethereum. Ether pode ser utilizado para construir aplicativos descentralizados, construir contratos inteligentes e fazer pagamentos regulares de ponto a ponto.
2. Contratos inteligentes
Os contratos inteligentes estão revolucionando a maneira como os contratos tradicionais funcionavam, e é por isso que você precisa saber sobre eles neste tutorial do Ethereum. Um contrato inteligente é um programa de computador simples que facilita a troca de qualquer bem valioso entre duas partes. Pode ser dinheiro, ações, propriedade ou qualquer outro ativo digital que você deseja trocar. Qualquer pessoa na rede Ethereum pode criar esses contratos. O contrato consiste principalmente nos termos e condições mutuamente acordados entre as partes (pares).
A principal característica de um contrato inteligente é que, uma vez executado, não pode ser alterado e qualquer transação feita em cima de um contrato inteligente é registrada permanentemente - é imutável. Portanto, mesmo se você modificar o contrato inteligente no futuro, as transações correlacionadas com o contrato original não serão alteradas; você não pode editá-los.
O processo de verificação para os contratos inteligentes é realizado por partes anônimas da rede, sem a necessidade de uma autoridade centralizada, e é isso que torna qualquer execução de contrato inteligente no Ethereum uma execução descentralizada.
A transferência de qualquer ativo ou moeda é feita de forma transparente e confiável, e as identidades das duas entidades estão seguras na rede Ethereum. Uma vez realizada a transação com sucesso, as contas do remetente e do destinatário são atualizadas em conformidade, e desta forma, gera-se confiança entre as partes.
a) Contratos inteligentes vs. Sistemas de contrato tradicionais
Em sistemas convencionais de contrato, você assina um acordo, confia e contrata um terceiro para sua execução. O problema é que, nesse tipo de processo, é possível adulterar os dados. Com contratos inteligentes, o acordo é codificado em um programa. Uma autoridade centralizada não verifica o resultado; é confirmado pelos participantes na rede baseada em blockchain da Ethereum. Uma vez que um contrato é executado, a transação é registrada e não pode ser alterada ou adulterada, portanto, elimina o risco de qualquer manipulação ou alteração de dados.
Vejamos um exemplo em que alguém chamado Zack deu um contrato de $ 500 para alguém chamado Elsa para desenvolver o site de sua empresa. Os desenvolvedores codificam o acordo do contrato inteligente usando a linguagem de programação da Ethereum. O contrato inteligente possui todas as condições (requisitos) para a construção do site. Uma vez que o código é escrito, ele é carregado e implantado na Máquina Virtual Ethereum (EVM).

EVM é um compilador de tempo de execução para executar um contrato inteligente. Uma vez que o código é implantado no EVM, cada participante da rede tem uma cópia do contrato. Quando Elsa enviar o trabalho no Ethereum para avaliação, cada nó da rede Ethereum avaliará e confirmará se o resultado fornecido pela Elsa foi realizado de acordo com os requisitos de codificação e, uma vez que o resultado seja aprovado e verificado, o contrato no valor de $ 500 será auto-executado, e o pagamento será pago à Elsa in ether. A conta de Zack será automaticamente debitada e Elsa será creditada com $ 500 em ether.


Name:  Capturar 2.PNG
Views: 51
Size:  142.1 KB

O tutorial de vídeo Ethereum inclui uma demonstração sobre a implantação de um contrato inteligente Ethereum.
3. Máquina Virtual Ethereum
EVM, conforme descrito acima neste tutorial Ethereum, é projetado para operar como um ambiente de tempo de execução para compilar e implantar contratos inteligentes baseados em Ethereum. EVM é o motor que entende a linguagem dos contratos inteligentes, que são escritos na linguagem Solididade para Ethereum. EVM é operado em um ambiente sandbox - basicamente, você pode implantar seu ambiente autônomo, que pode atuar como um ambiente de teste e desenvolvimento, e você pode testar seu contrato inteligente (use-o) “n” número de vezes, onde-o , e, quando estiver satisfeito com o desempenho e a funcionalidade do contrato inteligente, você pode implantá-lo na rede principal da Ethereum.
Qualquer linguagem de programação no contrato inteligente é compilada no bytecode, que o EVM entende. Este bytecode pode ser lido e obtido utilizando o EVM. Uma das linguagens mais populares para escrever um contrato inteligente no Solidity. Depois de escrever seu contrato inteligente no Solidity, esse contrato é convertido em bytecode e implementado no EVM. E assim o EVM garante a segurança contra ataques cibernéticos.
a) Como funciona o EVM?
Suponha que a pessoa A queira pagar à pessoa B 10 éteres. Uma transação será enviada ao EVM usando um contrato inteligente para uma transferência de fundos de A para B. Para validar uma transação; a rede Ethereum executará o algoritmo de consenso de prova de trabalho.
Os nós mineradores no Ethereum irão validar esta transação - se for identidade de A existe ou não, e se A tem a quantia solicitada para transferir. Assim que uma transação para confirmada, o éter será debitado da carteira de A e será creditado na carteira de B e, durante este processo, os mineiros cobrarão uma taxa para validar esta transação e ganharão uma recompensa.
Todos os nós da rede Ethereum executam contratos inteligentes usando seus respectivos EVMs.
b) Prova de Trabalho
Cada nó na rede Ethereum tem:
• Todo o histórico de todas as transações - toda a cadeia
• O histórico do contrato inteligente, que é o endereço no qual o contrato inteligente é implantado, junto com as transações associadas ao contrato inteligente
• O identificador para o estado atual do contrato inteligente
O objetivo dos mineiros da rede Ethereum é validar os blocos. Para cada bloco de uma transação, os mineiros usam seu poder computacional e recursos para obter o valor de hash apropriado variando o nonce. Os mineiros variar o nonce e passá-lo por um algoritmo de hash - no Ethereum, é o algoritmo de Ethash.
Isso produz um valor de hash que deve ser menor do que o destino predefinido de acordo com o consenso de prova de trabalho. Se o valor hash gerado para menor que o valor alvo, o bloco é considerado verificado e o minerador é recompensado.

Quando a prova de trabalho é resolvida, o resultado é transmitido e compartilhado com todos os outros nós para atualizar seu razão. Se outros nós aceitarem o bloco com hash como válido, o bloco é adicionado ao blockchain principal do Ethereum e, como resultado, o minerador recebe uma recompensa, que hoje é de três éteres. Além disso, o minerador recebe as taxas de transação que foram geradas para verificar o bloco. Todas as transações que são agregadas no bloco - as taxas de transação cumulativas associadas a todas as transações também são dadas como recompensa ao minerador.
c) Prova de aposta
Na Ethereum, um processo denominado prova de aposta também está em desenvolvimento. É uma alternativa à prova de trabalho e pretende ser uma solução para minimizar o uso de recursos caros gastos na mineração com a prova de trabalho. Na prova de aposta, o mineiro - que é o validador - pode validar as transações com base no número de moedas criptográficas que ele possui antes de realmente iniciar a mineração. Portanto, com base no acúmulo de moedas criptográficas que o minerador possui de antemão, ele tem uma probabilidade maior de minerar o bloco. No entanto, a prova de aposta não é amplamente usada no momento em comparação com a prova de trabalho.
d) Gás
Assim como precisamos de combustível para rodar um carro, precisamos de gás para rodar os aplicativos da rede Ethereum. Para realizar qualquer transação dentro da rede Ethereum, o usuário precisa fazer um pagamento - desembolsar éteres - para fazer uma transação, e o valor monetário intermediário é chamado de gás. Na rede Ethereum, o gás é uma unidade que mede a potência computacional necessária para executar um contrato inteligente ou uma transação. Portanto, se você tiver que fazer uma transação que atualize o blockchain, terá que desembolsar o gás, e esse gás custa éteres.
No Ethereum, as taxas de transação são calculadas usando uma fórmula (veja a imagem abaixo). Para cada transação, há gás e seu preço de gás correlacionado. A quantidade de gás necessária para executar uma transação multiplicada pelo preço do gás é igual às taxas de transação. “Limite de gás” refere-se à quantidade de gás usada para o cálculo e a quantidade de éter que um usuário deve pagar pelo gás.

Name:  Capturar 3.PNG
Views: 24
Size:  73.6 KB

Abaixo está uma captura de tela da rede Ethereum mostrando o custo de transação. Você pode ver para esta transação em particular, o limite de gás era 21.000, o gás usado pela transação era 21.000 e o preço do gás era 21 Gwei, que é a denominação mais baixa de éter. Portanto, 21 Gwei * 21.000 deu as taxas de transação reais: 0,000441 éteres, ou cerca de 21 centavos a partir de hoje. Conforme mencionado, a taxa de transação vai para o minerador, que validou a transação.

Name:  Capturar 4.PNG
Views: 47
Size:  67.6 KB

Para entender o limite e o preço do gás, vamos considerar um exemplo usando um carro. Suponha que seu veículo percorra 10 quilômetros por litro e a quantidade de gasolina seja $ 1 por litro. Então dirigir um carro por 50 quilômetros custaria cinco litros de gasolina, o que vale $ 5. Da mesma forma, para realizar uma operação ou executar o código no Ethereum, é necessário obter uma determinada quantidade de gás, como a gasolina, e o gás tem um preço por unidade, denominado preço do gás.
Se o usuário fornecer menos do que a quantidade de gás para executar uma operação específica, o processo falhará e o usuário receberá a mensagem "sem gás". E Gwei, como observado acima, é a denominação mais baixa de éter usada para medir uma unidade de preço do gás.
e) Ethereum Mining vs. Mineração de bitcoin
O algoritmo de hashing é a principal diferença entre a mineração Ethereum e a mineração Bitcoin.
Bitcoin usa SHA-256 e Ethereum usa Ethash. O tempo médio gasto no Bitcoin para minerar um bloco é de 10 minutos, enquanto no Ethereum é de 12 a 15 segundos. A partir de hoje, a recompensa da mineração pelo Bitcoin é de 12,5 bitcoins; para Ethereum são três éteres mais a taxa de transação - as taxas de transação cumulativas de todas as transações de um bloco. Em 10 de abril de 2019, o valor de 1 bitcoin era $ 5249,03, enquanto um éter custava $ 180,89.
f) Em que a Ethereum Mining é diferente da Bitcoin Mining?

Name:  Capturar 5.PNG
Views: 55
Size:  21.1 KB


Abaixo está uma captura de tela de uma recompensa Ethereum que foi dada ao minerador do bloco. Como você pode ver, a recompensa é três éteres mais as taxas de transação totais acumuladas de todas as transações subjacentes neste bloco, que são 0,0666 éteres.

Name:  Capturar 6.PNG
Views: 44
Size:  83.2 KB


Conclusão
Vá para o nosso vídeo tutorial Ethereum “Explained” para ver uma demonstração detalhada sobre como implantar um contrato inteligente Ethereum localmente, incluindo a instalação de Ganache e Node em um ambiente Windows. E se você quiser levar sua carreira para o próximo nível, o que está esperando? Inscreva-se no curso Blockchain Basics da Simplilearn ou no curso Blockchain Developer Certification. Lembre-se de que o blockchain é a tecnologia subjacente não apenas para Ethereum, mas também para Bitcoin e outras criptomoedas. E de acordo com o Even, o salário médio para um desenvolvedor de blockchain é quase $ 90.000 por ano, e alguns salários de desenvolvedor de blockchain chegam a $ 193.000!