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) (opens in a new tab). 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 (opens in a new tab), 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 (opens in a new tab) e no canal do Discord de P&D da Eth (opens in a new tab). 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 (opens in a new tab) 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 (opens in a new tab). 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 (opens in a new tab)
- Explicação sobre Casper FFG (opens in a new tab)
- Artigo sobre Gasper (opens in a new tab)
Pesquisa recente
- Consenso no Ethresear.ch (opens in a new tab)
- Dilema de Disponibilidade/Finalidade (opens in a new tab)
- Finalidade de slot único (opens in a new tab)
- Separação propositor-construtor (PBS) (opens in a new tab)
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 (opens in a new tab)
- Expiração de estado (opens in a new tab)
- Caminhos para a expiração de estado (opens in a new tab)
- Proposta de Verkle e expiração de estado (opens in a new tab)
- Gerenciamento de histórico (opens in a new tab)
- Árvores Verkle (opens in a new tab)
- Amostragem de disponibilidade de dados (DAS) (opens in a new tab)
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 (opens in a new tab)
- Especificação da API de execução (opens in a new tab)
Clientes de consenso
- Especificação do cliente de consenso (opens in a new tab)
- Especificação da API do Beacon (opens in a new tab)
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 (opens in a new tab)
- Camada 2 no Ethresear.ch (opens in a new tab)
- Roteiro centrado em rollups (opens in a new tab)
- L2BEAT (opens in a new tab)
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 (opens in a new tab)
- Artigo sobre pontes de blockchain (opens in a new tab)
- Valor bloqueado em pontes (opens in a new tab)
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 (opens in a new tab)
- Vídeo do Bankless sobre danksharding (opens in a new tab)
- Compêndio de pesquisa sobre fragmentação da Ethereum (opens in a new tab)
- Danksharding (Polynya) (opens in a new tab)
Pesquisa recente
- EIP-4844: Proto-Danksharding (opens in a new tab)
- Vitalik sobre fragmentação e amostragem de disponibilidade de dados (opens in a new tab)
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 (opens in a new tab), 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 (opens in a new tab)
- zkp.science (opens in a new tab)
- Podcast Zero Knowledge (opens in a new tab)
Pesquisa recente
- Avanço recente na criptografia de curva elíptica (opens in a new tab)
- ZK no Ethresear.ch (opens in a new tab)
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 (opens in a new tab)
- EIP-2938: Abstração de conta (opens in a new tab)
- EIP-4337: Abstração de conta (opens in a new tab)
Pesquisa recente
- Carteiras de contrato inteligente focadas em validação (opens in a new tab)
- O futuro das contas (opens in a new tab)
- EIP-3074: Opcodes AUTH e AUTHCALL (opens in a new tab)
- Publicação de código em um endereço EOA (opens in a new tab)
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 (opens in a new tab)
- Princípios de Design da Web3 (opens in a new tab)
- Discussão sobre UX no Ethereum Magicians (opens in a new tab)
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 (opens in a new tab)
- Workshop ETHconomics na Devconnect (opens in a new tab)
Pesquisa recente
- Análise empírica da EIP-1559 (opens in a new tab)
- Equilíbrio da oferta circulante (opens in a new tab)
- Quantificando o MEV: Quão escura é a floresta? (opens in a new tab)
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) (opens in a new tab)
- Simulações da EIP-1559 (Robust Incentives Group) (opens in a new tab)
- Economia de rollups a partir de primeiros princípios (opens in a new tab)
- Flash Boys 2.0: Frontrunning, reordenação de transações e instabilidade de consenso em exchanges descentralizadas (opens in a new tab)
Pesquisa recente
- Apresentação em vídeo da EIP-1559 multidimensional (opens in a new tab)
- MEV de domínio cruzado (opens in a new tab)
- Leilões de MEV (opens in a new tab)
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 (opens in a new tab)
- Simulações de incentivos de PoS (Robust Incentives Group) (opens in a new tab)
Pesquisa recente
- Aumentando a resistência à censura de transações sob a separação propositor-construtor (PBS) (opens in a new tab)
- Três ataques à Ethereum PoS (opens in a new tab)
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 (opens in a new tab)
- Lido: O caminho para o staking da Ethereum sem necessidade de confiança (opens in a new tab)
- Rocket Pool: Introdução ao protocolo de staking (opens in a new tab)
Pesquisa recente
- Lidando com saques da Lido (opens in a new tab)
- Credenciais de saque (opens in a new tab)
- Os riscos dos derivativos de staking líquido (opens in a new tab)
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 (opens in a new tab)
- Verificação formal (Intel) (opens in a new tab)
Pesquisa recente
- Verificação formal do contrato de depósito (opens in a new tab)
- Verificação formal da especificação da Beacon Chain (opens in a new tab)
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? (opens in a new tab)
- Optimism: O caminho para transações abaixo de um dólar (opens in a new tab)
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 (opens in a new tab)
- Padrões de token
- CryptoDevHub: Ferramentas da EVM (opens in a new tab)
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 (opens in a new tab)
- White paper da Chainlink (opens in a new tab)
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 (opens in a new tab)
- Lista de post-mortems de hacks de contratos da Ethereum (opens in a new tab)
- Rekt News (opens in a new tab)
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 (opens in a new tab)
- Introdução aos contratos inteligentes
- Introdução ao armazenamento descentralizado