Visão geral dos finalistas do Scaling Ethereum 2024
De 5 a 26 de abril, a Ethglobal organizou um evento de hackathon chamado Scaling Ethereum 2024.
O evento reuniu alguns dos principais pensadores e especialistas do ecossistema Ethereum, oferecendo às equipes um rico Web3 recursos como mentores, parceiros e software para realizar grandes coisas em pouco mais de duas semanas. Aqui estão os 8 projetos que chegaram à rodada final.
DNA monádico: Proteção de privacidade para dados genéticos pessoais
O Monadic DNA serve como um exemplo ilustrativo que mostra como poderia ser um novo paradigma para respeitar a privacidade dos serviços de genoma pessoal.
Imaginamos um futuro em que as pessoas sejam proprietárias de seus dados genéticos sem precisar divulgá-los a nenhum provedor e ainda possam aproveitar os benefícios desse campo em rápida evolução.
Quando alguém obtém o arquivo de DNA bruto de um provedor, o portal da Monadic DNA permite que ele carregue os dados e receba um passaporte de DNA.
Em segundo plano, os dados brutos são processados (e depois descartados), com alguns dados armazenados secretamente na rede Nillion. O passaporte de DNA real retornado ao usuário contém um identificador, alguns valores de hash úteis e metadados sobre o segredo armazenado na rede Nillion.
As provas on-chain baseadas em computação off-chain fornecem um paradigma aberto e dimensionável para respeitar o anonimato e a privacidade na medicina.
SignKaleidoscope: Visualizando caminhos de assinatura com gráficos dinâmicos
O SignKaleidoscope é um navegador de protocolo de assinatura com recursos de visualização gráfica interativa.
Explore contas, padrões e provas clicando em nós e bordas no gráfico, usando o campo de pesquisa ou navegando pelos links na camada de detalhes sobreposta. Arraste para deslocar o gráfico e role para aumentar e diminuir o zoom. À medida que novas entidades forem descobertas, os nós e as bordas aparecerão e se conectarão automaticamente no gráfico.
EthereumL10nService: Rede de tradução descentralizada com IA e validação humana
Para que a Ethereum alcance os próximos bilhões de usuários, precisamos romper as barreiras linguísticas. Apenas 16% da população fala inglês, mas mais de 60% do conteúdo está em inglês.
Portanto, o projeto está estabelecendo uma rede de incentivos para agentes de tradução de IA e validadores humanos.
Na demonstração do projeto, ele traduziu vídeos da lista de reprodução do Pragama Denver no YouTube. Usando o OpenAI Whisper para ASR, o ASR é convertido na transcrição original em inglês e, em seguida, o OpenAI LLM é solicitado a fornecer o arquivo de tradução final (chinês tradicional) no formato vtt.
O arquivo de legenda vtt é carregado no IPFS para processamento e execução descentralizados da IA. Por meio de uma extensão do Chrome, podemos ver as legendas traduzidas, e os usuários finais podem fornecer feedback votando como no StackOverflow. Esses votos criarão provas comprovadas criptograficamente usando a carteira do usuário e as enviarão de volta aos nossos servidores.
Dessa forma, podemos evitar abusos e calcular melhor a distribuição de incentivos com base nas contribuições.
TxFusion: Realização de várias transações em uma única chamada e assinatura
A TxFusion é uma plataforma que visa simplificar e melhorar a experiência do usuário no gerenciamento de várias transações DeFi. Ela utiliza o novo padrão EIP 5792, introduzindo um novo método de carteira chamado wallet_sendCalls. Esse método permite que os usuários criem transações em lote, possibilitando a realização de várias operações por meio de uma única chamada e assinatura.
Os usuários do DeFi geralmente enfrentam a complexidade de gerenciar um grande número de transações em vários protocolos, como Uniswap, Compound e Aave. Esse processo pode ser demorado e complicado, resultando em uma experiência de usuário abaixo do ideal. A execução de várias transações também incorre em mais taxas de gás.
O projeto aborda esse desafio fornecendo uma plataforma unificada para simplificar a execução de várias transações DeFi.
forge flamegraphs: Ferramenta de otimização de desenvolvimento Solidity
Quando temos algum código confiável e queremos otimizá-lo, as ferramentas disponíveis para ajudar são limitadas. Não há um Solidity Profiler de código aberto que seja mantido ativamente e que possa ser usado com o Foundry ou o Hardhat. Isso torna o processo de otimização de gás muito demorado e, é claro, exige muita habilidade.
Por esses motivos, somente os desenvolvedores experientes do Solidity se destacam na otimização de gás, pois são melhores em adivinhar e detalhar qual parte consumirá mais gás.
Os gráficos de chama são usados para analisar o software do sistema e identificar gargalos de desempenho. Criamos um plug-in para o Foundry que pode analisar traços de depuração de baixo nível para gerar traços de pilha dobrados para representação gráfica, tornando mais claro onde as otimizações devem ser feitas, diminuindo assim o limite de desenvolvimento.
CreateToolBelt: implementação de contrato mais suave
O CreateToolBelt é um kit de ferramentas abrangente, projetado para resolver vários desafios que os desenvolvedores enfrentam ao implantar contratos no blockchain da Ethereum.
O conjunto é composto por três componentes principais: Create 2D eployer, Create 2 SafeDeployer e Create 3D eployer.
O Create 2D eployer permite a implantação determinística de contratos usando o código de operação CREATE 2, permitindo que os desenvolvedores implantem contratos em endereços previsíveis. Aprimoramos isso com o Create 2 SafeDeployer, que emprega uma nova abordagem para evitar o frontrunning usando um sal vinculado aos primeiros 20 bytes de msg.sender, garantindo que somente o implantador possa executar conforme o esperado. Por fim, o Create 3D eployer estende esses recursos a várias cadeias de blocos, permitindo a implementação no mesmo endereço em cadeias diferentes usando apenas o endereço e o salt do implementador, uma etapa inovadora para desenvolvedores que lidam com contratos interdependentes em várias plataformas.
ChainSweep: Versão blockchain do jogo “Minesweeper
Esse jogo é uma implementação na cadeia semelhante ao famoso jogo “Campo Minado”.
No reino do blockchain, você deve validar os blocos, evitando incluir blocos defeituosos. Ao clicar em um quadrado com defeito, você perde. Quando você valida todos os blocos sem erros, você ganha.
O jogo é executado inteiramente na cadeia (Arbitrum Stylus testnet). Cada movimento que você faz é uma transação separada.
A informação crucial no jogo é o local exato dos erros (campos para não clicar). Se o contrato inteligente selecionar esses locais e armazená-los na cadeia, vencer o jogo encontrando onde estão os erros usando um explorador de blocos ou outras ferramentas seria trivial. Para evitar isso, o contrato armazena apenas os campos que foram revelados publicamente até o momento. Quando um jogador faz uma nova jogada, o contrato inteligente regenera as possíveis alocações de erros de acordo com as ações realizadas até o momento, tornando o jogo ainda imprevisível.
BlobFusion: Tornando o Blob Space acessível a todos
Há um mês, Dencun ficou on-line e nos trouxe o EIP-4844 e blobs.
O problema é: você sempre tem que enviar um blob completo de 128 KB. Mesmo que seus dados sejam menores, você ainda precisa enviar 128 KB. Isso ocupa espaço desnecessário e custa muito dinheiro.
O BlobFusion permite que você compartilhe blobs com outras pessoas, empacotando blobs menores em um blob regular. Isso é para maximizar a eficiência do espaço de blobs (= benéfico para a rede) e o custo (= benéfico para os usuários).
Como isso funciona?
- Os usuários enviam um pouco de ETH para o contrato inteligente Arbitrum.
- O servidor indexa as transações e permite que os usuários enviem blobs.
- Os usuários enviam blobs assinados para o servidor juntamente com a taxa que estão dispostos a pagar.
- O servidor salva os blobs no banco de dados.
- O servidor tenta criar blobs que atendam a todas as condições (por exemplo, custo compartilhado de blobs