Serveur d’allowlist V2 (MAJ)
Un serveur pour les « gouverner tous » 😉
Réponse directe à un problème régulièrement rencontré, ce serveur créé sur mesure me permet de générer des listes blanches pour les différents projets sur lesquels j’interviens (SC + DApp ou DApp uniquement).
Son but est simple : uniformiser et centraliser les différentes listes afin de réduire le code côté DApp tout en permettant de nouvelles choses côté Smart Contract.
- Chaque projet dispose de sa propre liste, stockée en base de données et accessible par le serveur via Prisma.
- Le serveur d’allowlist V2 est compatible avec de multiples solutions de WL depuis juillet 2024 (MAJ) :
- [MT v1] Merkle Tree « Original », par soucis de rétrocompatibilité avec des projets existants
- [MT v2] Merkle Tree « Open Zeppelin », afin d’assurer une sécurité accrue (vulnérabilité présente dans la version d’origine)
- [DS] Digital Signature, avec utilisation de la clé privée d’un signer côté backend et une vérification de la clé publique côté SC
- [MT] Génération automatique de la racine de l’Arbre de Merkle pour injection dans le Smart Contract.
- [MT] Génération automatique de la preuve pour tout wallet donné pour la DApp et contrôle au niveau du SC.
- [DS] Génération automatique du hash de signature pour tout wallet donné pour la DApp et contrôle au niveau du SC.
- Une liste peut être une simple liste d’adresses (wallets) autorisées ou bien une liste plus poussée avec une quantité associée à chaque adresse, de quoi définir une allocation « off-chain » avec un contrôle « on-chain » (via la preuve).
- Compatible avec des listes JSON (objet) ou tableau (array).
Véritable « game changer » permettant d’avoir une réactivité sans pareille (une modification ne nécessitant plus de republier la DApp), ce serveur était une évidence 🙂