#nil $NIL @Nillion
Un développeur que je suis a lancé un coffre-fort avec un déclencheur de rééquilibrage 🤔.
Il a fallu des MOIS pour mettre au point la logique.
En l’espace d’UNE SEMAINE, quelqu’un avait lu le contrat, compris exactement ce qu’il surveillait et le devançait chaque fois qu’il se déclenchait.
Au final, la stratégie n’a donc pas échoué. Elle a simplement cessé d’être SECRÈTE dès sa mise en ligne.
Les Covenants sont conçus précisément pour empêcher ce genre de problème.
Leur fonctionnement est plus simple qu’il n’y paraît.
Un auteur choisit un comité de nœuds et un seuil — disons 5 nœuds, dont 3 suffisent pour ouvrir le contenu.
L’instruction est divisée en parts selon le partage de secret de Shamir, puis chaque part est chiffrée pour un nœud précis.
Aucun nœud ne détient à lui seul suffisamment d’informations pour lire quoi que ce soit.
L’auteur publie le déclencheur scellé et une condition de libération, publique ou cachée, et c’est tout. Les nœuds se contentent de surveiller.
Lorsque la condition est effectivement remplie, chacun déchiffre sa propre part et la publie onchain.
Dès qu’un nombre suffisant de parts est publié, n’importe qui peut reconstituer le contenu et réclamer la récompense. La blockchain vérifie le résultat par rapport à un engagement pris à l’avance, afin que personne ne puisse substituer un faux contenu au moment de la révélation.
Rien de tout cela ne nécessitait un bot keeper ni un opérateur de confiance détenant la stratégie et promettant de ne pas y jeter un œil.
Dusk, la première version des Covenants, est disponible dès maintenant sur le réseau principal Ethereum.
Pas sur un testnet, ni en avant-première. Un coffre-fort comme celui qui a été copié pourrait être recréé dès aujourd’hui avec cette solution.
Ce n’est aussi que l’ère 1 sur 7. Cette version reste volontairement limitée aux conditions de prix et de temps, car c’est ce qui fonctionne aujourd’hui sans aucune partie de confiance.
D’autres ères seront lancées avant la fin de l’année, chacune élargissant les éléments auxquels une condition scellée peut faire référence.
Du coup, il y a deux questions auxquelles je ne cesse de penser. Le fait de cacher le déclencheur protège-t-il vraiment une stratégie à long terme, ou ne fait-il qu’augmenter le coût de la rétro-ingénierie sans éliminer la menace ?
Et un comité de 3 nœuds sur 5 est-il vraiment plus sûr que de faire confiance à un seul keeper, ou est-ce simplement le même problème de confiance réparti entre davantage de parties ?
Et juste pour info les gars, Dusk de Nillion et le Layer1 #dusk , ce n’est pas la même chose 😅
Un développeur que je suis a lancé un coffre-fort avec un déclencheur de rééquilibrage 🤔.
Il a fallu des MOIS pour mettre au point la logique.
En l’espace d’UNE SEMAINE, quelqu’un avait lu le contrat, compris exactement ce qu’il surveillait et le devançait chaque fois qu’il se déclenchait.
Au final, la stratégie n’a donc pas échoué. Elle a simplement cessé d’être SECRÈTE dès sa mise en ligne.
Les Covenants sont conçus précisément pour empêcher ce genre de problème.
Leur fonctionnement est plus simple qu’il n’y paraît.
Un auteur choisit un comité de nœuds et un seuil — disons 5 nœuds, dont 3 suffisent pour ouvrir le contenu.
L’instruction est divisée en parts selon le partage de secret de Shamir, puis chaque part est chiffrée pour un nœud précis.
Aucun nœud ne détient à lui seul suffisamment d’informations pour lire quoi que ce soit.
L’auteur publie le déclencheur scellé et une condition de libération, publique ou cachée, et c’est tout. Les nœuds se contentent de surveiller.
Lorsque la condition est effectivement remplie, chacun déchiffre sa propre part et la publie onchain.
Dès qu’un nombre suffisant de parts est publié, n’importe qui peut reconstituer le contenu et réclamer la récompense. La blockchain vérifie le résultat par rapport à un engagement pris à l’avance, afin que personne ne puisse substituer un faux contenu au moment de la révélation.
Rien de tout cela ne nécessitait un bot keeper ni un opérateur de confiance détenant la stratégie et promettant de ne pas y jeter un œil.
Dusk, la première version des Covenants, est disponible dès maintenant sur le réseau principal Ethereum.
Pas sur un testnet, ni en avant-première. Un coffre-fort comme celui qui a été copié pourrait être recréé dès aujourd’hui avec cette solution.
Ce n’est aussi que l’ère 1 sur 7. Cette version reste volontairement limitée aux conditions de prix et de temps, car c’est ce qui fonctionne aujourd’hui sans aucune partie de confiance.
D’autres ères seront lancées avant la fin de l’année, chacune élargissant les éléments auxquels une condition scellée peut faire référence.
Du coup, il y a deux questions auxquelles je ne cesse de penser. Le fait de cacher le déclencheur protège-t-il vraiment une stratégie à long terme, ou ne fait-il qu’augmenter le coût de la rétro-ingénierie sans éliminer la menace ?
Et un comité de 3 nœuds sur 5 est-il vraiment plus sûr que de faire confiance à un seul keeper, ou est-ce simplement le même problème de confiance réparti entre davantage de parties ?
Et juste pour info les gars, Dusk de Nillion et le Layer1 #dusk , ce n’est pas la même chose 😅