Vue d’ensemble des finalistes de Scaling Ethereum 2024

Du 5 au 26 avril, Ethglobal a organisé un hackathon appelé Scaling Ethereum 2024.

L’événement a rassemblé certains des plus grands penseurs et experts de l’écosystème Ethereum, fournissant aux équipes de riches Web3 ressources telles que des mentors, des partenaires et des logiciels pour accomplir de grandes choses en un peu plus de deux semaines. Voici les 8 projets qui ont atteint la phase finale.

ADN monadique : Protection de la vie privée pour les données génétiques personnelles

Monadic DNA sert d’exemple illustrant ce à quoi pourrait ressembler un nouveau paradigme pour le respect de la vie privée des services génomiques personnels.

Nous envisageons un avenir où les gens seront propriétaires de leurs données génétiques sans avoir à les divulguer à un quelconque fournisseur et où ils pourront continuer à profiter des avantages de ce domaine en pleine évolution.

Une fois qu’une personne a obtenu le fichier ADN brut d’un fournisseur, le portail Monadic DNA lui permet de télécharger les données et de recevoir un passeport ADN.

En arrière-plan, les données brutes sont traitées (puis éliminées), certaines données étant stockées secrètement sur le réseau Nillion. Le passeport ADN renvoyé à l’utilisateur contient un identifiant, des valeurs de hachage utiles et des métadonnées sur le secret stocké sur le réseau Nillion.

Les preuves en chaîne basées sur le calcul hors chaîne constituent un paradigme ouvert et évolutif pour le respect de l’anonymat et de la vie privée en médecine.

SignKaleidoscope : Visualisation des chemins de signature à l’aide de graphiques dynamiques

SignKaleidoscope est un navigateur de protocole de signature doté de capacités de visualisation graphique interactive.

Explorez les comptes, les modèles et les preuves en cliquant sur les nœuds et les arêtes du graphique, en utilisant le champ de recherche ou en naviguant dans les liens de la couche de détails superposée. Faites glisser le graphique pour le faire pivoter et faites-le défiler pour effectuer un zoom avant ou arrière. Au fur et à mesure que de nouvelles entités sont découvertes, des nœuds et des arêtes apparaissent et se connectent automatiquement dans le graphique.

EthereumL10nService : Réseau de traduction décentralisé avec IA et validation humaine

Pour permettre à Ethereum d’atteindre les prochains milliards d’utilisateurs, nous devons briser les barrières linguistiques. Seulement 16 % de la population parle anglais, mais plus de 60 % du contenu est en anglais.

C’est pourquoi le projet met en place un réseau d’incitation pour les agents de traduction IA et les validateurs humains.

Dans la démo du projet, il a traduit des vidéos de la liste de lecture Pragama Denver sur Youtube. En utilisant OpenAI Whisper pour l’ASR, l’ASR est converti en transcription anglaise originale, puis OpenAI LLM est invité à fournir le fichier de traduction finale (chinois traditionnel) au format vtt.

Le fichier de sous-titres vtt est téléchargé sur IPFS pour le traitement et l’exécution décentralisés de l’IA. Grâce à une extension Chrome, nous pouvons voir les sous-titres traduits et les utilisateurs finaux peuvent donner leur avis en votant comme dans StackOverflow. Ces votes créeront des preuves cryptographiques en utilisant le portefeuille de l’utilisateur et les renverront à nos serveurs.

De cette manière, nous pouvons prévenir les abus et calculer la distribution des incitations en fonction des contributions.

TxFusion : Exécution de plusieurs transactions en un seul appel et signature

TxFusion est une plateforme visant à simplifier et à améliorer l’expérience de l’utilisateur dans la gestion de plusieurs transactions DeFi. Elle utilise la nouvelle norme EIP 5792 et introduit une nouvelle méthode de portefeuille appelée wallet_sendCalls. Cette méthode permet aux utilisateurs de créer des transactions par lots, ce qui leur permet d’effectuer plusieurs opérations par le biais d’un seul appel et d’une seule signature.

Les utilisateurs de DeFi sont souvent confrontés à la complexité de la gestion d’un grand nombre de transactions à travers différents protocoles tels que Uniswap, Compound et Aave. Ce processus peut s’avérer long et fastidieux, ce qui nuit à l’expérience des utilisateurs. L’exécution de plusieurs transactions entraîne également des frais de gaz plus élevés.

Le projet relève ce défi en fournissant une plateforme unifiée pour simplifier l’exécution de plusieurs transactions DeFi.

forge flamegraphs : Outil d’optimisation du développement de Solidity

Lorsque nous disposons d’un code fiable et que nous souhaitons l’optimiser, les outils disponibles sont limités. Il n’y a pas de profileur Solidity open-source qui soit activement maintenu et utilisable avec Foundry ou Hardhat. Cela rend le processus d’optimisation des gaz très long et, bien sûr, nécessite beaucoup de compétences.

Pour ces raisons, seuls les développeurs Solidity expérimentés excellent dans l’optimisation des gaz car ils sont plus à même de deviner et d’approfondir la partie qui consommera le plus de gaz.

Les diagrammes de flamme sont utilisés pour analyser les logiciels système et identifier les goulets d’étranglement en matière de performances. Nous avons développé un plugin pour Foundry qui peut analyser les traces de débogage de bas niveau afin de générer des traces de pile pliées pour une représentation graphique, ce qui permet de déterminer plus clairement où les optimisations doivent être effectuées, abaissant ainsi le seuil de développement.

CreateToolBelt : Déploiement de contrats en douceur

CreateToolBelt est une boîte à outils complète conçue pour répondre aux multiples défis auxquels les développeurs sont confrontés lors du déploiement de contrats sur la blockchain Ethereum.

La suite se compose de trois éléments principaux : Create 2D eployer, Create 2 SafeDeployer et Create 3D eployer.

Create 2D eployer permet le déploiement déterministe de contrats à l’aide de l’opcode CREATE 2, ce qui permet aux développeurs de déployer des contrats à des adresses prévisibles. Nous l’améliorons avec Create 2 SafeDeployer, qui emploie une nouvelle approche pour empêcher le frontrunning en utilisant un sel lié aux 20 premiers octets de msg.sender, garantissant que seul le déployeur peut s’exécuter comme prévu. Enfin, Create 3D eployer étend ces capacités à plusieurs blockchains, permettant un déploiement à la même adresse sur différentes chaînes en utilisant uniquement l’adresse et le sel du déployeur, une étape révolutionnaire pour les développeurs traitant des contrats interdépendants sur plusieurs plateformes.

ChainSweep : Version blockchain du jeu « Minesweeper » (démineur)

Ce jeu est une implémentation sur chaîne similaire au célèbre jeu du « Démineur ».

Dans le domaine de la blockchain, vous devez valider les blocs, en évitant d’inclure des blocs défectueux. Si vous cliquez sur un carré défectueux, vous perdez. Lorsque vous validez tous les blocs sans erreur, vous gagnez.

Le jeu fonctionne entièrement sur la chaîne (Arbitrum Stylus testnet). Chaque mouvement que vous faites est une transaction séparée.

L’information cruciale dans le jeu est l’emplacement exact des erreurs (champs à ne pas cliquer). Si le contrat intelligent sélectionne ces emplacements et les stocke sur la chaîne, il serait trivial de gagner le jeu en trouvant l’emplacement des erreurs à l’aide d’un explorateur de blocs ou d’autres outils. Pour éviter cela, le contrat ne stocke que les champs qui ont été révélés publiquement jusqu’à présent. Lorsqu’un joueur effectue un nouveau mouvement, le contrat intelligent régénère les attributions d’erreurs potentielles en fonction des actions effectuées jusqu’à présent, ce qui rend le jeu encore imprévisible.

BlobFusion : Rendre l’espace Blob accessible à tous

Il y a un mois, Dencun s’est connecté et nous a apporté l’EIP-4844 et les blobs.

Le problème est le suivant : vous devez toujours soumettre un blob complet de 128 Ko. Même si vos données sont moins volumineuses, vous devez toujours soumettre 128 Ko. Cela prend de l’espace inutilement et coûte beaucoup d’argent.

BlobFusion vous permet de partager des blobs avec d’autres en regroupant des blobs plus petits dans un blob normal. Cela permet de maximiser l’efficacité de l’espace blobs (= bénéfique pour le réseau) et le coût (= bénéfique pour les utilisateurs).

Comment cela fonctionne-t-il ?

  1. Les utilisateurs envoient de l’ETH au contrat intelligent Arbitrum.
  2. Le serveur indexe les transactions et permet aux utilisateurs de soumettre des blobs.
  3. Les utilisateurs envoient des blobs signés au serveur avec les frais qu’ils sont prêts à payer.
  4. Le serveur enregistre les blobs dans la base de données.
  5. Le serveur tente de construire régulièrement des blobs qui remplissent toutes les conditions (par exemple, coût partagé des blobs