aeternity



Offline



Activity: 1019

Merit: 105





æternity - scalable smart contracts







Full MemberActivity: 1019Merit: 105æternity - scalable smart contracts

[ANN] æternity ∞ AE TOKEN ∞ [PoS x PoW | Oracles | Smart Contracts ] March 07, 2017, 06:55:45 PM

Last edit: June 20, 2019, 11:49:36 AM by aeternity #1

INTRODUCCIÓN







La escalabilidad se consigue con el uso de state channels Turing-complete (sin-confianza), una gran diferencia con Ethereum. De esta forma, los smart contratcs 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 state channels 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 el token æternity (símbolo AE).



Los tokens de æternity se utilizan como pago para cualquier recurso que se consuma en la plataforma, así como base para las aplicaciones implementadas en la plataforma.



La distribución de los tokens de æternity [AE] en el bloque génesis será determinada por un smart contract alojado en Ethereum.



Los tokens de æternity serán manejados por cuentas que tendrán una dirección y un balance, implementado junto con un sistema alias (nombres) que permitirá nombres legibles 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 BLOCKCHAIN DE ÆTERNITY



LEE EL WHITEPAPER æternity es una nueva blockchain diseñada para smart contracts 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 state channels Turing-complete (sin-confianza), una gran diferencia con Ethereum. De esta forma, los smart contratcs 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 state channels 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 el token æternity (símbolo AE).Los tokens de æternity se utilizan como pago para cualquier recurso que se consuma en la plataforma, así como base para las aplicaciones implementadas en la plataforma.La distribución de los tokens de æternity [AE] en el bloque génesis será determinada por un smart contract alojado en Ethereum.Los tokens de æternity serán manejados por cuentas que tendrán una dirección y un balance, implementado junto con un sistema alias (nombres) que permitirá nombres legibles 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.





CONSENSO Y GOBERNANZA



Consenso obtenido con minería PoW

Algoritmo: 'Cuckoo Cycle' por Tromp:

Minable incluso con teléfonos inteligentes, alcanzando la máxima descentralización posible

Gobernanza a través de mercados de predicción PoS

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 off-chain: infinita y solo limitada por la velocidad de la luz ya que esas transacciones están dentro de los state channels.



Velocidad de transacciones on-chain: 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 on-chain, que sería lo suficientemente rápido para registrar cada humano con la tecnología de state channel en los próximos 8 años.



Esas variables serían determinadas por los poseedores de tokens (Gobernanza PoS).



Para más detalles vea nuestro documento técnico (Whitepaper): Blockchain híbrida Proof-of-Work (PoW)/Proof-of-Stake(PoS)Consenso obtenido con minería PoWAlgoritmo: 'Cuckoo Cycle' 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 PoS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 ESTIMADAy solo limitada por la velocidad de la luz ya que esas transacciones están dentro de los state channels.Velocidad de transacciones on-chain: Definimos las siguientes variables para los siguientes cálculos:= tamaño del bloque en bytes= bloques a finalizar= tiempo a finalizar en segundos= tamaño de transacciones en bytesLas 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)= 1000000 bytes = 1 megabyte por bloque= 30 segundos por bloque= 243600 segundos por día= 2460*2 bloques por día= 1000 bytes por transacción1000000 * 24 * 60 * 2/1000/24 * 3600 = 1000000 / 1000 / 30 = cerca de, que sería lo suficientemente rápido para registrar cada humano con la tecnología de state channel en los próximos 8 años.Esas variables serían determinadas por los poseedores de tokens (Gobernanza PoS).Para más detalles vea nuestro documento técnico (Whitepaper): Sec. E (4): Transacciones por segundo en un determinado requerimiento de memoria.





STATE CHANNELS





Primero, dos usuarios abren un state channel al depositarle algunos AE tokens.

Pueden acordar los términos en smart contracts. 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 blockchain.

Esta blockchain 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 state channels en los que han escrito y previamente acordado.



La transferencia de æon es el único efecto que pueden tener los canales en la blockchain, sólo los æon que se han depositado en el state channel 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.

La blockchain de æternity aprovecha los state channels, haciendo a los smart contracts más rápidos, seguros y privados.Sus decisiones son previsibles, descartando así la actividad maliciosa entre las partes que tratan de erosionar los state channels en los que han escrito y previamente acordado.La transferencia de æon es el único efecto que pueden tener los canales en la blockchain, sólo los æon que se han depositado en el state channel 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.



SMART CONTRACTS







Sólo las partes involucradas conocen el contrato.

Sólo las partes que tienen un state channel 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 blockchain 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 blockchain distribuye los tokens según el contrato y cierra el canal. Æternity utilizará una (nueva) máquina virtual Turing-complete con MAST (Merkelized Abstract Syntax Trees) para procesar smart contracts. Dentro de æternity, los smart contracts son funciones puras en forma de acuerdos financieros que distribuyen fondos de acuerdo a reglas predeterminadas. MAST permite que, en caso de que un smart contract deba ser ejecutado por la blockchain, solo la parte relevante del contrato sea publicada, alcanzando una vez más mayor escalabilidad y confidencialidad.



IMPLEMENTACIÓN

El código principal de la blockchain æternity 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 blockchain desde cero y al utilizarlo, conseguimos una estabilidad operativa y rendimiento superior.



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 blockchain harán que sea más fácil la integración en aplicaciones web/móviles y servicios ya existentes.



ReactJS será el ambiente de trabajo elegido para escribir módulos reciclables para la interfaz gráfica. Estos 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





Agregamos constantemente nuevos miembros al equipo, revisa nuestro sitio web y blog para la información más reciente







¡SIGUENOS!

CANALES EN ESPAÑOL







ENGLISH CHANNELS





También estamos en QQ, wechat, IRC y más... Únete a nosotros y acompañanos a construir el futuro juntos.