Le mois dernier, j'ai pris un travail pour un DAO multichaîne afin de créer un système de vérification de liste blanche et de contribution. Au début, je pensais que c'était assez simple. Mais une fois que j'ai commencé, c'était tout simplement un désastre. Les baleines sur Ethereum ne se donneraient même pas la peine de traverser la chaîne pour prouver le montant de leurs fonds sur Solana. Toutes sortes de données de preuve étaient éparpillées sur différentes chaînes. J'ai failli devoir créer une base de données centralisée pour servir de garantie de confiance. En y réfléchissant, c'était tout simplement trop embarrassant dans Web3. Alors que j'étais dans une impasse, je suis tombé sur le document de @SignOfficial . Au départ, je pensais que Sign consistait simplement à faire des signatures en chaîne. Après avoir examiné le code, j'ai réalisé que j'avais complètement sous-estimé la situation. En gros, Sign est un réseau de preuves de base à l'échelle de la chaîne entière.

Le mécanisme d'inscription de Schéma de Sign m'a vraiment semblé pratique. Avant, si je voulais faire une déclaration sur la chaîne ou une preuve d'éligibilité, je devais tout écrire moi-même et définir les champs dans un contrat. Dans Sign Protocol, le Schéma est devenu une bibliothèque standard directement appelable sur la chaîne. Quand j'ai fait ce système DAO, j'ai directement utilisé un modèle de vérification d'identité existant. Tous les champs devant être publics ou chiffrés sont clairement définis. Je n'ai pas besoin de réinventer la roue. De plus, quand je fais face à des clients baleines difficiles, Sign s'avère très utile. Une baleine doit prouver qu'elle est éligible pour des allocations importantes, mais elle refuse de révéler son solde réel. J'ai simplement utilisé la fonction ZK intégrée au Schéma de Sign. Sign ne se limite pas à afficher une preuve à connaissance nulle. Sign peut se connecter sans problème aux contrats de vérification Solidity. Le contrat de vérification se contente de vérifier si la preuve est correcte et si elle respecte le format du Schéma. Les détails financiers de la baleine n'ont pas été omis et j'ai également obtenu le feu vert de vérification dont le système avait besoin.

Cependant, ce qui me cause le plus de maux de tête avec ce système, ce sont en réalité les frais de Gas multi-chaînes et les problèmes de stockage des données. La déclaration du réseau principal Ethereum est ridiculement chère. Si des centaines de milliers d'utilisateurs mettent leurs preuves, ce projet ne pourra pas éviter la faillite. La conception du Sign Protocol est particulièrement flexible. Si c'était sur Solana ou TON, des endroits moins chers, je pourrais tout écrire directement sur la chaîne. Pour un gros paquet de données, je me tournerais vers un mode Arweave pur. Finalement, j'ai choisi un mode hybride de Sign pour les fonctionnalités principales. Je ne garde qu'un hachage sur la chaîne pour assurer l'ancrage anti-falsification. Le contenu réel chiffré est stocké hors chaîne. Ce qui est encore plus intelligent avec Sign, c'est qu'il gère les informations inter-chaînes sans faire de lourdes copies de données. Une déclaration de contribution générée sur Ethereum peut être directement récupérée et référencée par une Dapp sur Solana via les nœuds légers et le réseau de relais de Sign. Cela signifie que les adresses de portefeuille n'ont pas besoin de transférer des actifs pour prouver l'identité OG. Je peux simplement utiliser l'interface GraphQL de SignScan pour télécharger les données dont j'ai besoin. Je n'ai plus besoin de me comporter comme un idiot à fouiller plusieurs explorateurs de blockchain.

Une fois que j'ai compris ces logiques sous-jacentes, lorsque je reviens sur des produits existants comme EthSign et TokenTable, j'ai l'impression d'avoir débloqué des canaux d'énergie. Avant, je pensais qu'en utilisant EthSign pour signer un accord d'investissement, c'était juste un PDF électronique sur la chaîne. Maintenant, je réalise qu'une fois le document signé, cela génère une preuve structurée verrouillée par Sign. Pour moi, un ancien investisseur souvent lésé, le mécanisme de TokenTable est plus concret. L'année dernière, un projet a lancé son jeton et l'équipe a débloqué et vendu à la hâte avant de fuir. Si j'avais utilisé Sign comme couche de preuve pour la distribution de jetons, cela aurait pu être très efficace. Pour obtenir un airdrop, il faut d'abord vérifier la déclaration d'éligibilité. Lors du déblocage des jetons, il faut vérifier l'identité contre des preuves. Si ça ne correspond pas, c'est bloqué. Sign transforme ainsi des promesses centralisées traditionnelles en véritables faits ancrés sur la chaîne, soumis aux règles.

Concernant le jeton SIGN émis par Sign, j'ai également fait mes calculs en testant le réseau. Beaucoup de protocoles multi-chaînes émettent un jeton juste pour la gouvernance à vide. Mais dans Sign, que ce soit pour créer une preuve ou enregistrer un nouveau Schéma, il faut réellement consommer des jetons. Les nœuds de relais et les personnes maintenant les index peuvent gagner de l'argent, ce qui permet à ce réseau inter-chaînes de fonctionner. Si quelqu'un émet des preuves frauduleuses, les validateurs seront également pénalisés en perdant des jetons. Ce modèle économique est très précis, et Sign peut éliminer ceux qui trichent.

Ces deux derniers jours, j'ai intégré le SDK JS unifié de Sign pour les derniers ajustements. Écrire le code ne pose aucun problème. Demain, je prévois de faire passer les validations sur le réseau de test pour voir la réponse du réseau en cas de forte concurrence. Pour aujourd'hui, c'est tout, je dois aller me reposer.