INTRODUCCIÓN
æternity es una nueva cadena de bloques diseñada para contratos inteligentes rápidos y seguros que se conectan con información del mundo real a través de un oráculo descentralizado.
La escalabilidad se consigue con el uso de los canales de estado Turing-completos (sin-confiannza), una gran diferencia con Ethereum. De esta forma, los contratos inteligentes se vuelven más seguros y fáciles de analizar.
La información del mundo real se obtiene a través del diseño innovador de oráculos, que está basado en mercados de predicción.
Los canales de estado aumentan la escalabilidad ya que todas las transacciones se vuelven independientes y pueden así, ser procesadas en paralelo. Adicionalmente, esto significa que los contratos nunca escriben en el estado compartido, simplificando enormemente su prueba y verificación.
æternity será energizado por la ficha æternity (símbolo AE, también 'æon').
Las fichas de æternity se utilizan como pago para cualquier recurso que se consuma en la plataforma, así como la base para las aplicaciones implementadas en la plataforma.
La distribución de las fichas de æternity [AE] en el bloque génesis será determinada por un contrato inteligente alojado en Ethereum.
Las fichas de æternity serán manejadas en las cuentas que tendrán una dirección y un balance, implementado junto a un sistema de nombres humanamente legibles y memorizables asignados a una dirección de æternity.
Las identidades en æternity son un trípode de (pubkey, hash, nombre). Pubkey (llave pública) de la cuenta, nombre del alias y el hash enlazando a más información, por ejemplo en IPFS.
LA CADENA DE BLOQUES DE ÆTERNITY
CONSENSO Y GOBERNANZA
- Cadena de Bloques híbrida Prueba de trabajo(PoW)/Prueba de participación(PoS)
- Consenso obtenido con minería de prueba de trabajo (PoW)
- Algoritmo: 'Ciclo Cuckoo' por Tromp: GITHUB WHITEPAPER BLOG
- Minable incluso con teléfonos inteligentes, alcanzando la máxima descentralización posible
- Gobernanza a través de mercados de predicción
- Los mercados de predicción han demostrado ser muy buenas herramientas para refinar información proveniente de grandes grupos de personas. ¡Mejor que simples votaciones!
VELOCIDAD DE TRANSACCIÓN ESTIMADA
- Velocidad de transacciones sin-confianza fuera-de-cadena: infinita y solo limitada por la velocidad de la luz ya que esas transacciones están dentro de los canales de estado.
- Velocidad de transacciones en la cadena: Definimos las siguientes variables para los siguientes cálculos:
B = Tamaño del Bloque en bytes
F = bloques a finalizar
R = tiempo a finalizar en segundos
T = tamaño de transacciones en bytes
Las variables que definen el protocolo están siendo constantemente actualizadas por el consenso/gobernanza. A partir de sus valores iniciales por defecto, podemos calcular la tasa inicial predeterminada de Transacciones por segundo.
Transacciones por segundo = B F / (T R)
B = 1000000 bytes = 1 megabyte por bloque
R / F = 30 segundos por bloque
R = 243600 segundos por día
F = 2460*2 bloques por día
T= 1000 bytes por transacción
1000000 ∗ 24 ∗ 60 ∗ 2/1000/24 ∗ 3600 = 1000000 / 1000 / 30 = cerca de
32 transacciones por segundo en cadena, que sería lo suficientemente rápido para registrar cada humano con la tecnología de canales de estado en los próximos 8 años.
Esas variables serían determinadas por los poseedores de monedas. (Gobernanza PoS)
Para más detalles vea nuestro documento técnico (Whitepaper):
Sec. E (4): Transacciones por segundo en un determinado requerimiento de memoria.
CANALES DE ESTADO
La cadena de bloques de æternity aprovecha los canales de estado, haciendo a los contratos inteligentes más rápidos, seguros y privados.
- Primero, dos usuarios abren un canal de estado al depositarle algunas fichas AE.
- Pueden acordar los términos en contratos inteligentes. Esto permite que las transacciones se lleven a cabo tan rápido como la información sea transmitida y procesada por las partes, en lugar de tener que esperar hasta que la transacción haya sido validada -y potencialmente finalizada- por el mecanismo de consenso de la Cadena de Bloques.
- Esta Cadena de Bloques de æternity se utiliza para establecer el resultado final o para resolver los conflictos que surgen.
Sus decisiones son previsibles, descartando así la actividad maliciosa entre las partes que tratan de erosionar los canales de estado a los que han escrito y previamente acordado.
La transferencia de æon es el único efecto que pueden tener los canales en la cadena de bloques, sólo los æon que se han depositado en el canal de estado pueden ser transferidos.
Esto hace que todos los canales sean independientes entre sí, lo que tiene el beneficio inmediato de que cualquier transacción relacionada con los canales puede ser procesada en paralelo, lo que mejora en gran medida el rendimiento de las transacciones.
CONTRATOS INTELIGENTES
Æternity utilizará una (nueva) máquina virtual Turing-complete con MAST (Merkelized Abstract Syntax Trees) para procesar contratos inteligentes. Dentro de æternity, los contratos inteligentes son funciones puras en forma de acuerdos financieros que distribuyen fondos de acuerdo a las reglas predeterminadas.
MAST permite que, en caso de que un contrato inteligente deba ser ejecutado por la cadena de bloques, solo la parte relevante del contrato sea publicada, alcanzando una vez más mayor escalabilidad y confidencialidad.
- Sólo las partes involucradas conocen el contrato.
- Sólo las partes que tienen un canal de estado abierto pueden crear un contrato válido.
- Cada actualización de estado o código es firmado por ambas partes del contrato.
- Sólo se envía a la cadena de bloque si su resultado es disputado, en cuyo caso el código sólo se almacena como parte de la transacción presentada, nunca en ningún otro estado.
- Si esto sucede, la cadena de bloques distribuye las fichas según el contrato y cierra el canal.
IMPLEMENTACIÓN
El código principal de nuestra Cadena de Bloques está escrito en Erlang, lo que facilita la escritura de aplicaciones distribuidas, tolerantes a fallos, funcionales en tiempo real, altamente disponibles y sin interrupciones. Erlang es el idioma perfecto para escribir una cadena de bloques desde cero y al utilizarlo, conseguimos una estabilidad operativa y un rendimiento superiores.
INTEGRACIÓN WEB y MÓVIL
Æternity es "principalmente móvil", lo que es cierto debido a la convergencia de tecnologías web con las móviles y el nuevo algoritmo de minería que incluso es eficiente para minería con teléfonos móviles.
Una librería Javascript y REST APIs para interactuar con la cadena de bloques harán que sea más fácil la integración en aplicaciones web o móviles y servicios ya existentes
ReactJS será el ambiente de trabajo elegido para escribir módulos reciclables para la interfaz gráfica. Esos módulos pueden ser reusados fácilmente en desarrollo web o móvil e incluso pueden ser compilados en aplicaciones nativas para móviles, haciéndolo más sencillo.
También habrá un enlace con las redes Bitcoin y Ethereum a través de Cosmos/Polkadot.
ROADMAP
EL EQUIPO
Estamos constantemente agregando nuevos miembros al equipo, revisa nuestro sitio web y blog para la información más reciente
¡SIGUENOS!
CANALES EN ESPAÑOL
ENGLISH CHANNELS
.