Documentação sobre o desenvolvimento do Ethereum
r
Última edição: @rafarocha(opens in a new tab), 15 de agosto de 2023
O objetivo dessa documentação é ajudar você a criar utilizando o Ethereum. Ela cobre o Ethereum como um conceito, explica a tecnologia de pilha do Ethereum e documenta tópicos avançados para aplicativos e casos de uso mais complexos.
Este é um esforço da comunidade de código aberto, então, não hesite em sugerir novos tópicos, adicionar novo conteúdo e fornecer exemplos sempre que você julgar ser útil. Toda a documentação é editável através do GitHub. Se não souber como, siga estas instruções(opens in a new tab).
Módulos de desenvolvimento
Se esta é sua primeira tentativa de desenvolvimento com o Ethereum, recomendamos começar do início e ir avançando como se fosse um livro.
Tópicos fundamentais
- Introdução a Ethereum – Uma visão geral rápida da Ethereum
- Introdução ao Ether – Uma visão rápida da Ether
- Introdução aos dapps – Uma introdução às aplicações descentralizadas
- Web2 vs Web3 – As diferenças fundamentais que as aplicações baseadas em blockchain oferecem
- Contas – Entidades na rede que podem manter um saldo e enviar transações
- Transações – Transferências e outras ações que fazem com que o estado da Ethereum altere
- Blocos – A forma como as transações são processadas para garantir que o estado seja sincronizado entre todos os atores
- Máquina virtual de Ethereum (EVM) – O EVM lida com toda a computação na rede Ethereum
- Gás – Poder computacional necessário para processar transações, pagas em ETH por remetentes de transação
- Nós e clientes – Os indivíduos que participam da rede e o software que executam para verificar as transações
- Redes – Implementações da Ethereum, incluindo as redes de teste
- Mecanismos de consenso – Como os nós individuais de uma rede distribuída concordam com o estado atual do sistema
Pilha Ethereum
- Introdução à pilha – Uma visão geral da pilha Ethereum/web3
- Smart Contracts – Programas que residem em um endereço Ethereum e que executam funções quando acionados por transações
- Linguagens de contratos inteligentes
- Anatomia do contrato inteligente
- Bibliotecas de contratos inteligentes
- Testes de contratos inteligentes
- Compilação de contratos inteligentes
- Implantação de contratos inteligentes
- Verificando contratos inteligentes
- Atualizando contratos inteligentes
- Segurança do contrato inteligente
- Verificação formal do contrato inteligente
- Componibilidade
- Redes de desenvolvimento – Ambientes locais da blockchain usados para testar dapps antes da implantação
- Estruturas de desenvolvimento – Ferramentas que facilitam o desenvolvimento com Ethereum
- APIs de cliente Ethereum – Bibliotecas de conveniência que permitem ao seu aplicativo web interagir com Ethereum e contratos inteligentes
- Dados e Estatísticas – Como os dados da blockchain são agregados, organizados e implementados em dapps
- Armazenamento – Mecanismo e estruturas de armazenamento descentralizados
- Ambientes Integrados de Desenvolvimento (IDEs) – Os melhores ambientes para escrever códigos dapp
- Linguagens de programação – Como começar com a Ethereum usando linguagens que você talvez já conheça
Avançado
- Pontes – Uma visão geral da ponte para desenvolvedores
- Padrões – Em acordo com protocolos para manter a eficiência e acessibilidade de projetos para a Comunidade
- Valor máximo extraível (MEV) – Como o valor é extraído da cadeia de blocos Ethereum para além da recompensa por bloco
- Oráculos – Como as informações são inseridas na blockchain Ethereum
- Dimensionamento – Métodos para preservar a descentralização e a segurança à medida que a Ethereum cresce
- Disponibilidade de dados – docs-nav-data-availability-description
- Camada de rede – Explicação da camada de rede do Ethereum
- Codificação e estruturas de dados – Introdução às estruturas de dados e esquema de codificação utilizado na pilha Ethereum