La liste noire de l’USDC a coûté aux utilisateurs 3,6 millions de dollars supplémentaires par mois.
Le stablecoin USDC est de plus en plus populaire parmi les utilisateurs de crypto-monnaies et les institutions, à tel point que l’USDC, le deuxième stablecoin en termes de capitalisation boursière, est en train de réduire la distance qui le sépare du leader du marché, l’USDT de Tether. Cette semaine, l’USDC a franchi la barre des 50 milliards de dollars et a dépassé les 70 milliards de dollars de capitalisation boursière totale d’USDT.
Déployé à la mi-2018 et émis par la société américaine Centre, à son tour, détenu par l’échange Coinbase et Circle, USDC a commencé sa vie exclusivement sur la blockchain Ethereum et s’est depuis étendu à six autres blockchains. Le modèle de fonctionnement de l’USDC (et de l’USDT) est le suivant : les utilisateurs déposent des dollars américains sur le compte bancaire de Circle et reçoivent en retour des jetons USDC.
Un modèle privilégié par les utilisateurs de DeFi
Ce modèle est le plus apprécié par DeFi puisque l’USDC a bien maintenu sa parité et qu’il est facilement convertible en dollars via Coinbase et Circle. Facile, c’est-à-dire tant que l’utilisateur, pour une raison quelconque, ne se retrouve pas sur la fameuse liste noire des adresses Ethereum (ou d’autres blockchains) interdites par l’USDC.
Pour diverses raisons, y compris la lutte contre le blanchiment d’argent et le financement du terrorisme, le Centre doit être en mesure d’empêcher les comptes d’effectuer des transactions en jetons USDC, et il doit protéger les utilisateurs non avertis contre toute interaction avec des adresses interdites.
Au début du mois, Tether a gelé trois adresses Ethereum contenant 150 millions de dollars en USDT – un rappel brutal que les services de Centre, Tether et leurs semblables sont des services très centralisés, même si la plupart des gens seraient probablement d’accord pour dire qu’il est important de mettre fin aux activités malveillantes.
En théorie, la liste noire est assez simple. Chaque fois qu’un compte est sur le point d’effectuer une transaction impliquant USDC, le contrat intelligent token sur la blockchain vérifie une liste d’adresses pour voir si l’expéditeur ou le destinataire est sur la liste. Si c’est le cas, la transaction est bloquée. Cela a pour effet de geler le solde du compte listé.
40% plus cher pour transférer des USDC que des DAI
Comme indiqué dans un article de blog par Alex Kroeger, ingénieur au projet 0x et scientifique des données chez Coinbase, cette vérification constante de la liste est la principale raison pour laquelle il est environ 40 % plus cher de transférer des USDC par rapport aux DAI, un stablecoin décentralisé maintenu par MakerDAOLes deux jetons mettent en œuvre la même norme de jeton ERC20.
Selon Kroeger, chaque vérification de la liste noire coûte environ 2100 gaz ou environ 58 cents sur la base d’un prix du gaz de 100 gwei et de 2770 dollars par ETH. Pour effectuer un simple transfert, cette liste est vérifiée deux fois, et l’interaction avec d’autres contrats, des échanges décentralisés par exemple, nécessite trois vérifications de la liste noire, ce qui totalise environ 6300 gaz, soit 1,74 $.
Alex Kroeger estime que pour le seul mois de décembre 2021, ces vérifications de la liste noire ont ajouté environ 3,6 millions de dollars en frais de gaz pour les utilisateurs d’USDC. Étant donné que le contrat intelligent USDC dépense bien plus que 19 millions de dollars par mois, la vérification de la liste engloutit près de 20 % de l’ensemble des frais de gaz que le contrat intelligent consomme.
La liste noire est-elle même efficace ?
En outre, si la vérification de la liste bloque les adresses de transaction, gelant ainsi les comptes, elle n’empêche pas les entités derrière les comptes gelés d’utiliser l’USDC à l’avenir.
Comme l’explique Alex Kroeger, une entité pourrait dériver une nouvelle adresse Ethereum dans un portefeuille et continuer à utiliser l’USDC, ou créer un portefeuille de contrat proxy à partir de l’adresse bloquée, par exemple une Gnosis Safe et interagir avec l’USDC via ce contrat. La liste noire de l’USDC contient les adresses normales, pas le contrat.
« Le fait est que la liste noire n’est pas un outil utile pour empêcher l’entité derrière une adresse d’interagir avec l’USDC. C’est une mesure qui relève plus du théâtre que de la substance », écrit Kroeger, et propose une solution qui lui est propre.
Comment geler des comptes sans liste noire
« Dans ma proposition d’USDC v3, je supprime les contrôles de liste noire de toutes les fonctions de transfert et d’approbation. Cela permettrait d’économiser le gaz dépensé pour ces vérifications. A sa place, j’introduis une nouvelle fonction appelée freezeBalance. Cette fonction permet à un administrateur (dans ce cas, une adresse qui a déjà le rôle de liste noire) de geler les fonds d’un compte. »
« Sous le capot, cela met le solde du compte cible à zéro, enlève ce montant de l’approvisionnement total, et met à jour un mappage de compte séparé (frozenBalances) pour refléter les fonds qui sont gelés. frozenBalances rend la comptabilité de ces actions plus facile ainsi que permet à l’administrateur de dégeler les soldes (appelant unfreezeBalance) si le gel initial est plus tard considéré comme ayant été fait par erreur. «
L’espoir ultime de Kroeger est que la version de l’USDC qu’il propose soit adoptée afin de permettre aux utilisateurs d’économiser de l’argent et d’apporter une contribution très modeste au problème de congestion d’Ethereum en réduisant l’empreinte de l’USDC dans les blocs Ethereum.
The post USDC blacklist cost users an extra $3.6 million – per month appeared first on CryptoSlate.