¿BNB es realmente un token ERC-20?. Hay un problema que me gustaría plantear aquí. Este problema fue sacado a la luz por el equipo detrás de Futereum, que ha encontrado un error importante con el token Binance (BNB) que ya debería haberse corregido.
Si vas a Etherscan y buscas el token de Binance, podrás ver que lee [ERC-20], lo que significa que debe obedecer el estándar ERC-20 lanzado por el equipo Open Zeppelin, disponible aquí.
Por supuesto, ningún estándar es libre de errores, no importa lo grande que sea un equipo. Justo el año pasado, se informó que había 130 tokens ERC-20 afectados por un problema en el que las funciones de transferencia de los contratos de tokens no devolvieron nada cuando se les llamó. En esencia, como explicó Lukas Cremer, el problema era:
“El contrato de llamada envía una llamada externa al [BadToken], que procesa la llamada, realiza la transferencia y no devuelve un valor de retorno booleana. El contrato de llamada ahora busca el valor de retorno en la memoria, pero dado que el token no escribió un valor de retorno, tomará lo que encuentre en esta posición de memoria como el valor de retorno de la llamada externa. Esto ya es bastante malo: tomar algunos datos que se encuentran en una ranura de memoria como valor de retorno no es una buena idea ".
¿Cuál es el riesgo?
Como se describió anteriormente, el mayor riesgo es que un contrato inteligente que esté esperando una interfaz ERC-20 no pueda interactuar con el contrato del token anterior (si se compila con la versión de Solidity ≥ 0.4.22). Esto podría significar que los tokens que se envían a dicho contrato se atascarán allí para siempre, incluso si el contrato tiene una función para transferir tokens ERC-20.
El problema parece ser mucho más grande para Binance simplemente porque está construyendo su propio intercambio descentralizado (DEX) y ecosistema blockchain. Puedo pensar en dos situaciones problemáticas:
Los tokens BNB no se pueden enviar a un intercambio descentralizado que compiló un contrato con la versión de Solidity ≥ 0.4.22.
Si Binance usa la misma lógica de contrato inteligente para construir Binance DEX, ningún token ERC-20 funcionaría allí. Por supuesto, esto es puramente especulación, ya que la calidad de desarrollo del token BNB no dicta la calidad de Binance.
¿Posibles soluciones?
Curiosamente, Binance quiere que los tokens ERC-20 migren a su propia cadena de bloques, la cadena Binance, que me parece un poco descabellado. Estrictamente hablando, no veo una buena razón por la que un equipo no iría con un protocolo mucho más seguro como Ethereum o Stellar. La única ventaja que veo es que los proyectos podrían ahorrar unos pocos (millones) dólares en las tarifas de venta, además de que tal vez tengan voz sobre el consenso de blockchain, ya que se basará en DPO.
En una entrevista reciente, el fundador de Binance Changpeng 'CZ' Zhao dijo:
“La moneda Binance migrará a la cadena Binance como moneda nativa. También estamos alentando a otros tokens ERC-20 a migrar a Binance Chain. Hay muchos beneficios para hacer eso. Binance Chain es una cadena más rápida; es muy fácil crear un token en Binance Chain. No hay contratos inteligentes para programar, es más seguro, hay menos espacio para errores [...]”
Si el objetivo de la tecnología blockchain es aumentar la descentralización, esta parece la forma equivocada de promoverla. Aún así, como CZ nos recordó durante una entrevista sobre Ivan on Tech, Binance es una empresa privada cuyo objetivo es ganar dinero (y apuesto tanto como sea posible).
¿Deberíamos dejar el futuro de las criptomonedas en manos de otra empresa privada?
Binance ha creado un producto significativo que conecta a millones de usuarios cada día. Yo mismo he sido un usuario regular de Binance desde su creación, y puedo decir con seguridad que tiene una de las mejores interfaces de usuario por ahí.
Espero que Binance DEX me demuestre que estoy equivocado y que todo el ecosistema esté verdaderamente descentralizado.
Las Vegas, US, 1st November 2024, Chainwire
From digital art to real-estate assets, NFTs have become a significant attraction for investors who…
Singapore, Singapore, 21st October 2024, Chainwire
HO CHI MINH, Vietnam, 17th October 2024, Chainwire
London, UK, 16th October 2024, Chainwire
Sinagpore, Singapore, 16th October 2024, Chainwire