Introducción

OmniLayer es un proyecto comunitario creado con el fin de diseñar un protocolo de segunda capa para Bitcoin. Como resultado, OmniLayer ha logrado crear uno de los ecosistemas de aplicaciones más completos y usados en Bitcoin. 

El objetivo de OmniLayer, es crear herramientas que le permitan a los usuarios realizar transacciones con tokens de forma rápida y sencilla, asistido por contratos inteligentes que se ejecutan sobre la blockchain de Bitcoin. 

Pero ¿Cómo empezó este proyecto? ¿Quiénes están detrás del mismo? ¿Cómo funciona? Estas preguntas y muchas más las responderemos a continuación.

Historia de OmniLayer

La historia de OmniLayer empieza en el momento en el que su creador, JR Willett publicó su  primer borrador del protocolo Mastercoin en enero de 2012.  En dicho documento técnico, Willet proponía utilizar el protocolo Bitcoin como una capa o base de construcción para un nuevo protocolo. Una idea que sin duda resultaba interesante y que proponía algo que nadie más había propuesta anteriormente. Así, MasterCoin se convertiría en la primera altcoin que funcionaba sobre Bitcoin creando algo totalmente nuevo. 

La ideo se siguió desarrollando hasta que el 31 de julio de 2013, salió la primera versión de MasterCoin. Junto a ella, también salió a la luz la primera versión completa del whitepaper de MasterCoin. Un mes después de este lanzamiento, la comunidad de MasterCoin siguió expandiendose logrando recaudar casi 500.000 $ USD en financiamiento para el proyecto. Dicho capital fue administrado por una organización sin fines de lucro llamada Mastercoin Foundation. Ya para enero de 2014, Willett se convierte en empleado a tiempo completo de la Fundación Mastercoin bajo el cargo de "Chief Architect - Arquitecto jefe".

El éxito y desarrollo de MasterCoin fue grandioso y ya para febrero de 2014 era la séptima criptomoneda más valiosa en todo el mundo. El desarrollo de MasterCoin continuó y en marzo de 2015, se cambió el nombre a Omni. Desde entonces, Omni ha seguido desarrollando y ampliando sus funcionalidades para darle respuesta a las necesidades de la comunidad y sus usuarios. 

Relacionado:MasterCoin, Decentralizing Exchange

Modelo de funcionamiento de OmniLayer

Como mencionamos, OmniLayer funciona como un protocolo de segunda capa sobre la blockchain de Bitcoin. Esta estructuración permite que los desarrolladores de OmniLayer puedan ofrecer herramientas avanzadas para crear nuevos tokens, comercio descentralizado, contratos inteligentes, entre otros. 

Además, como OmniLayer es un protocolo de segunda capa para Bitcoin, todos sus tokens pueden denominarse técnicamente como tokens de Bitcoin. De hecho, todas las operaciones realizadas en OmniLayer son procesadas por la blockchain de Bitcoin en algún momento.

Comenzado a develar el funcionamiento de OmniLayer

Pero entender mejor esta situación y develar cómo funciona realmente OmniLayer hagamos el siguiente ejercicio. Revisemos la siguiente transacción:

En primer lugar, la transacción pertenece al token Tether (USDT). Estas es una stablecoin ampliamente conocida en el mundo de las criptomonedas y con paridad con el dólar estadounidense.

https://lh6.googleusercontent.com/eOoe4_oUSlPexMwo6hAdJJKsAyiTNgCE_WbzBldoKQQJwl0SNFrD2uzBYYlhDMoW7QrZJiaO-j1AVvzuSTUNWZVLltTXoSMiSvxLBe__UIdtfaYhI-Yf5oQMh-u0P79OpwKdu_e6El explorador de bloques de OmniLayer nos indica que se están transfiriendo un total de 200.597,00 $ USD en tokens USDT. Una acción realizada entre las direcciones de USDT (OmniLayer)  13UJ55puxWkBGxnkEKLHEnDUVe5LkZbwhD y 18UDKhLCaz7ELVwBgejpYheqnymLiVVmsK. También podemos ver que la transacción recibió su primera confirmación en el bloque número 622324. 

Acá tenemos el primer indicio que estamos trabajando sobre Bitcoin. Estas direcciones de Tether (USDT) son en realidad direcciones de Bitcoin. Lo podemos saber por tres cosas:

  1. Estamos usando Tether sobre la capa OmniLayer que se ejecuta sobre Bitcoin.
  2. Las direcciones empiezan con el prefijo “1”, que indica que es una dirección de Bitcoin. 
  3. Si vemos las direcciones en un explorador de la blockchain de Bitcoin, podremos ver el intercambio de satoshis entre las direcciones. Lo mismo pasa con el bloque donde ha recibido la primera confirmación.

Si revisamos esta última desde un explorador de Bitcoin veremos algo muy curioso.

https://lh5.googleusercontent.com/dgYqAv5PAtZ1Hwdevl43WRMzN-af6bGdae51cvQLSI4w198QnNZ3iE5g18VHIsqPneDgMj0EYeQHLKdroti_SzKMc6AzluWagCyGhA6BZzE9CgQoOi0MTQtmdSy6uMoTOen8RPoF

Efectivamente si, las direcciones que participan en el intercambio de USDT son direcciones de Bitcoin, y sus acciones han quedado plasmadas en su blockchain en la altura de bloque especificada. Pero, la cantidad de BTC transferido (0,01350851

BTC) no concuerda con los 200.597,00 $ USD que se refleja en la transacción de Tether.  ¿Cómo es posible esto? 

Comprendiendo el manejo de información en OmniLayer

Pues bien, el truco está en cómo OmniLayer maneja la información en su protocolo de segunda capa. Lo que hace OmniLayer es crear una transacción con una configuración específica para reconocer dentro de su protocolo cantidades e información que de otra forma no tendría ningún sentido para otros. 

Es esta ofuscación de información, lo que hace posible que Tether sobre OmniLayer pueda transferir miles de dólares de otros tokens usando unos pocos satoshis en Bitcoin. Esta información ofuscada de OmniLayer se encuentra almacenada en la data bruta de la transacción

https://lh3.googleusercontent.com/44hhC0Fu_Z42_ByQeyTtqi7uAzXdsT-h3bcfluootFLaARtE7xQqjQFxslV3H4Sv0csVh1StBa5l27b2oMGRJXQ9YLfFGJ3EnQ0zwCHGt6NXsmGXew6U1VPTsSliBnV1W0XxI_OhDifícil de leer ciertamente, pero no para una computadora previamente programada. Pero afortunadamente la comunidad ha creado distintas herramientas que nos permiten examinar esta información. Por ejemplo, podemos decodificar esta información y así revisar sin problemas el contenido de la misma. Para ello usaremos esta herramienta que nos dará este resultado:

https://lh3.googleusercontent.com/kfs2Z9C9u1LTfy5az2anZM5JrrnQeISNT0au7C1g5hTA7j_PGbHuR-a2iJRkF3KKPJah9j9GI843xWbwoYG9icoFHnOTp91aS9oMPDtdtgDRP44hSeE0lurMgTpdHLYwb2Fn0psQ

Y allí está lo que buscamos y la prueba irrefutable de que estamos haciendo una transacción sobre OmniLayer. Una en la que no solo tenemos una ofuscación de código sino también un contrato inteligente que hace que el sistema funcione cual reloj suizo. En el caso de esta transacción, la ubicación del contrato inteligente de Tether sobre OmniLayer, está ubicado sobre la siguiente dirección de Bitcoin: 1PTyacitBgqMfdTL1oWEqRHWFeVUo4EL7v.

https://lh5.googleusercontent.com/038BOrndPgRB-jvRchOUoETR4z45z4l6jjabHkGL5R2L4wNg22I7G9izPPcHoeOohDZOw9aJWgWdJ4yoQ06uo63n8YB36wJ1pKaIEZsa_IAyZSFsd9dzlOnjbz16O6f8OwPHQDAH

Pero si vemos esta dirección desde un explorador de OmniLayer, lo tendremos mucho más claro. 

 

https://lh3.googleusercontent.com/sbZUtOPWYNlReTmUkcWiV3LRmlgag7e4hpRz1r4Xm26no0TlqY5bLG6wHe6W3VyQcRaLSFHLqK5-vuogZOK4OOkjbIiD5u81gEJAELLipvdJZxCStuvy-aJtIhjTvxBS4dRU0GEn

Por lo que en pocas palabras podemos decir que OmniLayer lo que hace es crear transacciones de Bitcoin con una carga de datos específica en cada transacción. Una carga de datos que sus nodos y monederos usan para generar transacciones u operaciones que luego son traducidas en acciones dentro de OmniLayer y su ecosistema. De esta forma tan sencilla, OmniLayer puede realizar todas las operaciones que desea como una segunda capa de Bitcoin.   

Características de OmniLayer

Ahora bien, lo anterior ofrece todo un potencial de características a OmniLayer de las que podemos destacar:

  1. Es altamente extensible. El protocolo puede adaptarse a cualquier tipo de necesidades sin necesidad de afectar la programación de Bitcoin y su protocolo blockchain.
  2. Capacidad para desplegar tokens y smart contracts. Este es el uso más generalizado del sistema. El mejor ejemplo de esto es Tether, la stablecoin más usada en el mundo cripto. 
  3. Capacidad para crear intercambios descentralizados. Esto permite que cualquier persona pueda realizar un pedido en la cadena de bloques para intercambiar una cantidad de una moneda por otra. Además de que cualquier otra persona puede igualar los pedidos y hacer que el intercambio se complete automáticamente sin la participación del anunciante del pedido.
  4. Es un proyecto centrado en la optimización. OmniCore está escrito en lenguaje C, el mismo lenguaje de programación usado en Bitcoin. Esto lo hace veloz y multiplataforma. 
  5. Usa el poder de minería de Bitcoin para garantizar su funcionamiento, después de todo, las transacciones de OmniLayer, son a las últimas, transacciones de Bitcoin.  

Relacionado: Tether patrocina una nueva versión de la capa de tokenización de Bitcoin Omni

Impacto de OmniLayer en el ecosistema de Bitcoin

La creación de OmniLayer ha permitido que los desarrolladores tengan a su disposición herramientas para aprovechar mejor las bondades que Bitcoin nos ofrece. Si bien, con Bitcoin es posible crear tokens o colored coins, esta no es una herramienta sencilla de usar. De allí, que soluciones como las que ofrece OmniLayer estén mejor posicionadas.

Esto es precisamente lo que ha pasado con Tether. Los desarrolladores de esta stablecoin o moneda estable, decidieron usar OmniLayer para crear su nueva criptomoneda. De esta manera, Tether ganaba automáticamente muchas de la bondades de Bitcoin como lo son la seguridad y una red de alcance global. La evolución de Tether ha permitido que esta moneda se convierta en el principal refugio de valor de los traders en momentos en el que el mercado y los precios bajan drásticamente.

Sin embargo, más allá de Tether el impacto de OmniLayer sobre Bitcoin es difuso. De hecho, una de las principales críticas al proyecto en la actualidad es la poca actividad de desarrollo en cuanto a nuevas funcionalidades. Una situación que está relacionado al crecimiento de Ethereum y las cada vez más desarrolladas herramientas de smart contracts que veremos en Bitcoin de forma nativa. Lo que nos hace pensar que más temprano que tarde, OmniLayer dejará de ser desarrollado terminando así una interesante parte de la historia del Bitcoin.