Documentação de desenvolvimento do Ethereum
Esta documentação foi criada para ajudar você a construir com o Ethereum. Ela aborda o Ethereum como um conceito, explica a pilha de tecnologia do Ethereum e documenta tópicos avançados para aplicativos e casos de uso mais complexos.
Tudo aqui é de código aberto e mantido pela comunidade, portanto, se uma página estiver desatualizada ou faltando algo útil, abra uma issue ou um pull request. O guia de edição (opens in a new tab) mostra como fazer isso.
Escolha um ponto de partida
Os leitores chegam com objetivos diferentes, e o caminho mais rápido por esta documentação depende do que você deseja construir. Alguns pontos de entrada comuns:
- Construindo um aplicativo descentralizado (dapp) que se comunica com o Ethereum. Comece com a introdução técnica, depois passe por contas e transações. Escolha um framework quando estiver pronto para escrever o código.
- Escrevendo um contrato inteligente. Dê uma olhada na introdução se os conceitos da EVM forem novos para você, depois pule para contratos inteligentes e uma linguagem de programação.
- Executando um nó ou fazendo staking. Vá para nós e clientes, depois redes e mecanismos de consenso.
- Entendendo o protocolo de baixo para cima. Os módulos abaixo estão ordenados para isso. Leia-os em sequência.
Módulos de desenvolvimento
Se esta é a sua primeira tentativa de desenvolvimento no Ethereum, recomendamos começar do início e seguir em frente como se fosse um livro.
Tópicos fundamentais
- Introdução ao Ethereum – Uma visão geral rápida do Ethereum
- Introdução ao ether – Uma visão geral rápida do ether
- Introdução aos dapps – Uma introdução aos aplicativos descentralizados (dapps)
- Web2 vs Web3 – As diferenças fundamentais que os aplicativos baseados em blockchain oferecem
- Contas – Entidades na rede que podem ter um saldo e enviar transações
- Transações – Transferências e outras ações que causam a mudança do estado do Ethereum
- Blocos – A forma como as transações são agrupadas para garantir que o estado seja sincronizado entre todos os atores
- Máquina Virtual Ethereum (EVM) – A EVM lida com toda a computação na rede Ethereum
- Gás – Poder computacional necessário para processar transações, pago em ETH pelos remetentes das transações
- Nós e clientes – Os indivíduos que participam da rede e o software que executam para verificar transações
- Redes – Implementações do Ethereum, incluindo redes de teste
- Mecanismos de consenso – Como os nós individuais de uma rede distribuída concordam sobre o estado atual do sistema
Pilha do Ethereum
- Introdução à stack – Uma visão geral da stack do Ethereum/Web3
- Contratos inteligentes – Programas que residem em um endereço Ethereum e executam funções quando acionados por transações
- Linguagens de contratos inteligentes
- Anatomia de contratos inteligentes
- Bibliotecas de contratos inteligentes
- Testando contratos inteligentes
- Compilando contratos inteligentes
- Implantando contratos inteligentes
- Nomeando contratos inteligentes
- Verificando contratos inteligentes
- Atualizando contratos inteligentes
- Segurança de contratos inteligentes
- Verificação formal de contratos inteligentes
- Composabilidade
- Redes de desenvolvimento – Ambientes locais de blockchain usados para testar dapps antes da implantação
- Frameworks de desenvolvimento – Ferramentas que facilitam o desenvolvimento com Ethereum
- APIs de clientes Ethereum – Bibliotecas de conveniência que permitem que seu aplicativo da web interaja com o Ethereum e contratos inteligentes
- Dados e análises – Como os dados da blockchain são agregados, organizados e implementados em dapps
- Armazenamento – Estruturas e mecanismos de armazenamento descentralizado
- Ambientes de Desenvolvimento Integrado (IDEs) – Os melhores ambientes para escrever código de dapp
- Linguagens de programação – Como começar com o Ethereum usando linguagens que você já deve conhecer
Avançado
- Pontes – Uma visão geral sobre pontes para desenvolvedores
- Padrões – Protocolos acordados para manter a eficiência e acessibilidade dos projetos para a comunidade
- Valor máximo extraível (MEV) – Como o valor é extraído da blockchain do Ethereum além da recompensa de bloco
- Oráculos – Como as informações são injetadas na blockchain do Ethereum
- Escalonamento – Métodos para preservar a descentralização e a segurança à medida que o Ethereum cresce
- Disponibilidade de dados – Uma visão geral dos problemas e soluções relacionados à disponibilidade de dados no Ethereum
- Camada de rede – Explicação da camada de rede do Ethereum
- Estruturas de dados e codificação – Explicação das estruturas de dados e do esquema de codificação usados em toda a pilha do Ethereum