FlashBid, une plateforme d'enchères à grande vitesse construite avec le Yellow SDK, permet des enchères sans gas via des canaux d'état ERC-7824 qui traitent les transactions hors chaîne avant de régler les enchères gagnantes sur la blockchain. Le système élimine les guerres de gas et les problèmes de frontrunning qui affligent les enchères traditionnelles de blockchain en déplaçant la logique d'enchères à haute fréquence hors chaîne tout en maintenant la transparence grâce au règlement final sur la chaîne.
À savoir :
- FlashBid traite toutes les enchères via des messages signés utilisant les canaux d'état ERC-7824, réduisant ainsi les coûts de gas et la latence.
- Le système ne règle sur la chaîne que les enchères gagnantes via des soumissions de confiance uniques après la clôture de l'enchère.
- Construit exclusivement avec le SDK Nitrolite de Yellow, ciblant des expériences d'enchères en temps réel pour les chutes NFT et les lancements de jetons.
Le système d'enchères fonctionne en trois phases distinctes qui simplifient le processus d'enchères. Les créateurs d'enchères établissent des durées et des prix de réserve prédéfinis lors de l'initialisation. Les enchérisseurs soumettent ensuite des messages signés représentant les montants des enchères en utilisant le SDK Nitrolite, qui traite ces transactions hors chaîne et met à jour les états locaux en temps réel.
Une fois les minuteries d'enchères expirées, les vendeurs soumettent l'enchère signée la plus élevée de leur état hors chaîne au contrat intelligent sur la chaîne. L'enchère comprend l'adresse de l'enchérisseur, le montant de l'enchère et la signature pour vérification.
Toutes les interactions suivent le standard ERC-7824, assurant des mises à jour d'état sécurisées et protégées contre la réexécution via le SDK TypeScript de Yellow pour le formatage des messages, la signature et la gestion des canaux.
Les enchères traditionnelles sur blockchain souffrent de limitations de vitesse, de coûts de gas élevés et de vulnérabilités aux bots. FlashBid résout ces problèmes en déplaçant la logique haute fréquence hors chaîne tout en préservant la confiance grâce à la messagerie de canaux d'état portables ERC-7824 et au règlement final vérifiable sur la chaîne.
La plateforme propose un frontend fonctionnel React intégré à Wagmi et une intégration complète du SDK Nitrolite pour la gestion des états hors chaîne. Les applications futures incluent des places de marché NFT avec des enchères en temps réel, des ventes privées de jetons avec des enchères sans gas, des enchères d'actifs pour les trésoreries de DAO et des places de marché de jeux pour armes ou skins.
Mise en œuvre technique
Le frontend utilise React et TypeScript avec la bibliothèque Ethers pour les connexions de portefeuilles. L'application affiche les états d'enchère en direct, traite les soumissions d'enchères des utilisateurs et gère les flux de travail de finalisation. Toutes les enchères sont saisies côté client et signées à l'aide de portefeuilles utilisateur.
La fonctionnalité de base repose sur le SDK @erc7824/nitrolite pour la gestion des mises à jour d'état hors chaîne pour chaque enchère. Chaque message d'enchère signé contient le montant de l'enchère, le nonce et l'adresse de l'enchérisseur. Ces messages sont signés et transmis entre les participants pour simuler la logique basée sur les canaux.
Réflexions finales
FlashBid démontre une implémentation pratique des canaux d'état ERC-7824 via le SDK Nitrolite de Yellow, offrant une solution sans gas aux limitations des enchères traditionnelles. Le projet open source vise à répondre aux exigences de prime de Yellow tout en fournissant une base pour diverses applications basées sur des enchères dans les écosystèmes NFT, de jeux et de DAO.