Exploration de la censure à travers la stack PBS - Censorship.wtf
Source : https://www.youtube.com/watch?v=WcJlseuhbX8
Qu'est-ce que la censure ?
La censure est la suppression ou la restriction de la parole, de la communication ou d'autres informations qui peuvent être considérées comme répréhensibles, nuisibles, sensibles, politiquement incorrectes ou gênantes par les gouvernements, les institutions privées ou d'autres organes de contrôle. - ChatGPT 2023
Toni (l'orateur) comparera la censure sur Bitcoin VS Ethereum pour l'exemple.
Qu'est-ce qui est censuré ? (2:00)
La censure dans le contexte d'Ethereum concerne principalement le blocage des transactions associées à des entités sur les listes de sanctions comme l'OFAC.
Cela dit, l'OFAC n'est pas la seule liste de sanctions. D'autres pays ont leurs propres listes d'entités interdites.
La liste de l'OFAC est la plus dominante car elle a été la première à cibler les adresses crypto, comme certaines adresses Bitcoin et Ethereum (Tornado Cash). Nous nous concentrerons sur la liste de l'OFAC dans l'exposé puisqu'elle a actuellement le plus d'impact réel sur Ethereum.
Statistiques de censure
Méthodologie : distribution binomiale (3:10)
La méthodologie implique d'utiliser une distribution binomiale pour calculer la probabilité qu'un certain nombre de blocs proposés par une entité ne contiennent aucun contenu sanctionné par l'OFAC par hasard.
Plus il y a de blocs proposés, plus ils peuvent être sûrs qu'une entité censure si aucun ne contient de contenu sanctionné par l'OFAC.
Par exemple, 10 blocs sont un échantillon trop petit, mais 1000 blocs sans contenu OFAC indiquent une censure probable. Depuis le Merge, 2.18% des blocs ont contenu du contenu sanctionné par l'OFAC.
Cette méthodologie sera utilisée pour analyser la censure sur le réseau Ethereum actuel.
Censure des validateurs (4:50)
Environ 15% des emplacements de validateurs sont actuellement produits par des entités qui semblent censurer les transactions OFAC.
Tornado.pics montre des statistiques sur les validateurs, incluant / excluant les transactions Tornado Cash. Les validateurs avec des taux d'inclusion de transactions OFAC très faibles qui indiquent probablement une censure comprennent : Figment, Kraken, Celsius, Stkr, Bitstamp, Kucoin, Bitfinex, Everstake pool, Bitpie et cryptostake.com.
Particularités :
- Figment n'a que 0,32% d'inclusion de transactions OFAC contre 1,78% pour Lido.
- Kraken semble avoir commencé à censurer très récemment d'après ses statistiques d'inclusion.
- Certains validateurs ont un taux d'inclusion supérieur à 0% malgré un comportement de censure apparent, ce qui sera expliqué plus tard.
Censure des relais (6:50)
Les relais ont gagné en importance lors du Merge, Flashbots étant le relais censeur dominant au départ. Au début de cette année, environ 80% des blocs relayés étaient censurés en raison de la dominance de Flashbots.
Au fil du temps, davantage de relais sont apparus comme ultrasound, agnostic, gnosis, istos, blockstart - et la situation s'est améliorée.
Flashbots, Eden et Blocknative sont des relais censeurs. Les relais non censeurs incluent ultrasound et blockstart.
Parfois, les relais censeurs ne parviennent pas à censurer le contenu sanctionné, comme BloxRoute qui a récemment relayé un bloc sanctionné. Même les relais non censeurs peuvent parfois relayer par erreur des blocs censurés.
Pour censurer correctement, les relais doivent simuler des transactions et vérifier l'état du contrat, pas seulement les sources de transaction.
Censure des constructeurs (9:25)
Le paysage des constructeurs semble préoccupant, avec environ 80% des constructeurs qui censurent les transactions OFAC.
Même si les validateurs se connectent à des relais non censeurs, le taux élevé de constructeurs censeurs signifie qu'ils obtiennent encore souvent des blocs censurés.
Les principaux constructeurs censeurs incluent Oursync, Beaver Build, Flashbots Builder, 69 et Gambit Labs.
Certains ont commencé à censurer seulement récemment. Les constructeurs non censeurs comme Payload et Moneyfold ont des taux d'inclusion de transactions Tornado Cash élevés, autour de 28-50%.
Les constructeurs censeurs semblent éviter activement les transactions provenant de Tornado.cash, tandis que les non-censeurs tentent de les inclure.
Le Feather forking...
Le "feather fork" est un moyen de censurer le réseau en ayant moins de 50% du hashrate. Ce concept a été proposé à l'origine pour Bitcoin en 2013
...sur Bitcoin (11:00)
Elle implique qu'une entité minoritaire comme Alice (20%) déclare publiquement qu'elle ne construira pas sur des blocs contenant des transactions d'une entité qu'elle souhaite censurer, comme Bob. En outre, Alice annulera également tous les blocs contenant les transactions de Bob.
Avec 20% de hashrate, Alice a 4% de chances de produire deux blocs consécutifs pour reorganiser les autres. Sachant cela, d'autres mineurs sont incités à censurer également les transactions de Bob, pour éviter d'être reorganisés par Alice.
Cela permet à une entité minoritaire en terme de hashrate de censurer l'ensemble du réseau.
...sur Ethereum ? (13:00)
Le Feather Fork pourrait fonctionner sur Ethereum si les grands validateurs déclaraient qu'ils censuraient le contenu sanctionné par l'OFAC.
Actuellement, 5 entités (Lido, Stakefish, Coinbase, Kraken, Figment) pourraient obtenir plus de 30% du staking. S'ils déclaraient publiquement qu'ils annuleraient le contenu OFAC, les validateurs rationnels censureraient probablement de façon préventive pour éviter d'être réorganisés.
Mais contrairement à Bitcoin, Ethereum aurait besoin de 51% du staking pour gagner le choix du fork
La censure dure via des réorganisations ne s'est pas encore produite sur Ethereum, car si c'était le cas, le slashing social pourraient la contrer en retirant les ETH des entités attaquantes.
Plus de données et d'outils disponibles sur Tornado.pics et Censorship.pics pour analyser la censure.