Auteur : Faust, geek web3
Introduction : Le sous-texte de Blast face à la couche 2 orthodoxe telle que Polygon zkEVM peut être « Généraux princiers, préférez-vous avoir une sorte de ? » ** Puisque tout le monde n’est pas assez confiant, l’essence de **** est de s’appuyer sur le consensus social pour assurer la sécurité, alors pourquoi s’embêter à critiquer la concentration de couche 2 de Blast qui n’est pas assez élevée, « pourquoi est-ce trop anxiogène » ?**
Certes, la dépendance de Blast sur le multisig 3/5 pour contrôler les adresses de dépôt a été largement critiquée, mais la plupart des couches 2 s’appuient également sur le multisig pour gérer les contrats, et Optimism n’a même utilisé qu’une seule adresse EOA pour contrôler les privilèges d’escalade des contrats. À une époque où la couche 2 grand public présente presque tous des risques de sécurité tels que la multi-signature, critiquer Blast pour ne pas être assez sûr ressemble plus au « dédain » de l’élite technique pour un projet d’extraction d’or.
Mais si l’on met de côté les deux mérites ci-dessus, l’importance de l’existence de la blockchain est davantage de résoudre le problème de l’opacité de l’information dans le consensus social/la gouvernance démocratique, et lorsque l’on prône la suprématie de la technologie, nous devons admettre que le consensus social lui-même est plus important que la technologie, car c’est la base qui garantit le fonctionnement efficace de tous les projets Web3. En fin de compte, la technologie est au service du consensus social, et les projets qui ne peuvent pas être reconnus par la plupart des gens, quelle que soit la supériorité de la technologie, ne sont essentiellement qu’un magnifique appendice.

Texte : Récemment, le nouveau projet Blast lancé par le fondateur de Blur est devenu populaire sur tout le réseau, ce protocole d’« intérêt d’actif » sous la bannière de la couche 2 a mis en place une adresse de dépôt sur la chaîne ETH, et après que les utilisateurs aient déposé des fonds dans l’adresse Blast, ces fonds seront utilisés pour le jalonnement natif du réseau ETH, en les plaçant dans MakerDAO pour gagner des intérêts, etc., et les bénéfices seront retournés aux utilisateurs.
S’appuyant sur l’aura du fondateur lui-même et sur le gameplay attrayant, Blast a reçu un financement de 20 millions de dollars de la part d’investisseurs dirigés par Paradigm, et a également attiré la participation d’innombrables investisseurs particuliers. **Moins de 5 jours après son lancement, les adresses de recharge Blast ont attiré plus de 400 millions de dollars en TVL. Il n’est pas exagéré de dire que BLast est comme un médicament puissant dans un long marché baissier, qui a instantanément suscité la frénésie des gens.

Cependant, si Blast a connu un succès progressif, il a également suscité les doutes de nombreux experts. Par exemple, les ingénieurs de L2BEAT et de Polygon ont tous dit que le Blast actuel n’est qu’un contrat de dépôt déployé sur Ethereum, et que ce contrat peut être mis à niveau sous le contrôle de 3/5 multisig, en d’autres termes, la logique de code du contrat peut être réécrite, et Rug peut toujours être Rug. Dans le même temps, Blast ne prétend qu’implémenter une structure de cumul, mais ce n’est plus qu’une coquille vide, et même la fonction de retrait ne sera pas lancée avant février de l’année prochaine.

Et Blast est également insupportable pour montrer de la faiblesse, ** La grande majorité des Rollups s’appuient sur un ensemble de contrats de gestion multi-signatures derrière eux pour mettre à niveau leurs autorisations, et d’autres Layer2 accusent « Blast with multi-signature » n’est que 50 étapes et 100 étapes. **

En fait, la multisignature des contrats de couche 2 est un problème de longue date. Dès le mois de juillet de cette année, L2BEAT a mené une enquête spéciale sur la possibilité d’évolutivité du contrat de cumul, et la soi-disant « mise à niveau » consiste à modifier l’adresse logique du contrat indiquée par le contrat de procuration pour obtenir l’effet d’un changement de la logique du contrat. **Si le nouveau contrat contient une logique malveillante, la couche 2 peut voler les ressources de l’utilisateur.

(图源 :WTF Academy)
Selon les données de L2BEAT, à l’heure actuelle, les rollups grand public tels que Arbitrum, Optimism, Loopring, ZKSync Lite, ZkSync Era, Starknet et Polygon ZKEVM ont adopté des contrats de mise à niveau autorisés à signatures multiples, qui peuvent être mis à niveau immédiatement en contournant la limite de verrouillage de temps. **

Étonnamment, Optimism n’utilisait qu’une adresse EOA pour gérer la mise à niveau du contrat, et même le multisig n’a été ajouté qu’en octobre de cette année. Quant au zkEVM de Polygon, qui a attaqué Blast, il peut également effectuer une « prise de contrôle d’urgence » du contrat Rollup sous l’autorisation de 6/8 multi-signatures, et faire passer la couche 2 de la gouvernance contractuelle à la « gouvernance humaine nue ». Il est intéressant de noter que cela a également été mentionné par l’ingénieur de Polygon qui a critiqué Blast ci-dessus, mais de manière vague.


Alors, quelle est la signification de l’existence de ce « mode d’urgence » ?**Pourquoi la plupart des rollups doivent-ils se laisser un bouton de panique ou une porte dérobée ?**Selon la déclaration précédente de Vitalik, les rollups doivent fréquemment mettre à jour les contrats déployés sur l’ETH pendant le processus d’itération, et il est difficile d’itérer efficacement sans introduire des moyens évolutifs tels que les contrats de proxy.
De plus, les contrats intelligents qui hébergent un grand nombre d’actifs peuvent présenter des bogues qui ne sont pas facilement détectables, et il est inévitable que l’équipe de développement de la couche 2 soit négligente et que si certaines vulnérabilités sont exploitées par des pirates, cela pourrait entraîner le vol de grandes quantités d’actifs. Par conséquent, qu’il s’agisse d’un protocole de couche 2 ou d’un protocole DeFi, un bouton de panique est souvent mis en place, et les « membres du comité » interviennent lorsque cela est nécessaire pour éviter que certains événements vicieux ne se produisent. **

Bien sûr, les comités de couche 2 peuvent souvent contourner les restrictions de verrouillage temporel et mettre immédiatement à niveau le code du contrat, mais d’un certain point de vue, ils semblent être plus tabous que les pirates informatiques et d’autres facteurs externes. En d’autres termes, dans tous les cas, il est difficile pour un contrat intelligent qui héberge une énorme quantité d’actifs d’être exempté d’un certain degré de « supposition de confiance », c’est-à-dire l’hypothèse que le contrôleur multisig derrière le contrat ne fait pas le mal. Sauf si le contrat est conçu pour ne pas être évolutif et qu’il n’y a pas de bogues qui pourraient menacer la sécurité des actifs de l’utilisateur.
La réalité est que les couches 2 traditionnelles permettent soit à leurs propres comités de mettre à jour les contrats immédiatement, soit d’introduire des restrictions de verrouillage plus courtes (par exemple, toute personne qui souhaite mettre à niveau le contrat dYdX a un délai d’au moins 48 heures). S’il s’avère que le comité a l’intention d’ajouter une logique malveillante de vol d’actifs à la nouvelle version du code du contrat, l’utilisateur aura théoriquement suffisamment de temps pour réagir et retirer d’urgence les actifs de la couche 1. **

(Un timelock est un délai qui vous permet d’effectuer certaines opérations)
Mais le nœud du problème est que de nombreux séquenceurs de couche 2 n’ont même pas de fonction de retrait forcé qui peut contourner le séquenceur du séquenceur, de sorte que l’officiel de la couche 2 peut faire le mal en laissant le séquenceur rejeter d’abord la demande de retrait de tout le monde, puis transférer les actifs de l’utilisateur vers le compte L2 contrôlé par le responsable de la couche 2. Après cela, le fonctionnaire mettra à jour le contrat de cumul en fonction de ses propres besoins, et lorsque le délai de verrouillage sera écoulé, tous les actifs de l’utilisateur pourront être transférés à la chaîne ETH.
Bien sûr, la situation réelle peut être pire que ce que j’ai dit, car la plupart des rollups peuvent mettre à niveau les contrats sans verrouillage de temps, ce qui signifie qu’ils peuvent compléter des centaines de millions de dollars de tapis presque instantanément.

Une couche 2 véritablement sans confiance devrait faire en sorte que le délai de mise à niveau du contrat soit supérieur au délai de retrait forcé
En fait, afin de résoudre le problème de la sécurité de la couche 2, les choses suivantes doivent être faites :
En mettant en place une sortie de retrait résistante à la censure sur la couche 1, les utilisateurs peuvent transférer directement des actifs de la couche 2 vers la chaîne ETH sans l’autorisation du séquenceur. Le délai de retrait forcé ne doit pas être trop long, afin de garantir que les actifs de l’utilisateur puissent être rapidement retirés de L2 ;
Toute personne souhaitant mettre à niveau un contrat de couche 2 doit être soumise à une limite de délai de blocage, **la mise à niveau du contrat doit prendre effet plus tard que le retrait obligatoire. **Par exemple, s’il y a un délai d’au moins 48 heures pour la mise à niveau contractuelle de dYdX, le délai pour le mode de retrait/capsule d’échappement obligatoire doit être réduit à 48 heures. De cette façon, une fois que l’utilisateur a constaté que la partie du projet dYdX veut doper la nouvelle version du contrat avec du code malveillant, il peut retirer les ressources de la couche 2 à la couche 1 avant que le contrat ne soit mis à jour. **
À l’heure actuelle, la grande majorité des rollups qui ont lancé le mécanisme de retrait forcé/capsule d’évacuation ne remplissent pas les conditions ci-dessus. Par exemple, le pod de retrait/d’évasion forcé de dYdX a un délai maximum de 7 jours, mais le délai de mise à niveau du contrat du comité dYdX n’est que de 48 heures, ce qui signifie que le comité ** peut terminer le déploiement de nouveaux contrats avant que le retrait forcé de l’utilisateur ne prenne effet, et voler les actifs avant que l’utilisateur ne s’échappe. **

De ce point de vue, à l’exception de Fuel, ZKSpace et Degate, les autres cumuls ne peuvent pas garantir que le retrait forcé de l’utilisateur sera traité avant la mise à niveau du contrat, et il existe un degré élevé de confiance dans l’hypothèse.

De nombreux projets qui adoptent le schéma de validation (DA est mis en œuvre hors chaîne sur Ethereum) ont un long délai de mise à niveau du contrat (par exemple, 8 jours ou plus),** mais Validium s’appuie souvent sur des nœuds DAC hors chaîne pour publier les données les plus récentes, et les DAC peuvent lancer des attaques de rétention de données qui invalident les retraits forcés, de sorte qu’ils ne répondent pas au modèle de sécurité discuté ci-dessus. **
À ce stade, il semble clair et concis de conclure qu’aucune des solutions de couche 2, à l’exception de Fuel, ZKSpace et DeGate, n’est fiable. Les utilisateurs font confiance au projet de couche 2 ou au comité de sécurité mis en place par celui-ci pour ne pas faire le mal, ou font confiance aux nœuds DAC de la chaîne pour qu’ils ne soient pas de connivence, ou font confiance au séquenceur pour qu’il n’examine pas votre transaction (rejeter votre demande). Il n’y a que 3 couches 2 qui répondent vraiment aux exigences de sécurité, de résistance à la censure et d’absence de confiance.
En fait, le sujet dont nous parlons aujourd’hui n’est pas nouveau, et l’essence de la couche 2 soulignée dans cet article dépend de la crédibilité de la partie du projet qui a été soulignée par d’innombrables personnes depuis longtemps. Par exemple, Avalanche et les fondateurs de Solana s’en sont pris à cela, mais le problème est que ces hypothèses de confiance qui existent dans la couche 2 existent également dans la couche 1 et même dans tous les projets blockchain. **
Par exemple, nous devons supposer que les nœuds de validation qui représentent les 2/3 du poids de la mise dans le réseau Solana ne sont pas de connivence, et nous devons supposer que les deux premiers pools de minage, qui représentent la majorité de la puissance de hachage de Bitcoin, n’unissent pas leurs forces pour lancer une attaque à 51 % afin de faire reculer la plus longue chaîne. Bien que ces hypothèses soient difficiles à briser, « dur » ne signifie pas « non ».
Une fois que la chaîne publique traditionnelle de couche 1 a un comportement maléfique qui cause des dommages à un grand nombre d’actifs d’utilisateurs, elle abandonnera souvent la chaîne problématique et bifurquera une nouvelle chaîne par le biais d’un consensus social (voir l’incident de la DAO de 2016 qui a conduit au fork d’Ethereum en ETH et ETC). Si quelqu’un essaie de faire un fork malveillant, tout le monde devrait également choisir quel fork « plus fiable » suivre par consensus social. (Par exemple, la plupart des gens ne suivent pas le projet ETHW)

Le consensus social est la cause première du bon fonctionnement des projets blockchain et même des protocoles DeFi qu’ils portent, et même les mécanismes de correction d’erreurs tels que les audits de code de contrat et les membres de la communauté qui divulguent les problèmes d’un projet font également partie du consensus social. Cependant, la décentralisation, qui est réalisée uniquement par la technologie, ne joue souvent pas le rôle le plus important et reste souvent au niveau théorique.
Ce qui joue vraiment un rôle à un moment critique, c’est souvent un consensus social qui n’a rien à voir avec la technologie, une supervision de l’opinion publique qui n’a rien à voir avec des articles académiques et une reconnaissance de masse qui n’a rien à voir avec le récit technique. **
Nous pouvons imaginer le scénario suivant : une chaîne publique de prisonniers de guerre dont seulement quelques centaines de personnes ont entendu parler est temporairement dans un état hautement décentralisé, car il n’y a pas de domination d’une seule entreprise. Cependant, si une société de machines de minage investit soudainement toute sa puissance de calcul dans la chaîne POW, la puissance de calcul elle-même est plusieurs fois supérieure à celle de tous les autres mineurs, et à ce moment-là, la décentralisation de la chaîne POW sera désintégrée instantanément. Si l’entreprise de machines minières a l’intention de faire le mal, les gens ne peuvent corriger l’erreur que par le biais d’un consensus social. **

D’autre part, la soi-disant couche 2, quelle que soit la conception élaborée de son mécanisme, ne peut pas éviter le lien du consensus social, même des L2 telles que Fuel, DeGate et ZKSpace, qui sont presque impossibles à faire pour les responsables de faire le mal, ** la couche 1-Ethereum sur laquelle ils s’appuient dépend fortement du consensus social / de la supervision de la communauté et de l’opinion publique. **
DE PLUS, NOUS PENSONS QUE LE CONTRAT N’EST PAS ÉVOLUTIF, CAR NOUS AVONS ÉCOUTÉ LES DÉCLARATIONS DES AUDITEURS DU CONTRAT ET DE L2BEAT, MAIS CES INSTITUTIONS PEUVENT ÊTRE NÉGLIGENTES OU MENTIR. Bien que cette probabilité soit extrêmement faible, nous devons admettre que ** introduit tout de même une petite hypothèse de confiance. **
Cependant, la nature open-source de la blockchain elle-même permet à n’importe qui, y compris aux pirates, de vérifier si le contrat contient une logique malveillante, ce qui minimise en fait l’hypothèse de confiance, ce qui réduit considérablement le coût du consensus social. Si ce coût est suffisamment réduit, nous pouvons supposer qu’il s’agit d’un « trust less ».

Bien sûr, en plus des trois mentionnées ci-dessus, l’autre couche 2 n’a pas du tout ce que l’on appelle la confiance, et ce qui garantit vraiment la sécurité dans les moments critiques, c’est toujours le consensus social, et la composante technique est souvent juste pratique pour que les gens puissent effectuer une supervision du consensus social. Si un projet est techniquement supérieur, mais qu’il n’est pas largement reconnu et qu’il n’est pas en mesure d’attirer une grande communauté, alors sa gouvernance décentralisée et son consensus social ne seront pas efficaces pour mener à bien efficacement.
La technologie est importante, mais le plus souvent, la capacité d’être largement reconnue et la capacité de développer une culture communautaire forte est un facteur plus important, plus précieux et plus propice au développement du projet que la technologie. **
Nous pourrions aussi bien prendre zkRollup comme exemple, à l’heure actuelle, de nombreux zkRollups n’implémentent que le système de preuve de validité et les données DA sur la chaîne, ce qui peut prouver que toutes les transactions et transferts d’utilisateurs qu’ils traitent sont valides, non falsifiés par le séquenceur, et qu’il n’y a pas de mal en matière de « transition d’état », mais il n’y a pas qu’un seul scénario dans lequel le fonctionnaire ou le séquenceur de couche 2 est mauvais.
Nous pouvons approximer que le système de preuve ZK ne fait que réduire considérablement le coût de la supervision de la couche 2 par les gens, mais il y a beaucoup de choses qui ne peuvent pas être résolues par la technologie elle-même, et qui doivent reposer sur l’intervention de la gouvernance humaine ou du consensus social.

Si le fonctionnaire de L2 ne met pas en place des issues résistantes à la censure, telles que des retraits forcés, ou s’il tente de mettre à niveau le contrat et de le mélanger avec la logique selon laquelle les actifs des utilisateurs peuvent être volés, les membres de la communauté devront s’appuyer sur le consensus social et la fermentation de l’opinion publique pour corriger leurs erreurs. À l’heure actuelle, il semble que la supériorité de la technologie ne soit plus la plus importante, pas tant si la technologie est importante pour la sécurité, mais plutôt que la conception du mécanisme lui-même, qui est pratique pour que les gens puissent réaliser un consensus social, est plus importante, ce qui est en fait le vrai sens de la couche 2 et même de la blockchain. **
À partir de Blast, qui n’est supervisé que par le consensus social, nous devrions nous pencher plus directement sur la relation entre le consensus social et la mise en œuvre technique, plutôt que de juger les mérites d’un projet en se basant sur « quelle L2 est plus proche de la couche 2 dans la bouche de Vitalik que l’autre ». Lorsqu’un projet a obtenu l’approbation et l’attention de millions de personnes, un consensus social s’est formé, et peu importe qu’il s’agisse d’un récit marketing ou technique, car le résultat lui-même est plus important que le processus.
Il est vrai que le consensus social lui-même est une extension de la politique démocratique, et le monde réel a confirmé les défauts de la gouvernance démocratique, mais l’open source et la transparence des données qui accompagnent la blockchain elle-même réduisent considérablement le coût du consensus social, de sorte que le « règne de l’homme » du Web3 est essentiellement différent du « règne de l’homme » des pays souverains réels. **
Si l’on considère la blockchain elle-même comme un moyen technique d’améliorer la question de la transparence de l’information dans la gouvernance démocratique, plutôt que de simplement poursuivre l’interminable « implémentation sans confiance du code », tout semble beaucoup plus optimiste et clair. Ce n’est qu’en se débarrassant de l’arrogance et des préjugés fixés par l’élite technique et en embrassant un public plus large que le système Ethereum Layer2 peut vraiment devenir une infrastructure financière de classe mondiale pour une adoption massive.
