-
La tecnologรญa Bitcoin es la base para el desarrollo de los contratos inteligentes ideados por Szabo.
-
RSK es la primera plataforma de smart contracts de propรณsito general protegida por la red Bitcoin.
Contenido patrocinado por IOVLabs
Han pasado muchos aรฑos desde la primera vez que alguien utilizรณ por primera vez el tรฉrmino โcontratos inteligentesโ. Ese alguien fue Nick Szabo, un destacado criptรณgrafo estadounidense que escribiรณ y publicรณ por entonces un largo documento titulado โFormalizar y asegurar relaciones en redes pรบblicasโ.
Szabo hablaba entonces de โcontratos incrustados en el mundoโ, hardware y software interactuando de forma automรกtica con las personas para cumplir diversas tareas: un contrato automรกtico y por lo tanto โinteligenteโ. De allรญ surgiรณ la idea, pero esta tendrรญa que aguardar aรบn a la apariciรณn de la tecnologรญa blockchain y los contratos inteligentes para poder ponerse en prรกctica.
ยฟPero cuรกles son las plataformas sobre las cuales pueden los desarrolladores crear estos contratos inteligentes? En este artรญculo, nos proponemos analizar las opciones mรกs populares.
Orรญgenes y Autores
Aquรญ podrรญamos ir en orden cronolรณgico: la primera en aparecer, si bien bajo otro nombre, fue RSK. Data de 2013 como QixCoin, una criptomoneda con mรกquina Turing completa que fue creada con la intenciรณn de ampliar las posibilidades que ofrecรญa Bitcoin, en especial para la creaciรณn de aplicaciones descentralizadas.
En 2015 QixCoin evoluciona a RSK, cuya gran meta es aprovechar la seguridad ofrecida por la red de Bitcoin para crear contratos inteligentes.
Ethereum hizo acto de presencia en el 2014 debido al mismo problema al que los desarrolladores se estaban enfrentando con la red de Bitcoin: la falta de herramientas para crear nuevas aplicaciones. Su white paper fue escrito originalmente por Vitalik Buterin, un joven ruso-canadiense nacido en 1994. A รฉl se unieron pronto mรกs programadores y aliados que ayudaron a construir lo que Ethereum es ahora.
Precisamente, serรญan dos de esos primeros aliados de Ethereum โJeremy Wood y Charles Hoskinsonโ quienes abandonarรญan ese proyecto en 2014 para crear IOHK, una de las compaรฑรญas detrรกs de la criptomoneda Cardano, lanzada en 2015. La plataforma de Cardano permitirรญa crear contratos inteligentes con un nuevo sistema de gobernanza, ya que Hoskinson y Wood estaban en desacuerdo con el de Ethereum.
Por รบltimo, entran a escena Daniel Larimer y Brendam Blumer por parte de la compaรฑรญa Block.One, fundadora de la blockchain EOSIO, cuyo token es llamado EOS. En 2018 concluyรณ su Oferta Inicial de Moneda (ICO) como la mรกs exitosa de la historia, y ese mismo aรฑo lanzรณ su red principal (Mainnet)ย con la promesa de superar a Ethereum en velocidad.
Lenguajes y Desarrollo
Es necesario mencionar que RSK es una cadena lateral que funciona con Bitcoin como blockchain principal. RSK utiliza Solidity, el mismo lenguaje que en Ethereum, asรญ que ambas plataformas tienen un alto grado de compatibilidad desde el punto de vista de un desarrollador.
Asรญ como Solidity fue creado especรญficamente para Ethereum, los desarrolladores de IOHK diseรฑaron Plutus para Cardano. Plutus estรก incrustado a su vez en Haskell, lenguaje ideal para lรณgica de negocios, anรกlisis de datos, creaciรณn de prototipos y mejora del rendimiento y escalabilidad en entornos de software ya existentes.
Por su parte, en EOSIO las aplicaciones descentralizadas se construyen principalmente con C++, aunque tambiรฉn funciona cualquier lenguaje que se compile en WebAssembly (WASM). Este lenguaje optimiza los recursos, permite funciones intensivas en el CPU y es bastante rรกpido.
Mecanismos de Consenso
Como ya mencionamos, RSK funciona con la red Bitcoin como cadena principal, asรญ que ella utiliza la Prueba de Trabajo (PoW) de Bitcoin, a travรฉs de la minerรญa fusionada.
A diferencia de la minerรญa de Bitcoin, la cual conlleva para el minero que resuelve el acertijo una recompensa de un bloque de nuevas monedas (12,5 BTC a esta fecha) mรกs las comisiones de las transacciones incluidas en el bloque, la minerรญa fusionada de RSK no crea SmartBitcoin (RBTC), la divisa nativa de RSK, sino que el minero se beneficia solo de las comisiones de las transacciones incluidas en el bloque.
Ethereum tambiรฉn utiliza PoW, aunque se encuentra en pleno proceso de migraciรณn a Prueba de Participaciรณn (PoS) dentro del contexto de lo que se conoce como Casper.
Contrario al mรฉtodo PoW, en la Prueba de Participaciรณn (PoS) no se requiere realizar un trabajo para validar los datos, sino que otorga a los usuarios (validadores) que hayan bloqueado (stake) la mayor cantidad de sus criptomonedas en la blockchain, una mayor probabilidad de encontrar un bloque de transacciones. Se basa en la suposiciรณn de que, a mayor posesiรณn, mayor serรก el interรฉs por cuidar la cadena. Puede considerarse un mรฉtodo mรกs ecolรณgico que PoW, pues no utiliza electricidad, pero aรบn se encuentra en una fase incipiente.
Cardano utiliza su propio algoritmo PoS, llamado Ouroboros. EOS.IO, por otro lado, utiliza la Prueba de Participaciรณn Delegada (dPoS) donde se asignan 21 productores de bloques. Las diferencias sustanciales entre RSK, Ethereum y EOS son concretas.
Velocidad y Escalabilidad
RSK puede alcanzar entre 15 a 25 transacciones por segundo (TPS) hacia cadenas externas con un rango de 15 a 30 segundos para sumar cada bloque nuevo.
Ethereum ahora mismo puede procesar de 15 a 25 TPS. Una vez que implemente PoS, es posible que alcance mรกs de 2.200 TPS. Por su parte, Cardano oscila en un rango de 50 a 250 TPS con un tiempo menor a 20 segundos para sumar nuevos bloques. Esto podrรญa aumentar exponencialmente con la prรณxima implementaciรณn de cadenas laterales.
EOSIO actualmente tiene un tope mรกximo de 4.000 TPS sumando cada bloque minado nuevo en aproximadamente medio segundo.
Costos
Comparado con Bitcoin, RSK puede procesar mรกs transacciones en un mismo bloque, por lo que sus costos relacionados son menores. En la Gas Station de RSK, puede obtenerse siempre informaciรณn comparativa respecto al costo de las transacciones en Ethereum.
En Cardano, la comisiรณn promedio no suele pasar del dรณlar, pero varรญa bastante segรบn el peso de dicha transacciรณn en bytes. EOS.IO, no tiene ningรบn costo por transacciรณn a priori, pero en cambio es necesario mantener cierta cantidad de EOS (staking) para usar su red y CPU, mientras que la RAM necesita ser comprada. Para abrir nuevas cuentas, de hecho, es necesario poseer RAM. Su precio actual es de 0,23 dรณlares por KB, aunque ha llegado a valer mucho mรกs.
Privacidad
Bรกsicamente, las cuatro cadenas son transparentes โde momento. RSK es cuasi anรณnima, al igual que Bitcoin, aunque su mรกquina virtual podrรญa soportar tecnologรญas de anonimato como CoinJoin, firmas de anillo o prueba de conocimiento cero.
En cuanto a Ethereum, varios protocolos ya estรกn disponibles para aquellos usuarios que deseen aumentar su nivel de privacidad. Entre ellos estรก Heiswap, un mezclador de transacciones, y Zether, para transacciones con contratos inteligentes. Asimismo, se planea implementar prueba de conocimiento cero โcomo Zcashโ prรณximamente.
Cardano se orienta mรกs hacia las regulaciones oficiales, asรญ que es poco probable que llegue a ser anรณnima. En todo caso, algunas opiniones mencionan que podrรญa implementarse una funciรณn de privacidad cuando esta sea en verdad necesaria.
En EOSIO, por otro lado, ya se creรณ el token pEOS para permitir transacciones no rastreables dentro de esta blockchain. Este token combina firmas de anillo y direcciones sigilosas โcomo Moneroโ para resguardar los datos.
Gobernanza y Descentralizaciรณn
RSK se basa en Bitcoin, pero dado que la cadena principal no soporta contratos inteligentes, es la cadena lateral la que debe hacerlo y esta tiene su propio sistema de gobernanza y su propio token. Para poder emitir el token Smart Bitcoin (RBTC), el mismo nรบmero de BTC debe ser enviado a una direcciรณn multifirma en la red Bitcoin para congelarse allรญ hasta que el usuario decida cambiar sus RBTC.
Esa direcciรณn multifirma estรก custodiada por una Federaciรณn cuyos miembros son compaรฑรญas e individuos destacados del ecosistema con capacidad tรฉcnica para mantener y auditar su nodo en la red. De acuerdo a lo expresado por el CEO de RSK:
โLa plataforma RSK ha sido lanzada junto a una Federaciรณn de conocidos y respetados miembros de la comunidad (compaรฑรญas de blockchain con altos estรกndares de seguridad). Cada miembro estรก identificado por una clave pรบblica. Se han establecido las condiciones para convertirse en miembro de la Federaciรณn, incluidas las polรญticas de seguridad, los procedimientos de respaldo y los requisitos legales. En la actualidad, la รบnica funciรณn de la Federaciรณn es proteger el conector bidireccional.โ
Ethereum, a su vez, confรญa en todos sus mineros โsรณlo usuarios en el futuroโ para validar sus transacciones, mientras que su desarrollo estรก a cargo de la Fundaciรณn Ethereum, una organizaciรณn sin รกnimo de lucro conformada por unas 90 personas de todo el mundo. Su desarrollo tรฉcnico, por otra parte, estรก a cargo de cualquier programador con capacidad de emitir un documento con una Propuesta de Mejora de Ethereum (EIP). Estas propuestas se evalรบan a travรฉs de GitHub.
Cardano, al menos por ahora, estรก mayormente controlada por las compaรฑรญas IOHK y Emurgo, aunque se planea implementar votaciones para los usuarios mayoritarios en sus prรณximos desarrollos. La Fundaciรณn Cardano aรบn figura tambiรฉn en el panorama, pero separรณ su camino de estas compaรฑรญas desde 2018.
Por รบltimo, en EOS el sistema de gobernanza propuesto fue รบnico y aplaudido en sus inicios, pero ha presentado diversos inconvenientes. Para empezar, Block.One estรก bastante involucrada en su desarrollo y, para terminar, solo 21 productores de bloques son escogidos para tomar las decisiones y solo por quienes posean la mayor concentraciรณn de tokens.
Se supone que EOS cuenta con una constituciรณn propia y un foro de arbitraje llamado ECAF, pero incluso asรญ los productores de bloques han llegado a congelar cuentas arbitrariamente. Asรญ que la descentralizaciรณn de EOSIO estรก en entredicho, en el mejor de los casos.
Conclusiones
ยฟCuรกl es la mejor plataforma entonces para el desarrollo de contratos inteligentes, o al menos, cuรกl estรก destinada a ser la mejor? La respuesta depende de aspectos tรฉcnicos (en funciรณn de los requerimientos y lenguajes de programaciรณn utilizados en cada caso) y de aspectos ideolรณgicos (mayor o menor afinidad por ciertos protocolos de consenso y mecanismos de gobierno mรกs o menos descentralizados).
Se puede decir que el punto mรกs fuerte de RSK es su seguridad y su alto nivel de compatibilidad de cara a los desarrolladores con otro tipo de propuestas como Ethereum. Cardano tiene un enfoque mรกs riguroso y acadรฉmico con un mecanismo de revisiรณn entre pares y un lenguaje de programaciรณn mรกs complejo. EOS es muy veloz y puedes disfrutarlo siempre que no te importe el alto grado de centralizaciรณn y puedas adquirir la cantidad de tokens necesarios para hacer uso de esta propuesta. Finalmente, Ethereum tiene la mayor cantidad de desarrolladores activos y casos de uso.