Um dos principais pontos fortes da Ethereum é que uma comunidade ativa de pesquisa e engenharia a está melhorando constantemente. Muitas pessoas entusiasmadas e qualificadas em todo o mundo gostariam de se dedicar a questões pendentes na Ethereum, mas nem sempre é fácil descobrir quais são essas questões. Esta página descreve as principais áreas de pesquisa ativas como um guia geral para a vanguarda da Ethereum.
Como funciona a pesquisa da Ethereum
A pesquisa da Ethereum é aberta e transparente, incorporando princípios da ciência descentralizada (desci) (abre em uma nova aba). A cultura é tornar as ferramentas e os resultados de pesquisa o mais abertos e interativos possível, por exemplo, por meio de notebooks executáveis. A pesquisa da Ethereum avança rapidamente, com novas descobertas publicadas e discutidas abertamente em fóruns como o ethresear.ch (abre em uma nova aba), em vez de chegar à comunidade por meio de publicações tradicionais após rodadas de revisão por pares.
Recursos gerais de pesquisa
Independentemente do tópico específico, há uma riqueza de informações sobre a pesquisa da Ethereum a serem encontradas no ethresear.ch (abre em uma nova aba) e no canal do Discord de P&D da Eth (abre em uma nova aba). Esses são os principais lugares onde os pesquisadores da Ethereum discutem as ideias mais recentes e as oportunidades de desenvolvimento.
Este relatório publicado em maio de 2022 pela DelphiDigital (abre em uma nova aba) fornece uma boa visão geral do roteiro da Ethereum.
Fontes de financiamento
Você pode se envolver com a pesquisa da Ethereum e ser pago por isso! Por exemplo, a Fundação Ethereum realizou recentemente uma rodada de financiamento de Subsídios Acadêmicos (abre em uma nova aba). Você pode encontrar informações sobre oportunidades de financiamento ativas e futuras na página de subsídios da Ethereum.
Pesquisa de protocolo
A pesquisa de protocolo se preocupa com a camada base da Ethereum - o conjunto de regras que define como os nós se conectam, se comunicam, trocam e armazenam dados da Ethereum e chegam a um consenso sobre o estado da blockchain. A pesquisa de protocolo é dividida em duas categorias de nível superior: consenso e execução.
Consenso
A pesquisa de consenso se preocupa com o mecanismo de Prova de Participação (PoS) da Ethereum. Alguns exemplos de tópicos de pesquisa de consenso são:
- identificar e corrigir vulnerabilidades;
- quantificar a segurança da criptoeconomia;
- aumentar a segurança ou o desempenho das implementações de clientes;
- e desenvolver clientes leves.
Além de pesquisas voltadas para o futuro, alguns redesenhos fundamentais do protocolo, como a finalidade de slot único, estão sendo pesquisados para permitir melhorias significativas na Ethereum. Além disso, a eficiência, a segurança e o monitoramento da rede ponto a ponto entre clientes de consenso também são tópicos de pesquisa importantes.
Leitura de base
- Introdução à Prova de Participação (PoS)
- Artigo sobre Casper FFG (abre em uma nova aba)
- Explicação sobre Casper FFG (abre em uma nova aba)
- Artigo sobre Gasper (abre em uma nova aba)
Pesquisa recente
- Consenso no Ethresear.ch (abre em uma nova aba)
- Dilema de Disponibilidade/Finalidade (abre em uma nova aba)
- Finalidade de slot único (abre em uma nova aba)
- Separação propositor-construtor (PBS) (abre em uma nova aba)
Execução
A camada de execução se preocupa em executar transações, executar a Máquina Virtual Ethereum (EVM) e gerar cargas de execução para passar para a camada de consenso. Existem muitas áreas ativas de pesquisa, incluindo:
- desenvolver suporte para clientes leves;
- pesquisar limites de gás;
- e incorporar novas estruturas de dados (por exemplo, árvores Verkle).
Leitura de base
Pesquisa recente
- Otimizações de banco de dados (abre em uma nova aba)
- Expiração de estado (abre em uma nova aba)
- Caminhos para a expiração de estado (abre em uma nova aba)
- Proposta de Verkle e expiração de estado (abre em uma nova aba)
- Gerenciamento de histórico (abre em uma nova aba)
- Árvores Verkle (abre em uma nova aba)
- Amostragem de disponibilidade de dados (DAS) (abre em uma nova aba)
Desenvolvimento de clientes
Os clientes Ethereum são implementações do protocolo Ethereum. O desenvolvimento de clientes transforma os resultados da pesquisa de protocolo em realidade, integrando-os a esses clientes. O desenvolvimento de clientes inclui a atualização das especificações do cliente, bem como a construção de implementações específicas.
Um nó Ethereum precisa executar dois softwares:
- um cliente de consenso para acompanhar o topo da blockchain, propagar blocos e lidar com a lógica de consenso
- um cliente de execução para dar suporte à Máquina Virtual Ethereum e executar transações e contratos inteligentes
Consulte a página de nós e clientes para obter mais detalhes sobre nós e clientes e para obter uma lista de todas as implementações de clientes atuais. Você também pode encontrar um histórico de todas as atualizações da Ethereum na página de histórico.
Clientes de execução
- Especificação do cliente de execução (abre em uma nova aba)
- Especificação da API de execução (abre em uma nova aba)
Clientes de consenso
- Especificação do cliente de consenso (abre em uma nova aba)
- Especificação da API do Beacon (abre em uma nova aba)
Dimensionamento e desempenho
Escalar a Ethereum é uma grande área de foco para os pesquisadores da Ethereum. As abordagens atuais incluem descarregar transações em rollups e torná-las o mais baratas possível usando blobs de dados. Informações introdutórias sobre o dimensionamento da Ethereum estão disponíveis em nossa página de dimensionamento.
Camada 2
Existem agora vários protocolos de camada 2 (l2) que escalam a Ethereum usando diferentes técnicas para o processamento em lote de transações e para protegê-las na camada 1 (l1) da Ethereum. Este é um tópico de crescimento muito rápido com muito potencial de pesquisa e desenvolvimento.
Leitura de base
Pesquisa recente
- Ordenação justa da Arbitrum para sequenciadores (abre em uma nova aba)
- Camada 2 no Ethresear.ch (abre em uma nova aba)
- Roteiro centrado em rollups (abre em uma nova aba)
- L2BEAT (abre em uma nova aba)
Pontes
Uma área específica da camada 2 (l2) que requer mais pesquisa e desenvolvimento são as pontes seguras e de alto desempenho. Isso inclui pontes entre várias camadas 2 e pontes entre a camada 1 (l1) e a camada 2. Esta é uma área de pesquisa particularmente importante porque as pontes são comumente alvos de hackers.
Leitura de base
- Introdução às pontes de blockchain
- Vitalik sobre pontes (abre em uma nova aba)
- Artigo sobre pontes de blockchain (abre em uma nova aba)
- Valor bloqueado em pontes (abre em uma nova aba)
Pesquisa recente
Fragmentação
A fragmentação da blockchain da Ethereum faz parte do roteiro de desenvolvimento há muito tempo. No entanto, novas soluções de dimensionamento, como o "danksharding", estão atualmente no centro das atenções.
O precursor do danksharding completo, conhecido como Proto-Danksharding, entrou no ar com a atualização da rede Cancun-Deneb ("Dencun").
Mais sobre a atualização Dencun
Leitura de base
- Notas sobre o Proto-Danksharding (abre em uma nova aba)
- Vídeo do Bankless sobre danksharding (abre em uma nova aba)
- Compêndio de pesquisa sobre fragmentação da Ethereum (abre em uma nova aba)
- Danksharding (Polynya) (abre em uma nova aba)
Pesquisa recente
- EIP-4844: Proto-Danksharding (abre em uma nova aba)
- Vitalik sobre fragmentação e amostragem de disponibilidade de dados (abre em uma nova aba)
Hardware
Executar nós em hardware modesto é fundamental para manter a Ethereum descentralizada. Portanto, a pesquisa ativa para minimizar os requisitos de hardware para executar nós é uma área importante de pesquisa.
Leitura de base
Pesquisa recente
Segurança
A segurança é um tópico amplo que pode incluir prevenção de spam/golpes, segurança de carteira, segurança de hardware, segurança da criptoeconomia, caça a bugs e testes de aplicativos e software de cliente, além de gerenciamento de chaves. Contribuir para o conhecimento nessas áreas ajudará a estimular a adoção em massa.
Criptografia e ZKP
As provas de conhecimento zero (ZKP) e a criptografia são essenciais para incorporar privacidade e segurança à Ethereum e aos seus aplicativos. O conhecimento zero é um espaço relativamente jovem, mas de rápido movimento, com muitas oportunidades abertas de pesquisa e desenvolvimento. Algumas possibilidades incluem o desenvolvimento de implementações mais eficientes do algoritmo de geração de hash Keccak (abre em uma nova aba), encontrar melhores compromissos polinomiais do que os existentes atualmente ou reduzir o custo da geração de chave pública ECDSA e dos circuitos de verificação de assinatura.
Leitura de base
- Blog da 0xparc (abre em uma nova aba)
- zkp.science (abre em uma nova aba)
- Podcast Zero Knowledge (abre em uma nova aba)
Pesquisa recente
- Avanço recente na criptografia de curva elíptica (abre em uma nova aba)
- ZK no Ethresear.ch (abre em uma nova aba)
Carteiras
As carteiras Ethereum podem ser extensões de navegador, aplicativos para desktop e dispositivos móveis ou contratos inteligentes na Ethereum. Há pesquisas ativas sobre carteiras de recuperação social que reduzem parte do risco associado ao gerenciamento de chaves de usuários individuais. Associada ao desenvolvimento de carteiras está a pesquisa de formas alternativas de abstração de conta, que é uma importante área de pesquisa nascente.
Leitura de base
- Introdução às carteiras
- Introdução à segurança de carteiras
- Segurança no Ethresear.ch (abre em uma nova aba)
- EIP-2938: Abstração de conta (abre em uma nova aba)
- EIP-4337: Abstração de conta (abre em uma nova aba)
Pesquisa recente
- Carteiras de contrato inteligente focadas em validação (abre em uma nova aba)
- O futuro das contas (abre em uma nova aba)
- EIP-3074: Opcodes AUTH e AUTHCALL (abre em uma nova aba)
- Publicação de código em um endereço EOA (abre em uma nova aba)
Comunidade, educação e divulgação
A integração de novos usuários na Ethereum requer novos recursos educacionais e abordagens de divulgação. Isso pode incluir postagens de blog e artigos, livros, podcasts, memes, recursos de ensino, eventos e qualquer outra coisa que construa comunidades, dê as boas-vindas a iniciantes e eduque as pessoas sobre a Ethereum.
UX/UI
Para integrar mais pessoas na Ethereum, o ecossistema deve melhorar a UX/UI. Isso exigirá que designers e especialistas em produtos reexaminem o design de carteiras e aplicativos.
Leitura de base
Pesquisa recente
- Discord de Design da Web3 (abre em uma nova aba)
- Princípios de Design da Web3 (abre em uma nova aba)
- Discussão sobre UX no Ethereum Magicians (abre em uma nova aba)
Economia
A pesquisa econômica na Ethereum segue amplamente duas abordagens: validar a segurança de mecanismos que dependem de incentivos econômicos ("microeconomia") e analisar os fluxos de valor entre protocolos, aplicativos e usuários ("macroeconomia"). Existem fatores complexos da criptoeconomia relacionados ao ativo nativo da Ethereum (ether) e aos tokens construídos sobre ela (por exemplo, NFTs e tokens ERC-20).
Leitura de base
- Robust Incentives Group (abre em uma nova aba)
- Workshop ETHconomics na Devconnect (abre em uma nova aba)
Pesquisa recente
- Análise empírica da EIP-1559 (abre em uma nova aba)
- Equilíbrio da oferta circulante (abre em uma nova aba)
- Quantificando o MEV: Quão escura é a floresta? (abre em uma nova aba)
Mercados de espaço de bloco e taxas
Os mercados de espaço de bloco governam a inclusão de transações de usuários finais, seja diretamente na Ethereum (camada 1) ou em redes conectadas por pontes, por exemplo, rollups (camada 2). Na Ethereum, as transações são enviadas ao mercado de taxas implantado no protocolo como EIP-1559, protegendo a cadeia contra spam e precificando o congestionamento. Em ambas as camadas, as transações podem produzir externalidades, conhecidas como Valor Máximo Extraível (MEV), que induzem novas estruturas de mercado para capturar ou gerenciar essas externalidades.
Leitura de base
- Design do mecanismo de taxa de transação para a blockchain da Ethereum: Uma análise econômica da EIP-1559 (Tim Roughgarden, 2020) (abre em uma nova aba)
- Simulações da EIP-1559 (Robust Incentives Group) (abre em uma nova aba)
- Economia de rollups a partir de primeiros princípios (abre em uma nova aba)
- Flash Boys 2.0: Frontrunning, reordenação de transações e instabilidade de consenso em exchanges descentralizadas (abre em uma nova aba)
Pesquisa recente
- Apresentação em vídeo da EIP-1559 multidimensional (abre em uma nova aba)
- MEV de domínio cruzado (abre em uma nova aba)
- Leilões de MEV (abre em uma nova aba)
Incentivos de Prova de Participação
Os validadores usam o ativo nativo da Ethereum (ether) como colateral contra comportamento desonesto. A criptoeconomia disso determina a segurança da rede. Validadores sofisticados podem ser capazes de explorar as nuances da camada de incentivo para lançar ataques explícitos.
Leitura de base
- Masterclass de economia da Ethereum e modelo econômico (abre em uma nova aba)
- Simulações de incentivos de PoS (Robust Incentives Group) (abre em uma nova aba)
Pesquisa recente
- Aumentando a resistência à censura de transações sob a separação propositor-construtor (PBS) (abre em uma nova aba)
- Três ataques à Ethereum PoS (abre em uma nova aba)
Staking líquido e derivativos
O staking líquido permite que usuários com menos de 32 ETH recebam rendimentos de staking trocando ether por um token que representa o ether em staking que pode ser usado em DeFi. No entanto, os incentivos e a dinâmica de mercado associados ao staking líquido ainda estão sendo descobertos, bem como seu efeito na segurança da Ethereum (por exemplo, riscos de centralização).
Leitura de base
- Staking líquido no Ethresear.ch (abre em uma nova aba)
- Lido: O caminho para o staking da Ethereum sem necessidade de confiança (abre em uma nova aba)
- Rocket Pool: Introdução ao protocolo de staking (abre em uma nova aba)
Pesquisa recente
- Lidando com saques da Lido (abre em uma nova aba)
- Credenciais de saque (abre em uma nova aba)
- Os riscos dos derivativos de staking líquido (abre em uma nova aba)
Testes
Verificação formal
A verificação formal é escrever código para verificar se as especificações de consenso da Ethereum estão corretas e livres de bugs. Existe uma versão executável da especificação escrita em Python que requer manutenção e desenvolvimento. Pesquisas adicionais podem ajudar a melhorar a implementação em Python da especificação e adicionar ferramentas que possam verificar a exatidão de forma mais robusta e identificar problemas.
Leitura de base
- Introdução à verificação formal (abre em uma nova aba)
- Verificação formal (Intel) (abre em uma nova aba)
Pesquisa recente
- Verificação formal do contrato de depósito (abre em uma nova aba)
- Verificação formal da especificação da Beacon Chain (abre em uma nova aba)
Ciência de dados e análise
Há uma necessidade de mais ferramentas de análise de dados e painéis que forneçam informações detalhadas sobre a atividade na Ethereum e a integridade da rede.
Leitura de base
Pesquisa recente
Aplicativos e ferramentas
A camada de aplicativo suporta um ecossistema diversificado de programas que liquidam transações na camada base da Ethereum. As equipes de desenvolvimento estão constantemente encontrando novas maneiras de aproveitar a Ethereum para criar versões compuníveis, não permissionadas e resistentes à censura de aplicativos importantes da Web2 ou criar conceitos totalmente novos nativos da Web3. Ao mesmo tempo, novas ferramentas estão sendo desenvolvidas para tornar a construção de dapps na Ethereum menos complexa.
DeFi
As finanças descentralizadas (DeFi) são uma das principais classes de aplicativos construídos sobre a Ethereum. As DeFi visam criar "legos de dinheiro" compuníveis que permitem aos usuários armazenar, transferir, emprestar, tomar emprestado e investir criptoativos usando contratos inteligentes. As DeFi são um espaço de movimento rápido que está em constante atualização. A pesquisa de protocolos seguros, eficientes e acessíveis é continuamente necessária.
Leitura de base
Pesquisa recente
- Finanças descentralizadas, propriedade centralizada? (abre em uma nova aba)
- Optimism: O caminho para transações abaixo de um dólar (abre em uma nova aba)
DAOs
Um caso de uso impactante para a Ethereum é a capacidade de se organizar de maneira descentralizada por meio do uso de DAOs. Há muita pesquisa ativa sobre como as DAOs na Ethereum podem ser desenvolvidas e utilizadas para executar formas aprimoradas de governança, como uma ferramenta de coordenação minimizada em confiança, expandindo muito as opções das pessoas além das corporações e organizações tradicionais.
Leitura de base
Pesquisa recente
Ferramentas para desenvolvedores
As ferramentas para desenvolvedores da Ethereum estão melhorando rapidamente. Há muita pesquisa e desenvolvimento ativos a serem feitos nessa área em geral.
Leitura de base
- Ferramentas por linguagem de programação
- Frameworks para desenvolvedores
- Lista de ferramentas para desenvolvedores de consenso (abre em uma nova aba)
- Padrões de token
- CryptoDevHub: Ferramentas da EVM (abre em uma nova aba)
Pesquisa recente
Oráculos
Os oráculos importam dados offchain para a blockchain de forma não permissionada e descentralizada. Obter esses dados onchain permite que os dapps sejam reativos a fenômenos do mundo real, como flutuações de preços em ativos do mundo real, eventos em aplicativos offchain ou até mesmo mudanças no clima.
Leitura de base
Pesquisa recente
- Pesquisa sobre oráculos de blockchain (abre em uma nova aba)
- White paper da Chainlink (abre em uma nova aba)
Segurança de aplicativos
Os hacks na Ethereum geralmente exploram vulnerabilidades em aplicativos individuais, em vez de no próprio protocolo. Hackers e desenvolvedores de aplicativos estão travando uma corrida armamentista para desenvolver novos ataques e defesas. Isso significa que sempre há pesquisas e desenvolvimentos importantes necessários para manter os aplicativos protegidos contra hacks.
Leitura de base
- Relatório de exploração da Wormhole (abre em uma nova aba)
- Lista de post-mortems de hacks de contratos da Ethereum (abre em uma nova aba)
- Rekt News (abre em uma nova aba)
Pesquisa recente
Pilha de tecnologia
Descentralizar toda a pilha de tecnologia da Ethereum é uma importante área de pesquisa. Atualmente, os dapps na Ethereum geralmente têm alguns pontos de centralização porque dependem de ferramentas ou infraestrutura centralizadas.
Leitura de base
- Pilha da Ethereum
- Coinbase: Introdução à pilha da Web3 (abre em uma nova aba)
- Introdução aos contratos inteligentes
- Introdução ao armazenamento descentralizado