Criptomoneda Aeternity: guía completa
Página principal Tutoriales, Altcoins

Le contamos qué ofrece la plataforma para crear aplicaciones descentralizadas de Aeternity, cuáles son sus ventajas y dónde comprar tokens Aeon.

Aeternity es una nueva plataforma para aplicaciones descentralizadas (dapps) lanzada en testnet en 2017. El mismo año realizó también una oferta inicial de monedas (ICO) de su token Aeon (AE).

Entre los objetivos del proyecto se encuentran los de aumentar la escalabilidad de los contratos inteligentes y las dapps. Para ello, mueve los contratos inteligentes fuera del blockchain. Es decir, que los contratos inteligentes no se ejecutan en ek blockchain sino, que en su lugar, se ejecutan en state channels privados entre las partes involucradas en los mismos.

Esta no es la única característica que la diferencia de otras plataformas de contratos inteligentes y dapps. Su plataforma incluye una decentralized oracle machine que aporta datos de fuentes externas para ser usados en los contratos inteligentes. Además, utiliza los mercados de predicción para varios fines de votación y verificación dentro de la plataforma.

Fundada por Yanislav Malahov, un antiguo criptoentusiasta y antiguo colega de Vitalik Buterin, Aeternity se ha situado rápidamente entre los 40 mejores proyectos del mundo por capitalización de mercado.

En este artículo, haremos una inmersión profunda en Aeternity, sus ventajas, y casos potenciales de uso.

El problema de la escalabilidad de los contratos inteligentes

El ethereum permite contratos inteligentes desarrollados sobre el blockchain. Este fue un gran avance para la tecnología de registro distribuido. Llevó la tecnología más allá del ámbito de la transferencia de valor (bitcoin) hasta el mundo de las aplicaciones descentralizadas.

Sin embargo, recientemente hemos sido testigos de la dificultad de escalar la ejecución de contratos inteligentes en el blockchain. Crypto Kitties es un gran ejemplo. Algo tan simple como crear y comercializar activos únicos en ethereum empantanó la red cuando el volumen de transacciones se disparó.

El ethereum reconoce este problema de escalabilidad como “posiblemente el desafío técnico clave más importante” al que se enfrenta la adopción del blockchain. Existen tres formas de abordar la escalabilidad:

1. Aumentar el rendimiento con un mecanismo de consenso diferente

Este enfoque implica aumentar el número de transacciones que el blockchain es capaz de gestionar por segundo. Así es como NEO planea escalar su plataforma dApps, con un mecanismo de consenso diferente más eficiente. Sin embargo, esto no resuelve el problema de la escalabilidad subyacente y todavía tiene sus límites.

2. Aumentar el rendimiento con Sharding

El ethereum está estudiando esta opción, y Zilliqa es uno de los proyectos que la está implementando actualmente. Implica dividir las transacciones y las solicitudes de contratos inteligentes en la red entre grupos de nodos (fragmentos). Por ejemplo, 1/3 de los nodos en la red verificaría 1/3 de las transacciones. Se trata de un desarrollo prometedor ya que aumenta el rendimiento. Sin embargo, significa que no todos los nodos verifican todas las transacciones, lo que dificulta la resolución de acciones contractuales inteligentes que dependen de la información de otros fragmentos.

3. Mover la ejecución inteligente de contratos fuera del blockchain

El ethereum también está considerado esta opción, posiblemente haciendo una combinación de liquidación de contratos fuera del blockchain y sharding. Aquí es donde Aeternity está innovando actualmente. Se han centrado en aumentar la escalabilidad mediante la implementación de contratos inteligentes fuera del blockchain.

Escalar contratos inteligentes es el objetivo principal de Aeternity. Los state channels o caneles estatales son líneas de comunicación entre las partes de un contrato inteligente. No entran en contacto con el blockchain a menos que lo necesiten para la adjudicación o transferencia de valor.

Debido a que están fuera del blockchain, los contratos de canales estatales pueden operar mucho más eficientemente. No necesitan pagar a la red por cada vez que computan.

También pueden operar con mayor privacidad. Solo las dos partes implicadas en el contrato necesitan ver la información y el funcionamiento del contrato. Esto es algo muy importante para las empresas que consideran colocar información comercial sensible en un contrato inteligente. Mantener los contratos privados ayuda a asegurar la usabilidad de los contratos inteligentes para todo tipo de propósitos que puedan afectar a la información sensible.

Desacuerdos y adjudicación de contratos de canales estatales

Cuando hay un desacuerdo en un contrato de canales estatales, el contrato recurre al blockchain para la adjudicación. El contrato mantiene la privacidad a través de una configuración de prueba de conocimiento cero que permite al blockchain emitir un juicio sin necesidad de conocer el contenido del contrato. De esta manera, el blockchain actúa como un sistema judicial ciego para contratos inteligentes.

Interesantemente, puesto que el comportamiento del blockchain es predecible, no existe ningún beneficio en disputar los resultados de un contrato de canal estatal. Es probable que el blockchain confirme el resultado.

La liquidación final de las cuentas en el contrato tiene lugar en el blockchain y el contrato se cierra. Al llevar a cabo todo este proceso fuera del blockchain se produce un aumento del rendimiento de la red, ya que lo único que hay que gestionar en el blockchain es la liquidación final.

El desarrollo de contratos inteligentes en Aeternity

Aeternity permite el desarrollo de contratos inteligentes funcionales. No soporta programación de estado. En cambio, las partes del contrato son responsables de mantener el estado del programa. A continuación, proporcionarían y confirmarían el estado como parte de las entradas para el contrato.

Esto contrasta con la insistencia del ethereum en que la programación de estado es importante para las aplicaciones blockchain. No podemos explicar la diferencia entre programación funcional y basada en estados en este artículo. Sin embargo, basta decir que el estado es un componente importante de la construcción de aplicaciones útiles. El ethereum está trabajando en el problema extremadamente difícil de la destrucción del estado, que, de ser resuelto, podría hacer que Aeternity sea mucho menos atractiva como plataforma.

Hasta ahora, sin embargo, separar las demandas funcionales y de estado es una tendencia importante en la escalabilidad de los contratos inteligentes. Los programas funcionales son más fáciles de escalar.

Los contratos inteligentes de Aeternity se ejecutan en un lenguaje llamado Chalang que compila a bytecode. En el futuro, Aeternity quiere ser lo más amigable posible con los desarrolladores. Por lo tanto, están planeando crear bibliotecas JS y APIs JSON para el desarrollo web.

Oracle Machine

Un aspecto importante del desarrollo de contratos inteligentes y dapps es el acceso a fuentes de datos externas. Esto podría significar comprobar el tiempo en Londres, el resultado de un partido de fútbol o el precio del oro.

Los oráculos proporcionan acceso a datos alojados fuera del blockchain. En muchos proyectos blockchain, los oráculos representan un riesgo para la seguridad y un punto potencial de fracaso, ya que tienden a ser singulares y centralizados.

Aeternity propone la descentralización de los oráculos con su máquina de oráculos. De este modo, los datos externos serían inmutables e inalterables una vez que lleguen al blockchain de Aeternity. Por supuesto, la fuente de datos aún puede ser pirateada, por lo que Aeternity implementa un mercado de predicción en el que los usuarios pueden apostar sobre la exactitud y honestidad de los datos entrantes de varios oráculos.

Proof-of-work y proof-of-stake híbridos

La red de Aeternity se basa tanto en el proof-of-work como en el proof-of-stake.

El proof-of-work establece el consenso sobre la plataforma Aeternity. Los mineros verifican nuevos bloques de forma similar al modelo actual del bitcoin y el ethereum. Sin embargo, Aeternity utiliza una ligera variación para optimizar la prueba del algoritmo de trabajo para la escalabilidad.

El Cuckoo Cycle es un nuevo algoritmo de pruebas gráfico-teóricas de trabajo que combina requisitos de memoria escalables con capacidad de verificación instantánea. El Cuckoo Cycle incentiva los dispositivos con RAM dinámica. Su diseño permite minar Aeternity desde un dispositivo móvil.

El proof-of-stake controla la gobernanza del ecosistema Aeternity. Los propietarios de tokens AE pueden votar sobre las propuestas de desarrollo y los cambios en función de cuantos posean.

Lanzamiento de aepps de código abierto

Aeternity llama a sus aplicaciones descentralizadas “aepps”. El proyecto va a desarrollar aepps de código abierto antes del lanzamiento de la mainnet como una demostración de las capacidades de la red Aeternity. Tener aepps útiles disponibles desde el primer día es importante para que Aeternity sea capaz de destacar en la concurrida carrera de plataformas dapps.

Las aepps de Aeternity priorizarán el diseño y la experiencia del usuario en primer lugar. Aeternity espera atraer a desarrolladores de aplicaciones móviles y web con herramientas javascript fáciles de usar y compatibles con el framework React.

Aeternity también está construyendo los cimientos de una incubadora. La fundación apoyará los proyectos de construcción de Aeternity.

Aeon Token (AE)

La venta de tokens Aeon se lanzó en 2017. Inicialmente se negocia como un token ERC-20 en ethereum mientras que Aeternity todavía está en testnet. Cuando Aeternity lance su red principal, los tokens ERC-20 serán intercambiados por tokens nativos Aeternity.

Todas las comisiones del sistema se pagan con Aeon, y todos los contratos inteligentes se establecen en Aeon. En este sentido, el token funciona de forma similar al ETH.

El token AE se negocia en Bittrex e Hitbtc. Aunque Aeon es un token ERC-20, puede guardarlo en cualquier cartera compatible con ERC-20. Sin embargo, esto podría cambiar una vez que los tokens nativos estén disponibles.

Lea también:
Por favor, describa el error
Cerrar