Panoramica dei finalisti di Scaling Ethereum 2024

Dal 5 al 26 aprile, Ethglobal ha ospitato un hackathon chiamato Scaling Ethereum 2024.

L’evento ha riunito alcuni dei migliori pensatori ed esperti dell’ecosistema Ethereum, fornendo ai team una ricca Web3 risorse come mentori, partner e software per realizzare grandi cose in poco più di due settimane. Ecco gli 8 progetti che hanno raggiunto la fase finale.

DNA monadico: Protezione della privacy per i dati genetici personali

Monadic DNA serve come esempio illustrativo di come potrebbe essere un nuovo paradigma per il rispetto della privacy dei servizi genetici personali.

Immaginiamo un futuro in cui le persone siano proprietarie dei propri dati genetici senza doverli rivelare a nessun fornitore e possano comunque godere dei vantaggi di questo campo in rapida evoluzione.

Una volta ottenuto il file del DNA grezzo da un fornitore, il portale Monadic DNA consente di caricare i dati e di ricevere un passaporto del DNA.

In background, i dati grezzi vengono elaborati (e poi scartati), con alcuni dati memorizzati segretamente sulla rete Nillion. Il passaporto del DNA restituito all’utente contiene un identificatore, alcuni valori hash utili e metadati sul segreto memorizzato sulla rete Nillion.

Le prove su catena basate sul calcolo fuori catena forniscono un paradigma aperto e scalabile per rispettare l’anonimato e la privacy in medicina.

SignKaleidoscope: Visualizzazione di percorsi di firma con grafica dinamica

SignKaleidoscope è un browser per il protocollo di firma con capacità di visualizzazione grafica interattiva.

Esplorate conti, schemi e prove facendo clic su nodi e bordi del grafico, utilizzando il campo di ricerca o navigando tra i link nel livello dei dettagli sovrapposti. Trascinare il grafico e scorrere per ingrandirlo o ridurlo. Quando vengono scoperte nuove entità, i nodi e i bordi appaiono e si collegano automaticamente nel grafico.

EthereumL10nService: Rete di traduzione decentralizzata con IA e convalida umana

Per consentire a Ethereum di raggiungere i prossimi miliardi di utenti, dobbiamo rompere le barriere linguistiche. Solo il 16% della popolazione parla inglese, ma oltre il 60% dei contenuti è in inglese.

Pertanto, il progetto sta creando una rete di incentivi per gli agenti di traduzione AI e i validatori umani.

Nella demo del progetto, ha tradotto i video della playlist Pragama Denver su Youtube. Utilizzando OpenAI Whisper per l’ASR, l’ASR viene convertito nella trascrizione originale in inglese, quindi viene richiesto a OpenAI LLM di fornire il file della traduzione finale (cinese tradizionale) in formato vtt.

Il file dei sottotitoli vtt viene caricato su IPFS per l’elaborazione e l’esecuzione decentralizzata dell’intelligenza artificiale. Attraverso un’estensione di Chrome, possiamo vedere i sottotitoli tradotti e gli utenti finali possono fornire un feedback votando come in StackOverflow. Questi voti creeranno prove crittografiche utilizzando il portafoglio dell’utente e le invieranno ai nostri server.

In questo modo, possiamo prevenire gli abusi e calcolare ulteriormente la distribuzione degli incentivi in base ai contributi.

TxFusion: Esecuzione di più transazioni con una sola chiamata e firma

TxFusion è una piattaforma che mira a semplificare e migliorare l’esperienza dell’utente nella gestione di più transazioni DeFi. Utilizza il nuovo standard EIP 5792, introducendo un nuovo metodo di portafoglio chiamato wallet_sendCalls. Questo metodo permette agli utenti di creare transazioni batch, consentendo loro di eseguire più operazioni attraverso un’unica chiamata e firma.

Gli utenti della DeFi devono spesso affrontare la complessità di gestire un gran numero di transazioni attraverso vari protocolli come Uniswap, Compound e Aave. Questo processo può essere lungo e macchinoso, con il risultato di un’esperienza d’uso non ottimale. L’esecuzione di più transazioni comporta anche l’addebito di maggiori spese per il gas.

Il progetto affronta questa sfida fornendo una piattaforma unificata per semplificare l’esecuzione di più transazioni DeFi.

forgiare flamegrafi: Strumento di ottimizzazione dello sviluppo di Solidity

Quando abbiamo del codice affidabile e vogliamo ottimizzarlo, gli strumenti disponibili sono limitati. Non esiste un Solidity Profiler open-source che sia attivamente mantenuto e utilizzabile con Foundry o Hardhat. Questo rende il processo di ottimizzazione dei gas molto lungo e, ovviamente, richiede molta abilità.

Per questi motivi, solo gli sviluppatori esperti di Solidity eccellono nell’ottimizzazione dei gas perché sono più bravi a indovinare e a capire quale parte consumerà più gas.

I flamegrafi sono usati per analizzare il software di sistema e identificare i colli di bottiglia delle prestazioni. Abbiamo creato un plugin per Foundry in grado di analizzare le tracce di debug di basso livello per generare tracce di stack piegate per la rappresentazione grafica, rendendo più chiari i punti in cui è necessario effettuare le ottimizzazioni, abbassando così la soglia di sviluppo.

CreateToolBelt: Distribuzione dei contratti più agevole

CreateToolBelt è un kit di strumenti completo progettato per affrontare le molteplici sfide che gli sviluppatori devono affrontare quando distribuiscono i contratti sulla blockchain di Ethereum.

La suite è composta da tre componenti principali: Create 2D eployer, Create 2 SafeDeployer e Create 3D eployer.

Create 2D eployer consente il deploy deterministico dei contratti utilizzando l’opcode CREATE 2, permettendo agli sviluppatori di distribuire i contratti a indirizzi prevedibili. Questo viene migliorato con Create 2 SafeDeployer, che impiega un approccio innovativo per prevenire il frontrunning utilizzando un sale collegato ai primi 20 byte di msg.sender, assicurando che solo il deployer possa eseguire quanto previsto. Infine, Create 3D eployer estende queste capacità a più blockchain, consentendo il deploy allo stesso indirizzo su catene diverse utilizzando solo l’indirizzo e il sale del deployer, un passo innovativo per gli sviluppatori che hanno a che fare con contratti interdipendenti su più piattaforme.

ChainSweep: La versione Blockchain del gioco “Minesweeper

Questo gioco è un’implementazione on-chain simile al famoso gioco “Minesweeper”.

Nel regno della blockchain, è necessario convalidare i blocchi, evitando di includere quelli difettosi. Quando si clicca su un quadrato difettoso, si perde. Quando si convalidano tutti i blocchi senza errori, si vince.

Il gioco è interamente on-chain (Arbitrum Stylus testnet). Ogni mossa effettuata è una transazione separata.

L’informazione cruciale del gioco è la posizione esatta degli errori (campi da non cliccare). Se il contratto intelligente seleziona queste posizioni e le memorizza sulla catena, vincere il gioco trovando dove si trovano gli errori con un block explorer o altri strumenti sarebbe banale. Per evitare ciò, il contratto memorizza solo i campi che sono stati rivelati pubblicamente fino a quel momento. Quando un giocatore fa una nuova mossa, il contratto intelligente rigenera le potenziali allocazioni di errori coerenti con le azioni intraprese finora, rendendo il gioco ancora imprevedibile.

BlobFusion: Rendere lo spazio Blob accessibile a tutti

Un mese fa, Dencun è arrivato online e ci ha portato EIP-4844 e i blob.

Il problema è che bisogna sempre inviare un blob completo da 128 KB. Anche se i dati sono meno, bisogna comunque inviare 128 KB. Questo occupa spazio inutile e costa molto denaro.

BlobFusion consente di condividere i blob con altri, impacchettando blob più piccoli in un blob regolare. Questo per massimizzare l’efficienza del blobspace (= vantaggioso per la rete) e il costo (= vantaggioso per gli utenti).

Come funziona?

  1. Gli utenti inviano alcuni ETH allo smart contract Arbitrum.
  2. Il server indicizza le transazioni e consente agli utenti di inviare i blob.
  3. Gli utenti inviano al server i blob firmati insieme alla tariffa che sono disposti a pagare.
  4. Il server salva i blob nel database.
  5. Il server cerca di costruire regolarmente i blob che soddisfano tutte le condizioni (ad esempio, costo condiviso dei blob