Overzicht finalisten Scaling Ethereum 2024
Van 5 tot 26 april organiseerde Ethglobal de hackathon Scaling Ethereum 2024.
Het evenement bracht enkele van de beste denkers en experts in het Ethereum-ecosysteem samen en bood teams rijke Web3 middelen zoals mentoren, partners en software om geweldige dingen te bereiken in iets meer dan twee weken. Hier zijn de 8 projecten die de laatste ronde hebben gehaald.
Monadisch DNA: Privacybescherming voor persoonlijke genetische gegevens
Monadic DNA dient als illustratief voorbeeld om te laten zien hoe een nieuw paradigma voor het respecteren van de privacy van persoonlijke genoomdiensten eruit zou kunnen zien.
We zien een toekomst voor ons waarin mensen eigenaar zijn van hun genetische gegevens zonder dat ze die hoeven vrij te geven aan welke provider dan ook en waarin ze nog steeds kunnen profiteren van de voordelen van dit snel evoluerende veld.
Zodra iemand het onbewerkte DNA-bestand van een provider heeft gekregen, kan hij via het Monadic DNA-portaal de gegevens uploaden en een DNA-paspoort ontvangen.
Op de achtergrond worden de ruwe gegevens verwerkt (en vervolgens weggegooid), waarbij sommige gegevens in het geheim worden opgeslagen op het Nillion netwerk. Het eigenlijke DNA-paspoort dat de gebruiker terugkrijgt, bevat een identificator, enkele nuttige hashwaarden en metadata over het geheim dat op het Nillion-netwerk is opgeslagen.
On-chain proofs gebaseerd op off-chain computation bieden een open, schaalbaar paradigma voor het respecteren van anonimiteit en privacy in de geneeskunde.
SignKaleidoscoop: Visualiseren van handtekeningpaden met dynamische afbeeldingen
SignKaleidoscope is een Sign Protocol browser met interactieve grafische visualisatiemogelijkheden.
Verken rekeningen, patronen en bewijzen door op knooppunten en randen in de grafiek te klikken, het zoekveld te gebruiken of door links in de overlappende detaillaag te navigeren. Sleep om de grafiek te verschuiven en scroll om in en uit te zoomen. Als er nieuwe entiteiten worden ontdekt, verschijnen er automatisch knooppunten en randen in de grafiek.
EthereumL10nService: Gedecentraliseerd Vertaalnetwerk met AI en menselijke validatie
Om Ethereum in staat te stellen de volgende miljarden gebruikers te bereiken, moeten we taalbarrières doorbreken. Slechts 16% van de bevolking spreekt Engels, maar toch is meer dan 60% van de inhoud in het Engels.
Daarom richt het project een stimuleringsnetwerk op voor AI-vertaalagenten en menselijke validators.
In de demo van het project vertaalde het video’s van de Pragama Denver Playlist op Youtube. Met behulp van OpenAI Whisper voor ASR, wordt ASR geconverteerd naar het originele Engelse transcript, waarna OpenAI LLM wordt gevraagd om de uiteindelijke vertaling (Traditioneel Chinees) in vtt-formaat aan te leveren.
Het vtt ondertitelbestand wordt geüpload naar IPFS voor decentrale AI-verwerking en -uitvoering. Via een Chrome-extensie kunnen we de vertaalde ondertitels bekijken en eindgebruikers kunnen feedback geven door te stemmen zoals in StackOverflow. Deze stemmen creëren cryptografisch bewezen bewijzen met behulp van de portemonnee van de gebruiker en sturen deze terug naar onze servers.
Op deze manier kunnen we misbruik voorkomen en de verdeling van incentives op basis van bijdragen verder berekenen.
TxFusion: Meerdere transacties uitvoeren in één oproep en handtekening
TxFusion is een platform dat gericht is op het vereenvoudigen en verbeteren van de gebruikerservaring bij het beheren van meerdere DeFi-transacties. Het maakt gebruik van de nieuwe EIP 5792 standaard en introduceert een nieuwe wallet methode genaamd wallet_sendCalls. Met deze methode kunnen gebruikers batchtransacties creëren, waardoor ze meerdere operaties kunnen uitvoeren via een enkele oproep en handtekening.
Gebruikers van DeFi worden vaak geconfronteerd met de complexiteit van het beheren van een groot aantal transacties via verschillende protocollen zoals Uniswap, Compound en Aave. Dit proces kan tijdrovend en omslachtig zijn, wat resulteert in een minder dan ideale gebruikerservaring. Het uitvoeren van meerdere transacties brengt ook meer gaskosten met zich mee.
Het project pakt deze uitdaging aan door een uniform platform te bieden om de uitvoering van meerdere DeFi-transacties te vereenvoudigen.
flamegraphs smeden: Solidity Ontwikkeling Optimalisatie Tool
Wanneer we wat betrouwbare code hebben en deze willen optimaliseren, zijn de tools die beschikbaar zijn om te helpen beperkt. Er is geen open-source Solidity Profiler die actief wordt onderhouden en bruikbaar is met Foundry of Hardhat. Dit maakt het gasoptimalisatieproces erg tijdrovend en vereist natuurlijk veel vaardigheid.
Om deze redenen blinken alleen ervaren Solidity ontwikkelaars uit in gasoptimalisatie, omdat ze beter zijn in het raden en uitdiepen van welk onderdeel meer gas zal verbruiken.
Flamegraphs worden gebruikt om systeemsoftware te analyseren en prestatieproblemen te identificeren. We hebben een plugin voor Foundry gebouwd die low-level debug traces kan ontleden om gevouwen stack traces te genereren voor grafische weergave, waardoor het duidelijker wordt waar optimalisaties moeten worden gedaan, waardoor de ontwikkelingsdrempel wordt verlaagd.
CreateToolBelt: Soepeler uitrollen van contracten
CreateToolBelt is een uitgebreide toolkit die is ontworpen om meerdere uitdagingen aan te pakken waarmee ontwikkelaars worden geconfronteerd bij het implementeren van contracten op de Ethereum blockchain.
De suite bestaat uit drie hoofdcomponenten: Create 2D eployer, Create 2 SafeDeployer en Create 3D eployer.
Create 2D eployer staat deterministische contract deployment toe door gebruik te maken van de CREATE 2 opcode, waardoor ontwikkelaars contracten kunnen deployen naar voorspelbare adressen. We breiden dit uit met Create 2 SafeDeployer, die een nieuwe aanpak gebruikt om frontrunning te voorkomen door gebruik te maken van een salt die gekoppeld is aan de eerste 20 bytes van msg.sender, om ervoor te zorgen dat alleen de deployer kan uitvoeren zoals verwacht. Tot slot breidt Create 3D eployer deze mogelijkheden uit naar meerdere blockchains, waardoor deployment naar hetzelfde adres op verschillende ketens mogelijk wordt door alleen het adres en de salt van de deployer te gebruiken, een baanbrekende stap voor ontwikkelaars die te maken hebben met onderling afhankelijke contracten op meerdere platformen.
ChainSweep: Blockchain-versie van het “Minesweeper”-spel
Dit spel is een on-chain implementatie vergelijkbaar met het beroemde “Minesweeper” spel.
In de blockchainwereld moet je blokken valideren, waarbij je defecte blokken moet vermijden. Als u op een defect blokje klikt, verliest u. Als je alle blokken zonder fouten valideert, win je.
Het spel draait volledig on-chain (Arbitrum Stylus testnet). Elke beweging die je maakt is een aparte transactie.
De cruciale informatie in het spel is de exacte locatie van de fouten (velden om niet op te klikken). Als het slimme contract deze locaties selecteert en on-chain opslaat, zou het winnen van het spel door te zoeken waar de fouten zitten met een block explorer of andere tools triviaal zijn. Om dit te voorkomen slaat het contract alleen velden op die tot nu toe openbaar zijn gemaakt. Als een speler een nieuwe zet doet, regenereert het slimme contract potentiële fouttoewijzingen die consistent zijn met de tot nu toe uitgevoerde acties, waardoor het spel nog steeds onvoorspelbaar is.
BlobFusion: Blob Space toegankelijk maken voor iedereen
Een maand geleden kwam Dencun online en bracht ons EIP-4844 en blobs.
Het probleem is: je moet altijd een volledige blob van 128 KB indienen. Zelfs als je gegevens minder zijn, moet je nog steeds 128 KB indienen. Dit neemt onnodig veel ruimte in beslag en kost veel geld.
Met BlobFusion kun je blobs delen met anderen door kleinere blobs in een normale blob te stoppen. Dit is om de efficiëntie van de blobs te maximaliseren (= gunstig voor het netwerk) en de kosten (= gunstig voor de gebruikers).
Hoe werkt het?
- Gebruikers sturen wat ETH naar het Arbitrum smart contract.
- De server indexeert transacties en laat gebruikers blobs insturen.
- Gebruikers sturen ondertekende blobs naar de server samen met de vergoeding die ze bereid zijn te betalen.
- De server slaat de blobs op in de database.
- De server probeert regelmatig blobs te bouwen die aan alle voorwaarden voldoen (bijv. gedeelde kosten van blobs