Scaling Ethereum 2024 -finalistien yleiskatsaus

Ethglobal järjesti 5.-26. huhtikuuta Hackathon-tapahtuman nimeltä Scaling Ethereum 2024.

Tapahtuma toi yhteen joitakin Ethereum-ekosysteemin huippuajattelijoita ja -asiantuntijoita ja tarjosi tiimeille runsaasti Web3 -resursseja, kuten mentoreita, kumppaneita ja ohjelmistoja, joiden avulla he voivat saada aikaan suuria asioita reilussa kahdessa viikossa. Tässä ovat ne 8 hanketta, jotka pääsivät loppukierrokselle.

Monadic DNA: Henkilökohtaisten geneettisten tietojen yksityisyyden suojaaminen

Monadic DNA toimii havainnollistavana esimerkkinä siitä, miltä uusi paradigma henkilökohtaisten genomipalvelujen yksityisyyden suojaamiseksi voisi näyttää.

Kuvittelemme tulevaisuutta, jossa ihmiset omistavat geneettiset tietonsa ilman, että heidän tarvitsee luovuttaa niitä millekään palveluntarjoajalle, ja voivat silti nauttia tämän nopeasti kehittyvän alan eduista.

Kun joku on saanut raa’an DNA-tiedoston palveluntarjoajalta, hän voi Monadic DNA -portaalin kautta ladata tiedot ja saada DNA-passin.

Taustalla raakadataa käsitellään (ja sitten hävitetään), ja osa tiedoista tallennetaan salassa Nillion-verkkoon. Käyttäjälle palautettu varsinainen DNA-passi sisältää tunnisteen, joitakin hyödyllisiä hash-arvoja ja metatietoja Nillion-verkkoon tallennetusta salaisuudesta.

Ketjun ulkopuoliseen laskentaan perustuvat ketjussa olevat todisteet tarjoavat avoimen, skaalautuvan paradigman anonymiteetin ja yksityisyyden kunnioittamiseen lääketieteessä.

SignKaleidoskooppi: Allekirjoituspolkujen visualisointi dynaamisella grafiikalla

SignKaleidoskooppi on allekirjoituspöytäkirjojen selain, jossa on interaktiiviset graafiset visualisointiominaisuudet.

Tutustu tileihin, kuvioihin ja todisteisiin napsauttamalla kaavion solmuja ja reunoja, käyttämällä hakukenttää tai navigoimalla päällekkäisen yksityiskohtien kerroksen linkkejä. Voit panoroida kaaviota vetämällä ja zoomata ja pienentää kaaviota vierittämällä. Kun uusia entiteettejä löydetään, solmut ja reunat ilmestyvät ja yhdistyvät automaattisesti kuvaajaan.

EthereumL10nService: Hajautettu käännösverkko tekoälyn ja ihmisen validoinnin avulla

Jotta Ethereum voisi saavuttaa seuraavat miljardit käyttäjät, meidän on murrettava kielimuurit. Vain 16 prosenttia väestöstä puhuu englantia, mutta yli 60 prosenttia sisällöstä on englanninkielistä.

Siksi hankkeessa perustetaan kannustinverkosto tekoälyn käännösagentteja ja inhimillisiä validoijia varten.

Hankkeen demossa se käänsi videoita Youtuben Pragama Denver -soittolistalta. Käyttämällä OpenAI Whisperiä ASR:ää varten ASR muunnetaan alkuperäiseksi englanninkieliseksi transkriptioksi, minkä jälkeen OpenAI LLM:ää pyydetään toimittamaan lopullinen käännöstiedosto (perinteinen kiina) vtt-muodossa.

Vtt-tekstitystiedosto ladataan IPFS:ään hajautettua tekoälyn käsittelyä ja suorittamista varten. Chrome-laajennuksen kautta voimme nähdä käännetyt tekstitykset, ja loppukäyttäjät voivat antaa palautetta äänestämällä kuten StackOverflowissa. Nämä äänestykset luovat kryptografisesti todisteita käyttäjän lompakon avulla ja lähettävät ne takaisin palvelimillemme.

Näin voimme estää väärinkäytökset ja laskea kannustimien jakamisen edelleen panosten perusteella.

TxFusion: Useiden transaktioiden suorittaminen yhdellä soitolla ja allekirjoituksella

TxFusion on alusta, jonka tarkoituksena on yksinkertaistaa ja parantaa useiden DeFi-transaktioiden hallinnointiin liittyvää käyttäjäkokemusta. Se hyödyntää uutta EIP 5792 -standardia ja ottaa käyttöön uuden lompakkomenetelmän nimeltä wallet_sendCalls. Tämän menetelmän avulla käyttäjät voivat luoda erätransaktioita, joiden avulla he voivat suorittaa useita operaatioita yhdellä kutsulla ja allekirjoituksella.

DeFi-käyttäjien on usein vaikea hallita suurta määrää tapahtumia eri protokollien, kuten Uniswapin, Compoundin ja Aaven, välillä. Tämä prosessi voi olla aikaa vievä ja hankala, mikä johtaa vähemmän ihanteelliseen käyttökokemukseen. Useiden transaktioiden suorittaminen aiheuttaa myös enemmän kaasumaksuja.

Hankkeessa vastataan tähän haasteeseen tarjoamalla yhtenäinen alusta, joka yksinkertaistaa useiden DeFi-tapahtumien suorittamista.

forge flamegraphs: Solidity-kehityksen optimointityökalu

Kun meillä on luotettavaa koodia ja haluamme optimoida sitä, apuvälineet ovat rajalliset. Ei ole olemassa avoimen lähdekoodin Solidity Profileria, jota ylläpidettäisiin aktiivisesti ja jota voisi käyttää Foundryn tai Hardhatin kanssa. Tämä tekee kaasuoptimointiprosessista hyvin aikaa vievän ja tietysti vaatii paljon taitoa.

Näistä syistä vain kokeneet Solidity-kehittäjät loistavat kaasun optimoinnissa, koska he osaavat paremmin arvata ja porautua siihen, mikä osa kuluttaa enemmän kaasua.

Liekkikaavioita käytetään järjestelmäohjelmistojen analysointiin ja suorituskyvyn pullonkaulojen tunnistamiseen. Rakensimme Foundryyn laajennuksen, joka voi jäsentää matalan tason virheenkorjausjälkiä ja tuottaa taitettuja pinopiirroksia graafista esitystä varten, jolloin on selkeämpää, missä optimointeja pitäisi tehdä, mikä alentaa kehityskynnystä.

CreateToolBelt: Sujuvampi sopimuksen käyttöönotto

CreateToolBelt on kattava työkalupakki, joka on suunniteltu ratkaisemaan useita haasteita, joita kehittäjät kohtaavat ottaessaan käyttöön sopimuksia Ethereumin lohkoketjussa.

Paketti koostuu kolmesta pääkomponentista: Create 2D eployer, Create 2 SafeDeployer ja Create 3D eployer.

Create 2D eployer mahdollistaa deterministisen sopimuksen käyttöönoton CREATE 2 -toimintokoodin avulla, jolloin kehittäjät voivat ottaa sopimuksia käyttöön ennakoitavissa oleviin osoitteisiin. Parannamme tätä Create 2 SafeDeployerilla, joka käyttää uudenlaista lähestymistapaa estääkseen frontrunningin käyttämällä suolaa, joka on linkitetty msg.senderin 20 ensimmäiseen tavuun, varmistaen, että vain deployer voi suorittaa odotetusti. Lopuksi Create 3D eployer laajentaa nämä ominaisuudet useisiin lohkoketjuihin, jolloin käyttöönotto samaan osoitteeseen eri ketjuissa on mahdollista vain käyttöönottajan osoitteen ja suolan avulla. Tämä on uraauurtava askel kehittäjille, jotka käsittelevät toisistaan riippuvaisia sopimuksia useilla alustoilla.

ChainSweep: Lohkoketjuversio Minesweeper-pelistä

Tämä peli on ketjussa toimiva toteutus, joka muistuttaa kuuluisaa ”Minesweeper”-peliä.

Lohkoketjupelissä sinun on validoitava lohkot ja vältettävä virheellisten lohkojen sisällyttämistä peliin. Kun napsautat virheellistä ruutua, häviät. Kun validoit kaikki lohkot virheettömästi, voitat.

Peli toimii täysin lohkoketjussa (Arbitrum Stylus testnet). Jokainen tekemäsi liike on erillinen transaktio.

Pelin ratkaiseva tieto on virheiden tarkka sijainti (kentät, joita ei saa klikata). Jos älykäs sopimus valitsee nämä sijainnit ja tallentaa ne ketjuun, pelin voittaminen etsimällä virheiden sijainnit lohko-etsintäohjelman tai muiden työkalujen avulla olisi triviaalia. Tämän estämiseksi sopimus tallentaa vain ne kentät, jotka on tähän mennessä paljastettu julkisesti. Kun pelaaja tekee uuden siirron, älykäs sopimus luo mahdolliset virheiden sijainnit uudelleen tähän mennessä tehtyjen toimien mukaisesti, jolloin peli on edelleen arvaamaton.

BlobFusion: Blob Space kaikkien ulottuvilla

Kuukausi sitten Dencun tuli verkkoon ja toi meille EIP-4844:n ja blobit.

Ongelmana on, että sinun on aina lähetettävä koko 128 kilotavun kokoinen blob. Vaikka dataa olisi vähemmän, sinun on silti lähetettävä 128 kilotavua. Tämä vie tarpeetonta tilaa ja maksaa paljon rahaa.

BlobFusionin avulla voit jakaa blobeja muiden kanssa pakkaamalla pienempiä blobeja yhteen tavalliseen blobiin. Näin maksimoidaan blobitilan tehokkuus (= hyödyttää verkkoa) ja kustannukset (= hyödyttää käyttäjiä).

Miten se toimii?

  1. Käyttäjät lähettävät jonkin verran ETH:ta Arbitrum-älysopimukseen.
  2. Palvelin indeksoi transaktiot ja antaa käyttäjien lähettää blobeja.
  3. Käyttäjät lähettävät palvelimelle allekirjoitettuja blobeja ja maksun, jonka he ovat valmiita maksamaan.
  4. Palvelin tallentaa blobit tietokantaan.
  5. Palvelin yrittää muodostaa säännöllisesti blobeja, jotka täyttävät kaikki ehdot (esim. blobien yhteiset kustannukset