La blockchain Tezos (XTZ) es una BLOCKCHAIN diseñada para ofrecer SMART CONTRACTS con alta escalabilidad y opciones de programación avanzadas en comparación con las que se encuentran en Ethereum (ETH) .
Algo que este proyecto puede conseguir gracias a su infraestructura modular, fácilmente actualizable y al uso de Liquid Proof of Stake (LPoS) como su algoritmo de consenso de alto rendimiento. Además, sus SMART CONTRACTS se pueden programar tanto en su Lenguaje de programación nativo como en otros Lenguajes de programación, lo que le brinda una enorme flexibilidad en este sentido.
Historia de Tezos
Los orígenes de Tezos comienzan el 3 de agosto de 2014, con la publicación del conocido “Position Paper” o “Position Paper” , del proyecto Tezos. El documento cuyo nombre completo es "Tezos: un libro mayor criptográfico automodificable" fue presentado por LM Goodman, quien era el seudónimo de Arthur Breitman. En este documento se establecieron los objetivos del proyecto, que fueron cuatro:
-
En primer lugar, se buscó solucionar el problema del hard fork , que evita la actualización dinámica de la blockchain, retrasando y dificultando la innovación.
-
Problemas de costos y centralización que plantea el sistema de Prueba de Trabajo (PoW) de Bitcoin (BTC) .
-
La limitada expresividad del lenguaje transaccional de Bitcoin ( Bitcoin script ), que ha llevado los SMART CONTRACTS a otras blockchains.
-
Problemas de seguridad con respecto a la implementación de una criptomoneda.
Con la publicación de este documento, Breitman examinó en profundidad cada uno de estos problemas y propuso soluciones para ellos dentro de su proyecto Tezos. Sin embargo, no fue hasta el 2 de septiembre de 2014, cuando se publicó el whitepaper de Tezos, dando así una base completa a este proyecto.
El objetivo de crear Tezos como un "libro mayor criptográfico automodificable" quedó claro en el documento técnico.
Algo que se conseguiría bajo las siguientes condiciones:
-
Crear un protocolo de red que genere, verifique y valide bloques y transmita transacciones.
-
El diseño de un protocolo de transacción especifica qué hace que una transacción sea válida.
-
Diseñar un protocolo de consenso que forme consenso en torno a una sola cadena.
La ICO de Tezos
En cualquier caso, construir esta red era solo una idea y hacerla realidad se necesitaba mucho mas que un documento técnico.
Así, en 2017 nació la Fundación Tezos, una organización sin fines de lucro con sede en Suiza. La Fundación planificó una ICO con la que consiguió recaudar un total de 232 millones de dólares.
Con el dinero en su poder, se puso en marcha el desarrollo real del proyecto. Sin embargo, el 22 de febrero tuvieron su primer revés, cuando el presidente de la Fundación Tezos, Johann Gevers, tuvo que dimitir por una polémica sobre el uso de los fondos del ICO. Luego de estos hechos, el desarrollo de Tezos continuó y fue el 30 de junio de 2018 cuando comenzó la historia de la blockchain de Tezos, generando su bloque génesis.
Seed Protocol, el protocolo que gestiona el funcionamiento de Tezos
El Seed Protocol o Seed Protocol, es el nombre que recibe el protocolo de génesis de Tezos. Es en pocas palabras, una serie de reglas que rigen el funcionamiento de Tezos desde su origen hasta la actualidad. Las reglas del Seed Protocol reflejan la forma en que Tezos maneja todo lo relacionado con la generación de TOKEN, el protocolo de consenso, la interactividad de sus validadores, el funcionamiento de sus SMART CONTRACTS e incluso su gobernanza.
En ese sentido, el Seed Protocol tiene en su poder el control de los elementos más relevantes de la BLOCKCHAIN.
LPoS, el protocolo de consenso de Tezos
Liquid Proof of Stake o Liquid Proof of Stake (LPoS) es un algoritmo derivado de la Prueba de participación (PoS) . Este protocolo está diseñado para permitir que los validadores extraigan un bloque y luego necesiten un conjunto de firmas para ofrecer validez a dicho bloque, todo al azar.
Es decir, un grupo de validadores generan un bloque, pero solo el bloque que logre alcanzar el conjunto de firmas necesarias en primer lugar, será el elegido para formar parte de la BLOCKCHAIN. El resto de bloques generados se rechazan y se reinicia el proceso. Este proceso de generación de bloques es el que gana la recompensa de 40 XTZ, y los que firman también ganan una pequeña recompensa.
Además, LPoS incluye algunas protecciones contra la llamada doble firma, que es un evento en el que un validador intenta firmar y garantizar dos bloques diferentes al mismo tiempo, en una carrera por ganar comisiones a cualquier precio. En este caso, LPoS penaliza estas acciones con la pérdida de las ganancias de dicho bloque.
SMART CONTRACTS En Tezos
Otra parte importante de cómo funciona Tezos son sus SMART CONTRACTS. De hecho, en este sentido, los SMART CONTRACTS se controlan de manera muy similar a los SMART CONTRACTS de Ethereum. Es decir, las acciones y su programación tienen un costo determinado en Gas, el cual debe ser pagado en tokens XTZ, para que sean ejecutadas.
Pero lejos de este parecido, los SMART CONTRACTS de Tezos están programados en el lenguaje Michelson, en lugar de Solidity como ocurre en Ethereum. Michelson es el lenguaje específico de dominio utilizado para escribir SMART CONTRACTS en la BLOCKCHAIN de Tezos. Este lenguaje está basado en pilas y no tiene variables. Los lenguajes orientados a pilas operan en una o más pilas, cada una de las cuales puede tener un propósito diferente. Esto permite una enorme versatilidad a costa de ser mucho más complejo de manejar.
Pero además de esto, los SMART CONTRACTS se pueden programar en otros Lenguajes usando una capa de abstracción. La primera capa es SmartPy, que permite programar SMART CONTRACTS para Tezos usando Python. Y el segundo es LIGO, que permite programar en lenguajes como C#, Javascript y Reason. De hecho, el lenguaje de programación OCaml es el lenguaje nativo bajo el cual se programa el núcleo de Tezos.
Llegados a este punto te preguntarás, ¿por qué otro lenguaje de programación? Bueno, en el caso de Tezos, el lenguaje de Michelson es mucho más práctico. Con más potencia que Solidity, velocidad, estructuras de datos estándar incorporadas, mayor precisión decimal y una sintaxis mucho más limpia, Michelson es, con mucho, un lenguaje mejor estructurado. Adicionalmente, la capacidad de usar un framework para programar SMART CONTRACTS usando otros lenguajes, como los conocidos Python o Javascript, le ofrece a Tezos un poder que Solidity en Ethereum no ha alcanzado.
Además, la existencia de SMART CONTRACTS permite que esta plataforma cree tokens fungibles y no fungibles (NFT). En este punto, los tokens fungibles de Tezos cumplen con el estándar ERC-20 de Ethereum y se especifican en el TZIP-7. Lo mismo ocurre con los tokens no fungibles (NFT), que siguen los estándares ERC-721 y ERC-1155 de Ethereum, y se especifican en el TZIP-12 de Tezos. De esta forma, Tezos puede crear puentes de comunicación entre los tokens de Ethereum y su BLOCKCHAIN con mucha facilidad.
EL Futuro de Tezos
Tezos es una BLOCKCHAIN diseñada de principio a fin para ofrecer una infraestructura escalable, segura y potente para SMART CONTRACTS de nivel industrial y comercial. Este es un objetivo que, gracias a su lenguaje Michelson, la forma en que se estructura su funcionamiento y la seguridad del protocolo LPoS se consigue sin problema.
Con infraestructuras y tokens similares a ERC-20 , DApps e integraciones con tecnología como IPFS , Tezos ofrece todo lo necesario para implementar estas herramientas de forma muy sencilla. Un buen ejemplo de esto puede ser el proyecto Kalamint, donde puedes manejar tokens NFT dentro de esta plataforma. Sin embargo, quizás su mayor debilidad en este caso es que gran parte de esta tecnología ha llegado tras el éxito y presentación de equivalentes en otras redes, todo ello debido al reciente nacimiento de esta red.
A pesar de esto, Tezos se ha ganado un lugar fuerte en la comunidad CRYPTO, destacándose como uno de los 20 mejores proyectos de blockchain y con el potencial de seguir mejorando gracias a su visión y comunidad sólida.