O que é Ethereum?

O Ethereum é uma plataforma de blockchain descentralizada que estabelece uma rede entre pares que executa e verifica com segurança o código da aplicação, chamados de contratos inteligentes. Contratos inteligentes permitem que os participantes negociem entre si sem uma autoridade central confiável. Os registros de transações são imutáveis, verificáveis e distribuídos com segurança pela rede, dando aos participantes total propriedade e visibilidade dos dados da transação. As transações são enviadas e recebidas por contas de Ethereum criadas pelo usuário. O remetente deve assinar transações e gastar Ether, a criptomoeda nativa do Ethereum, como custo de processamento de transações na rede.

The Merge

Em 15 de setembro de 2022, às 06:42:42 UTC, no bloco 15537393, o The Merge foi concluído, migrando o Ethereum do Proof of Work (PoW) para o Proof of Stake (PoS). Os nós Mainnet do Ethereum do Amazon Managed Blockchain são executados na rede PoS do Ethereum.

O The Merge atualiza o consenso da Ethereum de PoW para PoS ao fundir a Ethereum Mainnet com o sistema Beacon Chain Proof of Stake. Esse upgrade melhorou a sustentabilidade do Ethereum ao reduzir o consumo de energia e fez parte das atualizações contínuas da fundação Ethereum para melhorar a escalabilidade, a segurança e a sustentabilidade, conforme descrito aqui.

Benefícios de construir no Ethereum

O Ethereum oferece uma plataforma extremamente flexível para criar aplicações descentralizadas usando a linguagem de script nativa Solidity e a Ethereum Virtual Machine. Os desenvolvedores de aplicações descentralizadas que implantam contratos inteligentes no Ethereum se beneficiam do rico ecossistema de ferramentas para desenvolvedores e das melhores práticas estabelecidas que acompanham a maturidade do protocolo. Essa maturidade também se estende à qualidade da experiência do usuário para o usuário médio de aplicações Ethereum, com carteiras como MetaMask, Argent, Rainbow e outras oferecendo interfaces simples para interagir com a blockchain Ethereum e contratos inteligentes implantados lá. A grande base de usuários do Ethereum incentiva os desenvolvedores a implantar suas aplicações na rede, o que reforça ainda mais o Ethereum como o lar principal de aplicações descentralizadas, como DeFi e NFTs. No futuro, o protocolo Ethereum 2.0 compatível com versões anteriores, atualmente em desenvolvimento, fornecerá uma rede mais escalável para criar aplicações descentralizadas que exigem maior throughput de transações.

Como a construção no Ethereum se compara ao Hyperledger Fabric

  Ethereum Hyperledger Fabric
Público vs. privado Público Privado
Permissões Sem permissões Com permissões
Governança Descentralizada Federada
Mecanismo de consenso Proof-of-Work Pluggable BFT
Linguagens de contratos inteligentes Solidity, Vyper Go, Java, Javascript (Node.js)
Transações privadas Não Sim
Casos de uso ideais Tokenização (stablecoins, NFTs), DeFi, liquidação de transações públicas Troca de dados B2B, liquidação de transações e não repúdio

Casos de uso

Finanças descentralizadas (DeFi)

DeFi é uma rede de aplicações financeiras construída sobre redes de blockchain. É diferente das redes financeiras existentes porque é aberta e programável, opera sem uma autoridade central e permite que os desenvolvedores ofereçam novos modelos para pagamentos, investimentos, empréstimos e negociações. Usando contratos inteligentes e sistemas distribuídos, os clientes podem criar facilmente aplicações financeiras seguras e descentralizadas. Por exemplo, as empresas de DeFi já estão oferecendo produtos que permitem empréstimos e empréstimos entre pares, ganhar juros sobre ativos em criptomoedas, negociar por meio de bolsas descentralizadas e muito mais. Algumas plataformas de DeFi populares incluem Compound, Aave, UniSwap e MakerDAO.

Tokens não fungíveis (NFTs)

Os NFTs são tokens digitais exclusivos e indivisíveis que são úteis para provar a proveniência de ativos raros, tanto digitais quanto tangíveis. Por exemplo, os NFTs podem ser usados por um artista para tokenizar seu trabalho e garantir que este seja único e pertença a ele. As informações de propriedade são registradas e mantidas na rede de blockchain. Os NFTs também estão ganhando popularidade na indústria de jogos porque permitem a interoperabilidade entre plataformas de jogos. Por exemplo, o primeiro projeto de NFT no Ethereum foi o CryptoKitties, que permitiu aos clientes coletar itens colecionáveis digitais para gatos apoiados por NFTs. O Gods Unchained é um jogo de cartas que dá aos jogadores a propriedade total de seus itens do jogo usando NFTs. Os NFTs estão ganhando popularidade à medida que mais empresas buscam tokenizar ativos e fornecer aos usuários informações de linhagem invioláveis sobre seus ativos.

Perguntas frequentes

O que é um contrato inteligente Ethereum?

Um contrato inteligente é um código de aplicação que reside em um endereço específico na blockchain, conhecido como endereço de contrato. As aplicações podem chamar as funções do contrato inteligente, alterar seu estado e iniciar transações. Contratos inteligentes são escritos em linguagens de programação, como Solidity e Vyper, e são compilados pela Ethereum Virtual Machine em bytecode e executados na blockchain.

O que é uma conta Ethereum?

Existem dois tipos de contas no Ethereum: contas de propriedade externa (EOA) e contas contratuais. Uma EOA é controlada por uma chave privada, não tem código associado e pode enviar transações. Uma conta de contrato tem um código associado que é executado quando recebe uma transação de uma EOA. Uma conta de contrato não pode iniciar transações sozinha. As transações sempre devem ser originadas de uma EOA.

O que é uma transação Ethereum?

Uma transação em Ethereum é uma mensagem de dados assinada enviada de uma conta Ethereum para outra. Ela contém as informações do remetente e do destinatário da transação, a opção de incluir a quantidade de Ether a ser transferida, o bytecode do contrato inteligente e a taxa de transação que o remetente está disposto a pagar aos validadores da rede para que a transação seja incluída na blockchain, conhecida como preço e limite do gas.

Como posso pagar por transações no Ethereum?

Você pode pagar por transações usando Ether. O Ether tem dois propósitos. Primeiro, evita que agentes mal-intencionados congestionem a rede com transações desnecessárias. Em segundo lugar, atua como um incentivo para que os usuários contribuam com recursos e validem transações (mineração). Cada transação em Ethereum constitui uma série de operações que ocorrem na rede (ou seja, uma transferência de Ether de uma conta para outra ou uma operação complexa de mudança de estado em um contrato inteligente). Cada uma dessas operações tem um custo, que é medido em gas, a medida de taxa em Ethereum. As taxas de gas são pagas em éter e geralmente são medidas em uma denominação menor chamada gwei. [1 ether = 1.000.000.000 gwei (10^9)]

Onde posso obter e armazenar Ether?

Você pode comprar Ether com moeda fiduciária em uma bolsa de criptomoedas como a Coinbase ou a Kraken. O Ether pe associado à sua conta Ethereum. Para acessar sua conta e o Ether, você deve ter o endereço da sua conta e a senha ou a chave privada.

Como o Ethereum funciona para aplicações?

Quando uma transação aciona um contrato inteligente, todos os nós da rede executam todas as instruções. Para fazer isso, o Ethereum implementa um ambiente de execução na blockchain chamado Ethereum Virtual Machine (EVM). Todos os nós da rede executam a EVM como parte do protocolo de verificação de blocos. Na verificação de blocos, cada nó passa pelas transações listadas no bloco que está verificando e executa o código conforme acionado pelas transações na EVM. Todos os nós da rede fazem os mesmos cálculos para manter seus livros-razão em sincronia. Cada transação deve incluir um limite de gas e uma taxa que o remetente está disposto a pagar pela transação. Os mineradores têm a opção de incluir a transação e cobrar a taxa ou não. Se a quantidade total de gas necessária para processar a transação for inferior ou igual ao limite de gas, a transação será processada. Se o gas gasto atingir o limite de gas antes da conclusão da transação, a transação não será concluída, e a taxa ainda será perdida. Todo o gas não usado na execução da transação é reembolsado ao remetente como Ether. Isso significa que é seguro enviar transações com um limite de gas acima das estimativas.

O que significa assinar uma transação?

A assinatura de uma transação gera uma assinatura em uma transação usando a chave privada da conta do remetente da transação. As transações precisam ser assinadas antes de serem enviadas à rede.

Como posso implantar um contrato inteligente no Ethereum?

Transações também podem ser usadas para publicar o código de contrato inteligente na blockchain do Ethereum. Você pode acompanhar o status da transação com o método eth_getTransactionReceipt, que também retornará o endereço do contrato inteligente recém-criado assim que for incluído na blockchain. O endereço do contrato inteligente resultante não pode ser escolhido, pois é calculado usando uma função de hash e não pode ser facilmente previsto.

O que é um hard fork no Ethereum?

Um hard fork é uma mudança no protocolo Ethereum subjacente, criando novas regras para melhorar o protocolo que não são compatíveis com versões anteriores. Todos os clientes do Ethereum precisam se atualizar; caso contrário, eles ficarão presos em uma cadeia incompatível seguindo as regras antigas.

Se você tem interesse em criar aplicações no Ethereum, acesse nossa página de documentação. Para falar com a equipe do Amazon Managed Blockchain, acesse nossa página de contato.