Contratos inteligentes (IV)
Fuente
Ya hemos hablado de los CI y sabemos que en definitiva todo termina en un programa informático que ejecutará en tiempo y forma en base a convenios establecidos entre dos o más partes cumpliendo los pasos definidos y de acuerdo a las condiciones pactadas.
Estos contratos se guardan en la blockchain y quedan allí permanentemente, no solo hasta la extinción de los tiempos y condiciones de los mismos sino como un registro inalterable que luego servirá para formará la historia de cada parte para contribuir de esa manera a la confianza de la cual también ya hemos hablado.
Cada uno de esos contratos se ejecuta y se hace cumplir a sí mismo, de manera automática y sin necesidad de intervención de nadie, como son inalterables tampoco se podrán manipular.
Pero veamos un poco como y con qué herramientas se puede confeccionar un CI.
En el año 2014 hizo irrupción en el mercado Ethereum y la finalidad por la cual fue creada era que estaba pensada como plataforma de construcción, almacenamiento, ejecución y pago de contratos inteligentes. Junto con la criptomoneda se liberaron otras herramientas para facilitar el armado de los CI, entre ellas estaba el entorno de programación Solidity.
Solidity posee un lenguaje de programación de alto nivel similar a otros como por ejemplo JavaScript pero especialmente diseñado para la construcción de CI, a diferencia del BTC cuyo lenguaje de programación llamado BTL no cumple con el standard Turing Complete, Solidity si lo cumple.
No vamos a abundar en detalles técnicos sobre estos conceptos, eso se lo dejamos a los técnicos, pero si diremos que con el lenguaje de BTC no habría forma sencilla de construir contratos de cierta complejidad. El mayor problema de Solidity es que solo sirve para la plataforma Ethereum aunque no al revés, es decir que si se pueden confeccionar CI basados en Ethereum pero escritos en otros lenguajes.
Pero con el tiempo han surgido otras plataformas para soportar los CI, tal es el caso de NEO cuya mayor novedad está dada en que permite programar prácticamente en cualquier lenguaje de los más populares y utilizados en la actualidad como: C#, VB.Net, F#, y Java, no solo eso sino que tiene pensado ampliar la gama de lenguajes soportados a C, C++ y Javascript entre otros, para todos ellos han desarrollado complementos y un compilador que les permite acercar prácticamente a todos los programadores existentes en la actualidad a la confección de CI.
Desde 2016 han surgido nuevas herramientas y especializaciones en este incipiente mercado de los CI, tal es el caso de Ivy, un producto de la compañía Chain sobre el que se dice está especializado en temas de propiedad, similar a Solidity pero más declarativo que imperativo, además permite la utilización del BTC mediante Ivy Playground en lugar de Ethereum.
Dado que la mayoría de las personas no saben o no dominan la informática y programación se debe recurrir a expertos en el tema (de hecho ya existen empresas dedicadas exclusivamente a la investigación, elaboración y desarrollo de CI), sin embargo esto puede demandar mayores costos y demoras, por lo tanto también se han desarrollado herramientas para confección en forma automática diversos tipos de CI, una de ellas es SmartContract.
Como ven, la oferta de lenguajes, técnicas y plataformas es muy variada y permanentemente surgen nuevas, como todo, los contratos inteligentes no escapan a la evolución.
Lo seguro es que los contratos inteligentes son el futuro y ayudarán a la gente en su permanente búsqueda de vivir mejor.
Para ver la primera parte haga clic aquí
Para ver la segunda parte haga clic aquí
Para ver la tercera parte haga clic aquí
Héctor Gugliermo
👉UPVOTE
👉COMMENT
👉FOLLOW
👉REESTEM