En el momento en que desarrolladores alrededor del mundo tomaron consciencia de que las posibilidades de blockchain trascendían con creces su uso inicial, enfocado en el registro y certificación de transacciones monetarias, comenzaron a explorarse nuevas aplicaciones de la tecnología de contabilidad distribuida.
Así nacieron los primeros contratos inteligentes y aplicaciones descentralizadas en Ethereum; la matriz para desarrollo de blockchains y plataformas del Hyperledger Project; y demás blockchains privadas para casos de uso específicos, como Corda de R3CEV.
Desde cierta perspectiva podría decirse que la historia de las creaciones humanas es una historia de crítica, conservación y superación. Un análisis con criterio de las cosas creadas puede manifestar cuáles propiedades resultan deficientes y pueden ser mejoradas o adaptadas a nuevas necesidades, dando lugar a nuevas creaciones que a la vez conservan las cualidades útiles de los desarrollos precedentes.
A partir de una crítica sesuda a los contratos inteligentes de Ethereum y demás plataformas modernas, nace la nueva iniciativa del autoproclamado padrino de Ethereum, Yanislav Malahov, Æternity, la cual busca integrar en una misma blockchain los mejores aspectos de las principales plataformas. Según relata Malahov, él y Vitalik Buterin –fundador de Ethereum– mantuvieron intercambios laborales para un desarrollo basado en blockchain que posteriormente decantaría en Ethereum. Sin embargo, por desacuerdos en aspectos técnicos, ambos desarrolladores tomaron caminos diferentes antes de que el producto se concretara.
Malahov, en conjunto con el exdesarrollador de Augur, Zack Hess, y el computista Jack Pettersson, ha decidido superar las posibilidades de Ethereum y otras plataformas como Namecoin, Truthcoin y Factom con la creación de Æternity, si bien en su página web reconocen que están “parándose sobre hombros de gigantes”.
En el libro blanco de esta nueva plataforma, dan cuenta de todos los avances realizados por estas compañías. No obstante, observan que todas han fallado en unificar todos estos beneficios, teniendo también deficiencias en temas de gobernanza, escalabilidad, scripting, seguridad o acceso barato a la data del mundo real. El objetivo de Æternity es mejorar todos estos aspectos. También exponen las razones por las que piensan que el almacenamiento del código y condiciones de las aplicaciones dentro de las cadenas de bloques es una equivocación, una de las críticas que impulsaron la creación de Æternity, plataforma que presentan de la siguiente manera:
(…) una arquitectura blockchain altamente escalable con un mecanismo de consenso el cual también es usado para verificar el oráculo. Esto hace el oráculo muy eficiente, debido a que evita la superposición de un mecanismo de consenso encima de otro. Se integran canales de estado para aumentar la privacidad y la escalabilidad. Las fichas en los canales pueden ser transferidas utilizando contratos inteligentes puramente funcionales que pueden acceder a las respuestas del oráculo. Al no almacenar los códigos de los contratos o las condiciones en la cadena de bloques, podemos hacer que los contratos inteligentes sean más fáciles de analizar y más rápidos de procesar, sin tener pérdidas sustanciales en la funcionalidad de facto.
æternity
Podría decirse que lo anterior es un breve resumen de esta plataforma de gran complejidad en términos de arquitectura, lo cual hace posible el despliegue de diversas aplicaciones de forma segura y eficiente. En los párrafos subsiguientes, introduciremos una mirada a la arquitectura de Æternity, así como a sus múltiples posibilidades.
Arquitectura de Æternity
Oráculos
Una de las características principales de Æternity es que facilita oráculos descentralizados en una escala global, algo que, según ellos mismos establecen, nunca había sido creado. Cabe aclarar que el oráculo que mencionamos no tiene nada que ver con la mántica griega ni con los arcanos del tarot. Se trata de una maquina teorética más avanzada que una máquina de Turing pues sirve para responder preguntas no necesariamente computables, tales como “¿Quién ganó determinado partido de fútbol?”.
El oráculo permite intercambiar información con el mundo externo a la blockchain. De esta manera, puede referir a distintos valores del ambiente de interés para los participantes de la red, es decir, puede buscar información fuera de la blockchain para la toma de decisiones en los contratos inteligentes; información tal como precios de diferentes bienes o conocer si determinado evento ocurrió o no. En el libro blanco de Æternity, lo explican de la siguiente manera:
Cada poseedor de aeons puede iniciar un oráculo comprometiéndose a responder una pregunta de sí o no. Cuando lo hace, también necesita especificar el marco de tiempo durante el cual la pregunta puede ser respondida, lo cual puede comenzar ahora o en algún momento en el futuro. El usuario que ha iniciado el oráculo tiene que depositar aeons en proporción a la amplitud del marco de tiempo, los cuales le serán devueltos si el usuario suministra una respuesta que sea aceptada como verdad; de otra manera, serán quemados. La blockchain genera un identificador único para el oráculo que puede ser usado para recuperar la respuesta una vez esté disponible.
æternity
Los aeons son las fichas o tokens utilizadas como combustible para todas las funciones de Æternity. Una vez se alcance el tiempo determinado para responder la pregunta, el usuario que inició el oráculo puede suministrar una respuesta de forma gratuita. Cuando esto se realice o cuando haya pasado cierto tiempo, cualquier otro usuario puede introducir contrademandas depositando la misma cantidad de aeons. Si en el tiempo establecido ningún usuario introduce una contrademanda, la respuesta introducida por el primer usuario es aceptada como verdad y el depósito es devuelto. En caso de que sí se haga una contrademanda, el mecanismo de consenso para los bloques será usado para responder el oráculo. Esto puede ser utilizado para realizar apuestas o votaciones respecto a la ocurrencia de determinado evento. Otros usos serán expuestos a lo largo del artículo.
Canales de estado
Por su parte, los canales de estado (similares a los propuestos en Lightning Network) son canales o cadenas que se abren de forma paralela a la cadena principal de la blockchain. La apertura del canal queda registrada en la cadena principal, pero las transacciones internas se mantienen en el canal paralelo sin ser registrados, a menos que el canal sea cerrado por desacuerdos, “actuando como una cripto-corte auto-arbitrada”. La cadena principal solo se usaría para registrar los acuerdos económicos resultantes de la información intercambiada. Todos los contratos inteligentes serán desplegados en canales de estado. De esta manera se mejora el rendimiento y se impulsa la privacidad. La única deficiencia que presenta este desarrollo es que, por los momentos, solo dos usuarios pueden participar en cada canal de estado.
Mecanismo de Consenso
Otra de las novedades de Æternity es su mecanismo de consenso, el cual es un híbrido entre los algoritmos de Proof-of-Work y Proof-of-Stake. Este mecanismo de consenso y gobernanza será explicado a profundidad en el segundo libro blanco de la plataforma, que aún está en proceso de creación.
Con todo, cabe mencionar que el orden de los bloques es determinado mediante Proof-of-Work, además de ser el mecanismo encargado de la generación de monedas. Para el algoritmo del PoW, utilizan una variante del llamado Cuckoo Cycle desarrollado por John Tromp, el cual, gracias a sus propiedades, requiere de menos electricidad para funcionar, dejando abierta la posibilidad de minar desde teléfonos inteligentes cuando se realicen mayores desarrollos en materia de baterías.
Este peculiar mecanismo de consenso admite ambas respuestas binarias emanadas por el oráculo, así como los valores de los parámetros del sistema. Resalta la particularidad de que puede modificarse a sí mismo dependiendo de la interacción de los usuarios a través de sus apuestas en el oráculo. Además, el mecanismo de consenso puede ser usado para determinar los parámetros del sistema, lo cual lo hace adaptable a los cambios de las condiciones externas, así como adoptar los últimos desarrollos en este campo del saber. Es con el fin de hacer más segura la red que se hace necesaria la integración del Proof-of-Stake, pues con un mecanismo de consenso tradicional sería mucho más económico sobornar a los mineros para corromper el oráculo. Es importante destacar que todos los componentes de æternity se encuentran articulados y trabajarán sinérgicamente.
Gobernanza
Tomando en consideración las experiencias pasadas en materia de gobernanza en distintas blockchains —resaltando el caso de Bitcoin donde el tema de la escalabilidad ha sido uno de los más álgidos debates de la red—, en Æternity piensan que esto tiene su causa en que los mecanismos de toma de decisión para actualizaciones de protocolo no se encuentran bien definidos.
En este marco, el sistema de gobierno de Æternity se integra a su mecanismo de consenso, utilizando mercados predictivos para trabajar de la manera más eficiente y transparente que sea posible. De esta manera, el protocolo puede actualizarse ligeramente con cada nuevo bloque que es introducido, dependiendo de distintas variables como pueden ser desde el costo de alguna transacción hasta modificaciones de parámetros fundamentales de valor, como por ejemplo el tiempo que toma generarse un bloque. Con el uso de mercados predictivos relacionados a las variables que definen el protocolo, los usuarios pueden aprender cómo mejorarlo ellos mismos. A pesar de que la arquitectura de Æternity se mantendrá actualizándose, la plataforma comenzará a operar con bloques de 1 MB que procesen 32 transacciones por segundo.
Aplicaciones
Aeon
Aeon es la ficha nativa que sirve de combustible para utilizar la blockchain de Æternity. Estas fichas son usadas como pagos para cualquier recurso que se aproveche en la plataforma, así como de base para las aplicaciones financieras implementadas en la blockchain. Todas las tasas del sistema se pagan con aeon y todos los contratos inteligentes son establecidos en aeon.
La distribución de aeon en el bloque génesis será determinado por un contrato inteligente alojado en Ethereum; el resto de las fichas serán creadas a través de la minería. Las transferencias de aeon son los únicos estados que quedan registrados en la cadena principal.
Cuentas
Cada cuenta tiene una dirección y un balance de aeons, así como también un nonce que aumenta con cada transacción y el tamaño de su última actualización. Cada cuenta debe pagar una tasa por el tiempo que permanezca abierta para prevenir el spam y creación de varios estados. La recompensa por eliminar cuentas incentiva el reclamo de espacios.
Las cuentas, al igual que los canales, son creadas a partir de las carteras de æternity, las cuales permitirán a los usuarios hacer contratos en los canales, apostar, comprar y vender activos, comunicarse con otros usuarios y hacer uso de las aplicaciones descentralizadas que sean desarrolladas en la plataforma.
Sistema de nombres
Siguiendo la línea de Namecoin, Æternity integra un sistema de nombres descentralizado, seguro y amigable para la lectura humana, de sus direcciones. Estos nombres pueden ser usados para apuntar cosas como direcciones de cuenta en Æternity o hashes en la cadena de bloques.
Contratos inteligentes
Los contratos en Æternity distribuyen fondos de acuerdo bajo determinadas reglas, distinguiéndose de los contratos de Ethereum pues solo las partes involucradas en la relación contractual pueden saber de su realización, así como también porque solo las partes que han abierto un canal de estado pueden crear un contrato válido. Solo se registrarían en la cadena principal si su resultado es disputado, en cuyo caso la blockchain distribuiría las monedas de acuerdo a lo establecido en el contrato y cerraría el canal.
A pesar de que todos los contratos son ejecutados de manera independiente, Æternity posibilita la interacción entre contratos a través de lo que denomina hashlocking. Esta herramienta hace posible que los usuarios que no comparten un canal de estado intercambien aeons siempre y cuando haya un mediador que participe en ambos canales.
API’s pagas
A diferencia de la mayoría de las API’s existentes en la actualidad, las API’s en Æternity funcionan en los canales de estados y necesita pagarse cierta suma en aeons para utilizarlas. Esto con el fin de evitar problemas de ataques DDoS y también para permitir la creación de API’s de calidad que se mantengan siempre disponibles.
Financiación mancomunada
La plataforma de Æternity también permite la implementación de financiación mancomunada o crowdfunding asegurado a través del uso de contratos de seguros dominantes, los cuales son una forma de contrato inteligente empleado para recaudar dinero con fines publicos —como la construcción de escuelas u hospitales, por establecer dos ejemplos. La diferencia con otros tipos de financiación mancomunada es que, de no llegarse a recaudar el dinero necesario para el bien, todos los participantes que invirtieron reciben de nuevo sus aeons más los intereses, por lo que se les asegura contra el costo de reducir su liquidez monetaria en un determinado momento sin recibir el bien por el que se invirtió.
Canjes entre cadenas
Esta aplicación permite el intercambio de aeons por bitcoins y otras criptomonedas utilizando un hashlock, herramienta que apunta la transacción en ambas blockchains bajo el mismo valor.
Activos sintéticos estables
Otra novedad que introduce esta blockchain es la posibilidad de programar activos sintéticos estables, por ejemplo, una versión digital del oro, que se mantenga casi al mismo precio que los activos del mundo físico. De esta manera, se asegura que el activo que se ha generado mantenga la misma estabilidad en el mercado del activo del cual es réplica.
Contratos eventuales
Los contratos eventuales están supeditados a la ocurrencia de un determinado evento. En caso de que se hayan colocado aeons en que determinado evento ocurriría y este en efecto ocurre, el oráculo inmediatamente paga a quien haya invertido en la respuesta afirmativa; en caso contrario, no pagará.
Los contratos eventuales podrían tener aplicaciones en diversas áreas. Uno de los ejemplos que utiliza Æternity para explicarlo es el valor de las entradas para un concierto al aire libre. El contrato inteligente puede programarse de tal manera que el oráculo identifique el estado del clima y haga descender el precio del boleto de entrada en caso de una fuerte lluvia. Otro aplicación podría darse en el ámbito de las promesas de campañas de los políticos del mundo, en caso de que sean obras de infraestructuras. De esta manera, el dinero para financiar el proyecto una vez que todo lo necesario para acometer el proyecto esté correcta y efectivamente dispuesto.
Mercados predictivos
Los mercados predictivos son herramientas que, a través del precio de las apuestas que hagan los usuarios respecto a la ocurrencia de determinado evento, se predecirá la probabilidad de su ocurrencia. Una vez ocurre el evento, el oráculo se encarga de repartir a los usuarios su porción correspondiente de ganancia respecto a su apuesta. Esta fue la herramienta que se expuso anteriormente para predecir cuál actualización de la plataforma podría ser la más beneficiosa. También podría ser utilizada para mercados predictivos multidimensionales, en los que se apostaría cómo la ocurrencia de determinado evento A podría influir en la ocurrencia de determinado evento B.
Programación
Æternity también permite el desarrollo de sus aplicaciones descentralizadas o Dapps en el lenguaje de programación Erlang, el cual “es la elección perfecta para escribir una blockchain desde cero, permitiendo alcanzar un desempeño y una estabilidad operacional superiores”, según establecen en su página web.
Por otra parte, Æternity desarrollará herramientas para que su plataforma pueda ser utilizada vía web. Además, ofrecerá de manera abierta su tecnología para que desarrolladores puedan construir nuevas aplicaciones encima de su blockchain y para que los consorcios interesados la integren de manera sencilla.
Un futuro promisorio para Æternity
Las mencionadas son tan solo unas cuantas de las posibles aplicaciones que podrán ser desarrolladas en la blockchain de Æternity. Esta blockchain aún se encuentra en construcción. Su primera red de prueba ya se encuentra disponible para interacción en su repositorio de GitHub. Creando una cuenta, puedes empezar a minar æons. Las fichas destinadas a la red oficial se esperan sean vendidas en este primer trimestre de 2017 a través de Ethereum. Una vez la plataforma entre en funcionamiento, las fichas se tranzaran en la red de Æternity.
Muchas son las características que hacen de esta plataforma una blockchain atractiva para consorcios y particulares, tanto inversionistas como desarrolladores; y los miembros del proyecto son conscientes de ello.
Æternity ha echado raíces en Liechtenstein –debido al nivel de transparencia, responsabilidad y confianza que se puede conseguir entre los empresarios y el gobierno del país– y se encuentran en permanente contacto con sus autoridades reguladoras para hacer seguimiento del status legal del proyecto. Siendo una plataforma que intenta cubrir todas las aristas en materia de desarrollos blockchain, estamos seguros de que, una vez operativa, Æternity dará mucho de qué hablar.