Categories: Uncategorised

Est-ce que BNB est vraiment un jeton ERC-20 ?

Est-ce que BNB est vraiment un jeton ERC-20 ?. Il y a un problème que je voudrais soulever ici. Ce problème a été mis en lumière par l'équipe derrière Futereum, qui a trouvé un bug majeur avec le jeton Binance (BNB) qui aurait déjà dû être corrigé.
Si vous vous dirigez vers Etherscan et recherchez le jeton Binance, vous verrez qu'il est écrit [ERC-20], ce qui signifie qu'il devrait obéir à la norme ERC-20 publiée par l'équipe Open Zeppelin, disponible ici.
Bien sûr, aucune norme n'est sans bug-free - peu importe la qualité d'une équipe. Juste l'année dernière, il a été signalé qu'il y avait 130 jetons ERC-20 affectés par un problème où les fonctions de transfert des contrats de jetons ne renvoyaient rien lorsqu'ils étaient appelés. Essentiellement, comme l'a expliqué Lukas Cremer, le problème était :
« Le contrat appelant envoie un appel externe à [BadToken], qui traite l'appel, effectue le transfert et ne renvoie pas de valeur de retour booléenne. Le contrat appelant recherche maintenant la valeur de retour dans la mémoire, mais comme le jeton n'a pas écrit de valeur de retour, il prendra tout ce qu'il trouve dans cette position mémoire comme valeur de retour de l'appel externe. C'est déjà assez mauvais : prendre des données qui se trouvent dans un emplacement mémoire comme valeur de retour n'est pas une bonne idée. »
Quel est le risque ?
Comme décrit ci-dessus, le plus grand risque est qu'un contrat intelligent qui attend une interface ERC-20 ne soit pas en mesure d'interagir avec le contrat du jeton ancien (s'il est compilé avec la version Solidity ≥ 0.4.22). Cela pourrait signifier que les jetons qui sont envoyés à un tel contrat seront bloqués là pour toujours, même si le contrat a une fonction de transférer des jetons ERC-20.
Le problème semble être beaucoup plus grand pour Binance simplement parce qu'il construit son propre écosystème d'échange décentralisé (DEX) et de blockchain. Je peux penser à deux situations problématiques :
Les jetons BNB ne peuvent pas être envoyés à un échange décentralisé qui a compilé un contrat avec Solidity version ≥ 0.4.22.
Si Binance utilise la même logique de contrat intelligente pour construire le DEX Binance, aucun jeton ERC-20 ne fonctionnerait là. Bien sûr, c'est purement spéculation, car la qualité de développement du jeton BNB ne dicte pas la qualité de Binance.
Des solutions possibles ?
Fait intéressant, Binance veut que les jetons ERC-20 migrent vers sa propre blockchain, la Binance Chain, qui me semble un peu farfelue. Strictement parlant, je ne vois pas une bonne raison pour laquelle une équipe n'irait pas avec un protocole beaucoup plus sûr comme Ethereum ou Stellar. Le seul avantage que je vois est que les projets pourraient être en mesure d'économiser quelques (millions) dollars sur les frais d'inscription, en plus ils auront peut-être leur mot à dire sur le consensus blockchain, car il sera basé sur des DPOs.
Dans une interview récente, le fondateur de Binance Changpeng 'CZ' Zhao a déclaré :
« La pièce Binance va migrer vers la chaîne Binance en tant que pièce native. Nous encourageons également d'autres jetons ERC-20 à migrer vers Binance Chain. Il y a de nombreux avantages à faire cela. Binance Chain est une chaîne plus rapide ; il est super facile de créer un jeton sur Binance Chain. Il n'y a pas de contrats intelligents à programmer, c'est plus sûr, il y a moins de place pour les bogues [...] »
Si l'objectif de la technologie blockchain est d'augmenter la décentralisation, cela semble la mauvaise façon de la promouvoir. Pourtant, comme CZ nous l'a rappelé lors d'une interview sur Ivan on Tech, Binance est une société privée dont le but est de faire de l'argent (et je parie autant que possible).
Devrions-nous laisser l'avenir des crypto-monnaies entre les mains d'une autre société privée ?
Binance a créé un produit significatif qui connecte des millions d'utilisateurs chaque jour. J'ai moi-même été un utilisateur régulier de Binance depuis sa création, et je peux dire en toute sécurité qu'il a l'une des meilleures interfaces utilisateur là-bas.
J'espère que Binance DEX me prouvera tort et que l'écosystème entier sera vraiment décentralisé.

Pedro Febrero

Pedro Febrero is a technologist with hands-on blockchain experience. He's the founder of Bityond, a skills-matching platform between candidates and jobs, a Blockchain Consultant for multiple projects and an Op-Ed writer for ccn.com.

Disqus Comments Loading...

Recent Posts

The surge of Bitcoin NFTs: Everything you should know about Bitcoin ordinals

From digital art to real-estate assets, NFTs have become a significant attraction for investors who…

3 weeks ago

MEXC Partners with Aptos to Launch Events Featuring a 1.5 Million USDT Prize Pool

Singapore, Singapore, 21st October 2024, Chainwire

3 weeks ago