P or Luis Rodríguez ( @RodLuis995 )

SmartBCH es un sistema complementario a Bitcoin Cash (BCH) que posibilita la ejecución de contratos inteligentes sin alterar el funcionamiento de la red principal ni afectar de forma negativa su escalabilidad. Se trata de una segunda capa en forma de cadena lateral que facilita implementar soluciones enfocadas en las finanzas descentralizadas como exchanges descentralizados (DEX), tokens bajo el estándar SEP20, etc.

SmartBCH usa el entorno de ejecución de contratos “Ethereum Virtual Machine” (EVM) y el lenguaje de alto nivel “Solidity”, que permite la fácil creación y ejecución de contratos inteligentes, así como importar infraestructura de otras redes como el propio Ethereum.

La gobernanza de SmartBCH no depende de la posesión de un porcentaje de una moneda o del “staking” de la misma, sino de la prueba de trabajo de BCH, debido a que los validadores del sistema son escogidos mediante la minería de BCH.

Importancia e inconvenientes de Ethereum Virtual Machine

Los protocolos de Bitcoin Cash y Ethereum tienen diferencias notables entre las cuales destaca la capacidad de ejecutar contratos complejos. Si bien BCH cuenta con un lenguaje de “script” que permite redactar contratos que complementan la función de enviar dinero, Ethereum lleva esa capacidad al nivel de los “contratos inteligentes” a través de la “Ethereum Virtual Machine” (en español: Máquina Virtual de Ethereum).

Tanto la EVM como Solidity son estándares en el nicho de las criptomonedas enfocadas en contratos inteligentes debido a su conveniencia, y se pueden encontrar en redes como Binance Smart Chain (BSC), Avalanche y sidechains RSK de Bitcoin-BTC.

Si bien la popularidad de las redes que implementan EVM es innegable, no todo son ventajas. Por mencionar uno de los inconvenientes más relevantes, escalar arquitecturas de este tipo puede suponer un reto mayor al de hacerlo en cadenas cuyo diseño se enfoca en servir como efectivo electrónico peer-to-peer (caso de Bitcoin Cash), lo cual se refleja en Ethereum en tarifas altas de transacción.

Por otro lado, otras alternativas como la “Binance Smart Chain” dependen de un propietario, mientras que sidechains como la RSK de BTC pueden verse afectadas por las altas tarifas de la blockchain sobre la que están construidas, lo que desincentiva entrar y salir de ellas sin intermediarios (altos costos de entrar y salir a través de la cadena principal).

¿Por qué BCH usa una Sidechain en vez de adoptar EVM?

A pesar de que Bitcoin Cash no tiene ninguno de esos inconvenientes, el lenguaje de script de BCH (aún siendo más amplio que el de Bitcoin-BTC) sigue teniendo una capacidad limitada. Sin embargo introducir EVM directamente dentro de BCH alteraría los aspectos más fundamentales del sistema, pondría la carga de la ejecución de los contratos sobre los nodos, provocaría fuertes desacuerdos en la comunidad y aumentaría la complejidad de escalar el sistema. Todo esto atenta contra el objetivo principal de BCH, el cual es mantenerse funcional como efectivo electrónico peer-to-peer, práctico, barato de usar, enfocado en la optimización para ser escalable, y por tanto, no valdría la pena.

Por otro lado, la capacidad de dar la bienvenida a ecosistemas enfocados en las finanzas descentralizadas es beneficioso para Bitcoin Cash debido al interés que estas despiertan, la actividad potencial que trae DeFi consigo, y la demanda adicional sobre el propio BCH (requerido para acuñar los BCH que se usan dentro de SmartBCH como “gas” para las transacciones y la interacción con los contratos inteligentes).

Es por ello que un punto medio como el planteado por SmartBCH (una cadena de bloques lateral construida sobre BCH) es una solución más viable y adecuada.

¿Cómo interactuar con SmartBCH?

La mejor aplicación de wallet para esta red es MetaMask, compatible con navegadores como Chrome, Firefox, Edge y Brave Browser, así como dispositivos Android y iOS. Los pasos a seguir para conectarse a SmartBCH con MetaMask son descargarla, instalarla, y añadir la red yendo al menú “Configuración”, “Redes” y dando clic a “Add a network”.

Los valores a introducir son los siguientes:

Nombre de la red: SmartBCH
Nueva dirección URL de RPC: https://smartbch.fountainhead.cash/mainnet
Identificador de la cadena: 10000
Símbolo de la moneda: BCH
Dirección URL del explorador de bloques: https://www.smartscan.cash