Scaling Ethereum 2024 Finalisten Übersicht
Vom 5. bis 26. April veranstaltete Ethglobal einen Hackathon mit dem Namen Scaling Ethereum 2024.
Die Veranstaltung brachte einige der besten Denker und Experten des Ethereum-Ökosystems zusammen und bot den Teams eine reichhaltige Web3 Ressourcen wie Mentoren, Partner und Software, um in etwas mehr als zwei Wochen Großes zu leisten. Hier sind die 8 Projekte, die es in die Endrunde geschafft haben.
Monadische DNA: Schutz der Privatsphäre für persönliche genetische Daten
Monadic DNA dient als anschauliches Beispiel, das zeigt, wie ein neues Paradigma für den Schutz der Privatsphäre bei persönlichen Genomdiensten aussehen könnte.
Wir stellen uns eine Zukunft vor, in der die Menschen Eigentümer ihrer genetischen Daten sind, ohne sie einem Anbieter preisgeben zu müssen, und dennoch die Vorteile dieses sich rasch entwickelnden Bereichs nutzen können.
Sobald jemand die DNA-Rohdatei von einem Anbieter erhalten hat, kann er über das Monadic DNA-Portal die Daten hochladen und einen DNA-Pass erhalten.
Im Hintergrund werden die Rohdaten verarbeitet (und dann verworfen), wobei einige Daten heimlich im Nillion-Netzwerk gespeichert werden. Der eigentliche DNA-Pass, den der Nutzer erhält, enthält eine Kennung, einige nützliche Hash-Werte und Metadaten über das im Nillion-Netzwerk gespeicherte Geheimnis.
On-Chain-Beweise, die auf Off-Chain-Berechnungen basieren, bieten ein offenes, skalierbares Paradigma für die Wahrung von Anonymität und Privatsphäre in der Medizin.
SignKaleidoscope: Visualisierung von Signaturpfaden mit dynamischen Grafiken
SignKaleidoscope ist ein Browser für das Unterschriftenprotokoll mit interaktiven grafischen Visualisierungsfunktionen.
Erkunden Sie Konten, Muster und Nachweise, indem Sie auf Knoten und Kanten im Diagramm klicken, das Suchfeld verwenden oder durch Links in der überlagerten Detailebene navigieren. Ziehen Sie, um das Diagramm zu verschieben, und scrollen Sie, um es zu vergrößern oder zu verkleinern. Wenn neue Entitäten entdeckt werden, werden automatisch Knoten und Kanten im Diagramm angezeigt und miteinander verbunden.
EthereumL10nService: Dezentrales Übersetzungsnetzwerk mit KI und menschlicher Validierung
Damit Ethereum die nächsten Milliarden von Nutzern erreichen kann, müssen wir Sprachbarrieren überwinden. Nur 16% der Bevölkerung spricht Englisch, aber über 60% der Inhalte sind auf Englisch.
Daher baut das Projekt ein Anreiznetzwerk für KI-Übersetzungsagenten und menschliche Validierer auf.
In der Projektdemo wurden Videos aus der Pragama Denver Playlist auf Youtube übersetzt. Unter Verwendung von OpenAI Whisper für ASR wird die ASR in das englische Original-Transkript umgewandelt, dann wird OpenAI LLM aufgefordert, die endgültige Übersetzungsdatei (traditionelles Chinesisch) im vtt-Format bereitzustellen.
Die vtt-Untertiteldatei wird zur dezentralen KI-Verarbeitung und -Ausführung in IPFS hochgeladen. Über eine Chrome-Erweiterung können wir die übersetzten Untertitel sehen, und die Endnutzer können durch Abstimmungen wie bei StackOverflow Feedback geben. Durch diese Abstimmungen werden kryptografisch nachgewiesene Beweise unter Verwendung der Geldbörse des Nutzers erstellt und an unsere Server zurückgeschickt.
Auf diese Weise können wir Missbrauch verhindern und die Verteilung der Anreize auf der Grundlage der Beiträge weiter berechnen.
TxFusion: Durchführen mehrerer Transaktionen in einem Aufruf und Unterschrift
TxFusion ist eine Plattform zur Vereinfachung und Verbesserung der Benutzererfahrung bei der Verwaltung mehrerer DeFi-Transaktionen. Sie nutzt den neuen Standard EIP 5792 und führt eine neue Wallet-Methode namens wallet_sendCalls ein. Mit dieser Methode können Benutzer Stapeltransaktionen erstellen und so mehrere Operationen mit einem einzigen Aufruf und einer einzigen Signatur durchführen.
DeFi-Benutzer sind oft mit der Komplexität der Verwaltung einer großen Anzahl von Transaktionen über verschiedene Protokolle wie Uniswap, Compound und Aave konfrontiert. Dieser Prozess kann zeitaufwändig und mühsam sein, was zu einer nicht optimalen Nutzererfahrung führt. Bei der Durchführung mehrerer Transaktionen fallen auch mehr Gasgebühren an.
Das Projekt geht diese Herausforderung an, indem es eine einheitliche Plattform bereitstellt, die die Ausführung mehrerer DeFi-Transaktionen vereinfacht.
forge flamegraphs: Solidity-Entwicklungsoptimierungswerkzeug
Wenn wir einen zuverlässigen Code haben und ihn optimieren wollen, sind die zur Verfügung stehenden Werkzeuge begrenzt. Es gibt keinen Open-Source Solidity Profiler, der aktiv gepflegt wird und mit Foundry oder Hardhat verwendet werden kann. Das macht den Gasoptimierungsprozess sehr zeitaufwändig und erfordert natürlich viel Geschick.
Aus diesen Gründen zeichnen sich nur erfahrene Solidity-Entwickler bei der Gasoptimierung aus, da sie besser einschätzen und herausfinden können, welcher Teil mehr Gas verbrauchen wird.
Flamegraphs werden verwendet, um Systemsoftware zu analysieren und Leistungsengpässe zu identifizieren. Wir haben ein Plugin für Foundry entwickelt, das Low-Level-Debugging-Traces analysieren kann, um gefaltete Stack-Traces für die grafische Darstellung zu generieren, wodurch klarer wird, wo Optimierungen vorgenommen werden sollten, wodurch die Entwicklungsschwelle gesenkt wird.
CreateToolBelt: Reibungslosere Bereitstellung von Verträgen
CreateToolBelt ist ein umfassendes Toolkit zur Bewältigung mehrerer Herausforderungen, mit denen Entwickler bei der Bereitstellung von Verträgen auf der Ethereum-Blockchain konfrontiert sind.
Die Suite besteht aus drei Hauptkomponenten: Create 2D eployer, Create 2 SafeDeployer und Create 3D eployer.
Create 2D eployer ermöglicht die deterministische Bereitstellung von Verträgen mit dem Opcode CREATE 2, so dass Entwickler Verträge an vorhersehbare Adressen bereitstellen können. Wir erweitern dies mit Create 2 SafeDeployer, das einen neuartigen Ansatz verwendet, um Frontrunning zu verhindern, indem es ein Salt verwendet, das mit den ersten 20 Bytes von msg.sender verknüpft ist und sicherstellt, dass nur der Deployer wie erwartet ausgeführt werden kann. Create 3D eployer schließlich erweitert diese Fähigkeiten auf mehrere Blockchains und ermöglicht die Bereitstellung an dieselbe Adresse auf verschiedenen Ketten, wobei nur die Adresse und das Salt des Bereitstellers verwendet werden – ein bahnbrechender Schritt für Entwickler, die mit voneinander abhängigen Verträgen über mehrere Plattformen hinweg arbeiten.
ChainSweep: Blockchain-Version des „Minesweeper“-Spiels
Dieses Spiel ist eine On-Chain-Implementierung, die dem berühmten „Minesweeper“-Spiel ähnelt.
In der Blockchain-Welt müssen Sie Blöcke validieren und dabei vermeiden, fehlerhafte Blöcke aufzunehmen. Wenn Sie auf ein fehlerhaftes Feld klicken, verlieren Sie. Wenn Sie alle Blöcke ohne Fehler validieren, gewinnen Sie.
Das Spiel läuft komplett auf der Kette (Arbitrum Stylus testnet). Jeder Zug, den du machst, ist eine eigene Transaktion.
Die entscheidende Information im Spiel ist die genaue Position der Fehler (Felder, die nicht angeklickt werden dürfen). Wenn der intelligente Vertrag diese Stellen auswählt und auf der Kette speichert, wäre es trivial, das Spiel zu gewinnen, indem man mit einem Block-Explorer oder anderen Tools herausfindet, wo sich die Fehler befinden. Um dies zu verhindern, speichert der Vertrag nur Felder, die bisher öffentlich bekannt sind. Wenn ein Spieler einen neuen Zug macht, generiert der intelligente Vertrag potenzielle Fehlerzuweisungen in Übereinstimmung mit den bisher durchgeführten Aktionen, wodurch das Spiel weiterhin unvorhersehbar ist.
BlobFusion: Blob Space für alle zugänglich machen
Vor einem Monat ging Dencun online und brachte uns EIP-4844 und Blobs.
Das Problem ist: Sie müssen immer einen vollen 128 KB großen Blob übermitteln. Selbst wenn Ihre Daten weniger sind, müssen Sie immer noch 128 KB übermitteln. Das nimmt unnötig Platz weg und kostet viel Geld.
BlobFusion ermöglicht es Ihnen, Blobs mit anderen zu teilen, indem Sie kleinere Blobs in einen regulären Blob packen. Dadurch werden die Effizienz des Blobraums (= vorteilhaft für das Netz) und die Kosten (= vorteilhaft für die Benutzer) maximiert.
Wie funktioniert es?
- Benutzer senden etwas ETH an den Arbitrum Smart Contract.
- Der Server indiziert die Transaktionen und ermöglicht es den Nutzern, Blobs zu übermitteln.
- Benutzer senden signierte Blobs an den Server zusammen mit der Gebühr, die sie zu zahlen bereit sind.
- Der Server speichert die Blobs in der Datenbank.
- Der Server versucht, regelmäßig Blobs zu erstellen, die alle Bedingungen erfüllen (z. B. gemeinsame Kosten der Blobs