Padrões de desenvolvimento do Ethereum
Visão geral dos padrões
A comunidade Ethereum adotou muitos padrões que ajudam a manter projetos (como clientes Ethereum e carteiras) interoperáveis entre implementações, e garantem que os contratos inteligentes e aplicativos descentralizados (dapps) permaneçam compuníveis.
Normalmente, os padrões são introduzidos como Propostas de Melhoria do Ethereum (EIPs), que são discutidas pelos membros da comunidade por meio de um processo padrão (abre em uma nova aba).
- Introdução às EIPs
- Lista de EIPs (abre em uma nova aba)
- Repositório de EIPs no GitHub (abre em uma nova aba)
- Fórum de discussão de EIPs (abre em uma nova aba)
- Introdução à governança do Ethereum
- Visão geral da governança do Ethereum (abre em uma nova aba) 31 de março de 2019 - Boris Mann
- Governança de desenvolvimento do protocolo Ethereum e coordenação de atualização da rede (abre em uma nova aba) 23 de março de 2020 - Hudson Jameson
- Playlist de todas as reuniões de desenvolvedores principais do Ethereum (abre em uma nova aba) (Playlist do YouTube)
Tipos de padrões
Existem 3 tipos de EIPs:
- Trilha de Padrões (Standards Track): descreve qualquer mudança que afete a maioria ou todas as implementações do Ethereum
- Trilha Meta (Meta Track) (abre em uma nova aba): descreve um processo em torno do Ethereum ou propõe uma mudança em um processo
- Trilha Informativa (Informational Track) (abre em uma nova aba): descreve um problema de design do Ethereum ou fornece diretrizes gerais ou informações para a comunidade Ethereum
Além disso, a Trilha de Padrões é subdividida em 4 categorias:
- Principal (Core) (abre em uma nova aba): melhorias que exigem uma bifurcação de consenso
- Rede (Networking) (abre em uma nova aba): melhorias em torno do devp2p e do Light Ethereum Subprotocol, bem como melhorias propostas para as especificações do protocolo de rede do whisper e do Swarm.
- Interface (abre em uma nova aba): melhorias em torno das especificações e padrões de API/RPC do cliente, e certos padrões de nível de linguagem, como nomes de métodos e ABIs de contrato.
- ERC (abre em uma nova aba): padrões e convenções em nível de aplicativo
Informações mais detalhadas sobre esses diferentes tipos e categorias podem ser encontradas na EIP-1 (abre em uma nova aba)
Padrões de token
- ERC-20 - Uma interface padrão para tokens fungíveis (intercambiáveis), como tokens de voto, tokens de staking ou moedas virtuais.
- ERC-223 - Um padrão de tokens fungíveis que faz com que os tokens se comportem de forma idêntica ao ether e suporta o tratamento de transferências de tokens no lado dos destinatários.
- ERC-1363 - Uma interface de extensão para tokens ERC-20 que suporta a execução de retorno de chamada (callback) em contratos destinatários em uma única transação.
- ERC-721 - Uma interface padrão para tokens não fungíveis, como uma escritura de uma obra de arte ou uma música.
- ERC-2309 (abre em uma nova aba) - Um evento padronizado emitido ao criar/transferir um ou muitos tokens não fungíveis usando identificadores de token consecutivos.
- ERC-4400 (abre em uma nova aba) - Extensão de interface para a função de consumidor da EIP-721.
- ERC-4907 (abre em uma nova aba) - Adiciona uma função com limite de tempo e permissões restritas aos tokens ERC-721.
- ERC-777 - (NÃO RECOMENDADO) Um padrão de token que melhora o ERC-20.
- ERC-1155 - Um padrão de token que pode conter ativos fungíveis e não fungíveis.
- ERC-4626 - Um padrão de cofre tokenizado projetado para otimizar e unificar os parâmetros técnicos de cofres que geram rendimento.
Saiba mais sobre padrões de token.
Leitura adicional
Conhece um recurso da comunidade que o ajudou? Edite esta página e adicione-o!