Prezentare generală a finaliștilor Scaling Ethereum 2024
În perioada 5-26 aprilie, Ethglobal a găzduit un eveniment hackathon numit Scaling Ethereum 2024.
Evenimentul a reunit unii dintre gânditorii și experții de top din ecosistemul Ethereum, oferind echipelor un bogat Web3 resurse precum mentori, parteneri și software pentru a realiza lucruri mărețe în puțin peste două săptămâni. Iată care sunt cele 8 proiecte care au ajuns în runda finală.
ADN monadic: Protecția confidențialității pentru datele genetice personale
Monadic DNA servește drept exemplu ilustrativ care arată cum ar putea arăta o nouă paradigmă de respectare a confidențialității serviciilor genomice personale.
Ne imaginăm un viitor în care oamenii dețin datele lor genetice, fără a fi nevoiți să le divulge vreunui furnizor, și se pot bucura în continuare de beneficiile acestui domeniu în plină evoluție.
Odată ce o persoană obține fișierul ADN brut de la un furnizor, portalul Monadic DNA îi permite să încarce datele și să primească un pașaport ADN.
În fundal, datele brute sunt procesate (și apoi eliminate), iar unele date sunt stocate în secret în rețeaua Nillion. Pașaportul ADN efectiv returnat utilizatorului conține un identificator, câteva valori hash utile și metadate despre secretul stocat în rețeaua Nillion.
Dovezile pe lanț bazate pe calculul în afara lanțului oferă o paradigmă deschisă și scalabilă pentru respectarea anonimatului și a confidențialității în medicină.
SignKaleidoscop: Vizualizarea traseelor de semnături cu ajutorul graficii dinamice
SignKaleidoscope este un browser de protocol de semnături cu capacități de vizualizare grafică interactivă.
Explorați conturile, modelele și dovezile dând clic pe noduri și muchii de pe diagramă, utilizând câmpul de căutare sau navigând printre legăturile din stratul de detalii suprapuse. Trageți pentru a face o mișcare panoramică a graficului și derulați pentru a mări sau micșora imaginea. Pe măsură ce sunt descoperite noi entități, nodurile și marginile vor apărea și se vor conecta automat în grafic.
EthereumL10nService: Rețea de traducere descentralizată cu AI și validare umană
Pentru a permite Ethereum să ajungă la următoarele miliarde de utilizatori, trebuie să spargem barierele lingvistice. Doar 16% din populație vorbește limba engleză, însă peste 60% din conținut este în limba engleză.
Prin urmare, proiectul stabilește o rețea de stimulente pentru agenții de traducere AI și validatorii umani.
În demonstrația proiectului, a tradus videoclipuri din Playlistul Pragama Denver de pe Youtube. Folosind OpenAI Whisper pentru ASR, ASR este convertit în transcrierea originală în limba engleză, apoi OpenAI LLM este invitat să furnizeze fișierul final de traducere (chineză tradițională) în format vtt.
Fișierul de subtitrare vtt este încărcat în IPFS pentru procesarea și execuția descentralizată a IA. Printr-o extensie Chrome, putem vedea subtitrările traduse, iar utilizatorii finali pot oferi feedback prin vot ca în StackOverflow. Aceste voturi vor crea dovezi dovedite criptografic folosind portofelul utilizatorului și le vor trimite înapoi la serverele noastre.
În acest fel, putem preveni abuzurile și putem calcula mai departe distribuția stimulentelor pe baza contribuțiilor.
TxFusion: Efectuarea mai multor tranzacții într-un singur apel și o singură semnătură
TxFusion este o platformă menită să simplifice și să îmbunătățească experiența utilizatorului în ceea ce privește gestionarea mai multor tranzacții DeFi. Aceasta utilizează noul standard EIP 5792, introducând o nouă metodă de portofel numită wallet_sendCalls. Această metodă le permite utilizatorilor să creeze tranzacții pe loturi, permițându-le să efectueze mai multe operațiuni printr-un singur apel și o singură semnătură.
Utilizatorii DeFi se confruntă adesea cu complexitatea gestionării unui număr mare de tranzacții în diverse protocoale, cum ar fi Uniswap, Compound și Aave. Acest proces poate consuma mult timp și poate fi greoi, ceea ce duce la o experiență de utilizare mai puțin ideală. Executarea mai multor tranzacții implică, de asemenea, mai multe taxe de gazare.
Proiectul abordează această provocare prin furnizarea unei platforme unificate pentru a simplifica executarea mai multor tranzacții DeFi.
forge flamegraphs: Instrumentul de optimizare a dezvoltării Solidity
Atunci când avem un cod fiabil și dorim să îl optimizăm, instrumentele disponibile pentru a ne ajuta sunt limitate. Nu există un Solidity Profiler open-source care să fie întreținut în mod activ și care să poată fi utilizat cu Foundry sau Hardhat. Acest lucru face ca procesul de optimizare a gazului să fie foarte lung și, desigur, necesită multă îndemânare.
Din aceste motive, numai dezvoltatorii Solidity experimentați excelează în optimizarea gazelor, deoarece sunt mai buni la ghicitul și aprofundarea părții care va consuma mai mult gaz.
Flamegramele sunt folosite pentru a analiza software-ul sistemului și pentru a identifica blocajele de performanță. Am construit un plugin pentru Foundry care poate analiza urmele de depanare de nivel scăzut pentru a genera urme de stivă pliate pentru reprezentare grafică, ceea ce face mai clar unde ar trebui făcute optimizări, reducând astfel pragul de dezvoltare.
CreateToolBelt: Implementare mai ușoară a contractelor
CreateToolBelt este un set de instrumente cuprinzător conceput pentru a aborda multiplele provocări cu care se confruntă dezvoltatorii atunci când implementează contracte pe blockchain-ul Ethereum.
Suita este formată din trei componente principale: Create 2D eployer, Create 2 SafeDeployer și Create 3D eployer.
Create 2D eployer permite desfășurarea deterministă a contractelor utilizând codul operațional CREATE 2, permițând dezvoltatorilor să desfășoare contracte la adrese previzibile. Îmbunătățim acest lucru cu Create 2 SafeDeployer, care folosește o abordare nouă pentru a preveni frontrunning-ul prin utilizarea unei sări legate de primii 20 de octeți din msg.sender, asigurând că numai distribuitorul poate executa așa cum se așteaptă. În cele din urmă, Create 3D eployer extinde aceste capacități la mai multe lanțuri de blocuri, permițând desfășurarea la aceeași adresă pe diferite lanțuri folosind doar adresa și sarea celui care desfășoară, un pas revoluționar pentru dezvoltatorii care se ocupă de contracte interdependente pe mai multe platforme.
ChainSweep: Versiunea Blockchain a jocului „Minesweeper”.
Acest joc este o implementare pe lanț similară cu celebrul joc „Minesweeper”.
Pe tărâmul blockchain, trebuie să validați blocurile, evitând să includeți blocuri defecte. Atunci când faceți clic pe un pătrat defect, pierdeți. Atunci când validați toate blocurile fără erori, câștigați.
Jocul rulează în întregime pe lanț (Arbitrum Stylus testnet). Fiecare mișcare pe care o faceți este o tranzacție separată.
Informația crucială în joc este locația exactă a erorilor (câmpurile pe care nu trebuie să faceți clic). Dacă contractul inteligent selectează aceste locații și le stochează on-chain, câștigarea jocului prin găsirea locului unde se află erorile folosind un explorator de blocuri sau alte instrumente ar fi trivială. Pentru a preveni acest lucru, contractul stochează doar câmpurile care au fost dezvăluite public până în prezent. Atunci când un jucător face o nouă mutare, contractul inteligent regenerează alocările de erori potențiale în concordanță cu acțiunile întreprinse până în prezent, ceea ce face ca jocul să fie în continuare imprevizibil.
BlobFusion: Făcând Blob Space accesibil tuturor
În urmă cu o lună, Dencun a intrat online și ne-a adus EIP-4844 și blobs.
Problema este că: trebuie întotdeauna să trimiteți un blob complet de 128 KB. Chiar dacă datele tale sunt mai puține, tot trebuie să trimiți 128 KB. Acest lucru ocupă spațiu inutil și costă o mulțime de bani.
BlobFusion vă permite să partajați blob-uri cu alte persoane prin împachetarea unor blob-uri mai mici într-un blob obișnuit. Acest lucru are ca scop maximizarea eficienței blobspace (= benefic pentru rețea) și a costurilor (= benefic pentru utilizatori).
Cum funcționează?
- Utilizatorii trimit niște ETH către contractul inteligent Arbitrum.
- Serverul indexează tranzacțiile și permite utilizatorilor să trimită blobs.
- Utilizatorii trimit blobs semnate către server împreună cu taxa pe care sunt dispuși să o plătească.
- Serverul salvează blobs în baza de date.
- Serverul încearcă să construiască blobs care îndeplinesc toate condițiile (de exemplu, costul comun al blobs