ARTIS: la génesis – laboratorio lab10

En agosto, informamos cómo la ICO cancelada y el descubrimiento del patrón de diseño de Plasma afectarían la hoja de ruta de ARTIS. Es hora de dar una actualización.

En los 2 meses posteriores, hemos dado los primeros pasos en la nueva dirección y hemos logrado una imagen más clara del camino por delante.

Esto se está escribiendo en el camino de regreso de Devcon4, la conferencia anual de Ethereum. Lo que experimentamos allí ha reforzado nuestra creencia de que Ethereum es el ecosistema adecuado para que seamos parte de él. Su mentalidad abierta y colaborativa ha creado una comunidad muy poderosa que nunca deja de sorprender con nuevos logros y que nos proporciona un gran conjunto de herramientas para trabajar en nuestra visión de una Internet más descentralizada e interoperable: una Internet más amigable para los humanos.

Miembros de lab10 en Devcon4

Recientemente decidimos que podemos y lanzaremos la red principal ARTIS antes de lo esperado: el 14 de noviembre de 2018.

ARTIS se concibe como una pieza de infraestructura que evoluciona en función de los requisitos de las aplicaciones y servicios construidos sobre ella, aprovechando el rico conjunto de herramientas del ecosistema de descentralización en rápida evolución.
Intentamos tomar decisiones pragmáticas en lugar de dogmáticas, en base a la comprensión de los requisitos que reunimos en conversaciones con varias organizaciones y equipos de proyectos.

ARTIS utilizará una combinación de consenso de Prueba de Estaca (PoS) y Prueba de Autoridad (PoA).
Esto hace que ARTIS sea ecológicamente sostenible desde el principio, evitando el consumo excesivo de electricidad de la Prueba de trabajo utilizada por Bitcoin, Ethereum (por ahora) y muchas otras redes .

Consumo de electricidad de Bitcoin. Fuente: https://digiconomist.net/bitcoin-energy-consumption

Como es común para redes con consenso de estilo BFT, habrá un conjunto definido de nodos de red que participarán en la búsqueda de consenso.
En los sistemas PoS puros, dichos nodos pueden ser anónimos, solo referenciados por una clave pública. La resistencia de Sybil se logra mediante el requisito de un depósito económico (grande) denominado en el criptoactivo nativo de la red.
En sistemas PoA puros, los operadores de los nodos validadores son conocidos públicamente. No hay depósito económico, pero la reputación de los operadores de nodos está en juego.

El protocolo de consenso utilizado inicialmente por ARTIS es Aura, un protocolo PoA simple y probado con una mayor dependencia de los relojes síncronos que los protocolos BFT típicos.
Hemos ampliado el protocolo de consenso con un componente de estaca. Para unirse al conjunto de validadores, se debe proporcionar una cantidad fija de ATS (el activo criptográfico nativo de ARTIS) al contrato de consenso. Una vez encerrado en ese contrato, el mecanismo de gobernanza en cadena obtiene un control exclusivo sobre esa garantía.

Los planes para implementar el protocolo Tendermint tuvieron que abandonarse, porque la implementación de Pardermint de Parity que pretendíamos usar resultó no haber sido probada ni mantenida, como descubrimos en nuestra visita al RustFest Paris, donde tuvimos la oportunidad de hablar y beber. cerveza con los desarrolladores principales de Parity.

Sin embargo, esperamos que el uso del protocolo de consenso de Aura sea temporal. Desde la perspectiva de hoy, es muy probable que se cambie al protocolo Honey Badger. Su característica principal es la capacidad de adaptar rápidamente el rendimiento a las condiciones de la red. Esto conduce a una mayor disponibilidad que incluso las ofertas de Tendermint, sin comprometer la consistencia.
Honey Badger se está implementando actualmente en Rust y está destinado a estar disponible para Parity (como un módulo de Consenso conectable), como nos dijeron los desarrolladores en Devcon4.

En ARTIS, los nodos que participan activamente en el protocolo de consenso se denominan nodos de confianza y las personas o entidades que los operan son operadores de nodos de confianza.
La red comenzará con un conjunto de 5 operadores de Trustnet. En los primeros 12 meses, los operadores de Trustnode pueden ejecutar 1 o 2 Trustnodes cada uno, luego solo se permite 1 Trustnode por operador.
Los operadores de Trustnode serán conocidos públicamente y deben depositar una garantía de 4.5M ATS por trustnode. La garantía puede ser parcialmente confiscada en respuesta al mal comportamiento del trustnode. Por lo tanto, tienen tanto reputación como activos económicos en juego.

Operaciones como el bloqueo / desbloqueo / confiscación de garantías, los cambios en el conjunto de nodos de confianza y las actualizaciones de los contratos de gobernanza se rigen a través de la votación en cadena.

Estas son las reglas iniciales para los nodos de confianza:

El buen rendimiento y la alta capacidad de respuesta del operador deben estar físicamente separados unos de otros (no se pueden ejecutar en una máquina virtual en el mismo servidor) deben estar ubicados físicamente en un país perteneciente al Espacio Económico Europeo (EEE) que no es parte de Five Eyes El proveedor de servicios en la nube allianceno (por ejemplo, Amazon AWS) debe alojar más de 5 nodos de confianza 6 meses después del lanzamiento de la red, debe haber al menos 12 nodos de confianza 12 meses después del lanzamiento de la red, no más del 50% de los operadores de nodos de confianza deben ser residentes (según el impuesto residencia) del mismo país

Es tentador codificar reglas como los contratos (inteligentes), pero hay un problema: los contratos no pueden verificar hechos fuera del sistema (por ejemplo, la ubicación física de un nodo de confianza o la residencia de un operador de nodo de confianza).
Sin embargo, lo que podemos y haremos es utilizar el voto en cadena para hacer cumplir las reglas de manera transparente. Esto se puede hacer creando boletas binarias sobre reglas individuales.
Cada nodo de confianza tiene un voto, la mayoría determina cuál es la verdad. Las consecuencias determinadas por los resultados de una votación (por ejemplo, la reducción de la recompensa en bloque) se aplican automáticamente en los contratos de votación.

Captura de pantalla de la interfaz DApp de votación que interactúa con los contratos de gobierno

Para hacer que la mentira sea costosa, consideramos combinar tales boletas con un elemento simple del mercado de predicción: votar en contra de la mayoría en las boletas binarias sobre la aplicación del estado de la regla incurriría en un costo económico.

Inicialmente, solo los nodos de confianza están involucrados en el proceso de gobernanza.
En algún momento en el futuro, la integración de un sistema como p. Ej. El consenso holográfico nos permitirá extender eso a un conjunto mucho más grande de partes interesadas de la red.

La votación de Trustnode no debería ser el único pilar de la gobernanza, porque existe el riesgo de colusión entre los operadores de Trustnode.
Es por eso que buscaremos un administrador independiente que no tenga una participación económica en ARTIS, pero sí una participación de alta reputación. Se invita a este administrador a observar el proceso de gobernanza e informar públicamente al respecto, actuando como un ancla de confianza para aquellos que no tienen la capacidad técnica para observar e interpretar lo que sucede en la cadena.

El activo criptográfico nativo de ARTIS será el ATS.
La emisión de ATS se llevará a cabo en parte en el bloque de génesis (conocido como pre-mina o pre-minting) y en parte como recompensa de bloque.

300M ATS serán pre-acuñados.
La recompensa de bloque será de 1 ATS por bloque (tiempo de bloque objetivo: 5 segundos) en el primer año. Después del primer año, se acumulará 1 ATS adicional por bloque en un grupo de sostenibilidad. El uso de esos fondos se rige por la votación de confianza.

Curva de oferta ATS a largo plazo

La financiación inicial para el desarrollo de ARTIS fue proporcionada por inversores institucionales.
Alrededor del 60% del ATS pre-acuñado se distribuirá a estos primeros contribuyentes y al equipo de desarrollo. El 40% restante será distribuido por el colectivo lab10 para el apoyo sostenido del equipo de desarrollo y para futuras rondas de financiación.

Los proyectos de DApp basados ​​en ARTIS recibirán hasta el 10% del suministro total de ATS durante un período máximo de dos años. El objetivo es apoyar alrededor de 100 proyectos DApp.

La red ATS es una cadena de bloques compatible con Ethereum.
Los nodos ARTIS ejecutan el cliente Parity Ethereum con el protocolo de consenso Aura. La cadena se configurará desde el principio como la red principal de Ethereum, pero con los próximos cambios de la bifurcación dura de Constantinopla ya aplicados.

Además, ARTIS tendrá soporte para ewasm (WebAssembly for Ethereum) habilitado desde el principio. Esto permite que los contratos inteligentes se desarrollen no solo en un conjunto limitado de lenguajes compatibles con EVM (principalmente: Solidez), sino en cualquier lenguaje de programación compatible con WebAssembly: hay muchos de ellos, incluido Rust, un lenguaje con propiedades de seguridad y rendimiento que hacen Es una gran opción para el código de contrato.

Se prevé que ARTIS se convierta en una cadena de plasma.
El plasma es un patrón de diseño para permitir el movimiento sin confianza de activos criptográficos entre redes .
Como nos confirmaron en Devcon4, hay mucha investigación y desarrollo en torno a Plasma. Existen diversas especificaciones e implementaciones de diferentes niveles de madurez.
El último avance fue una especificación presentada como Plasma Prime (iniciando aquí) que afirma haber resuelto todos los problemas importantes para las cadenas laterales de estilo UTXO.

El plasma se trata de unir activos / contratos específicos.
Para ARTIS, se necesita un sabor a plasma para cadenas laterales basadas en EVM. Estas propuestas existen y se perfeccionan continuamente, pero todavía hay algunos problemas sin resolver.
Hasta que exista tal solución, utilizaremos mecanismos de puente de cadena más convencionales para hacer que los activos sean transferibles entre Ethereum y ARTIS. Dichos puentes consisten en contratos en ambas cadenas y en operadores de cadena que escuchan los cambios en una cadena y los replican en la otra cadena.

A diferencia de las conexiones de plasma, los puentes convencionales no permiten transferencias de estado sin permiso basadas en pruebas criptográficas (generalmente pruebas de Merkle). En su lugar, requieren un operador de confianza o un conjunto de operadores que coordinen mediante un protocolo de consenso.
Como aprendimos en Praga, Paritytech está trabajando actualmente en vincular el conjunto de validadores que ejecuta el protocolo de consenso de la implementación de su puente con el de la propia cadena. Consideramos usar esta implementación para ARTIS.

Por último, pero no menos importante, está Streems, una característica exclusiva de ARTIS.
Hemos desarrollado una implementación de Rust que se está finalizando actualmente.
También hemos desarrollado una billetera ARTIS basada en la web con soporte para Streems. Actualmente, esto actúa como un banco de pruebas UX para descubrir la mejor manera de visualizar Streems.

captura de pantalla de la billetera web ARTIS que muestra Streems abiertos en una red de prueba

Hemos decidido no hacer que Streems forme parte del protocolo central de , sino convertir el contrato incorporado en un contrato de biblioteca basado en ewasm. De esa manera, su funcionalidad puede ser utilizada por cualquier criptoactivo.

En agosto, escribimos sobre la importancia de la identidad.
Desde entonces, nos hemos centrado mucho en ese aspecto: nos hemos convertido en miembros fundadores del movimiento MyData, firmamos un acuerdo con la fundación Sovrin para convertirnos en un administrador de Sovrin (lo que significa: tener el privilegio de ejecutar un nodo validador para su cadena de bloques PoA) y asistió al reciente Taller de identidad en Internet en Mountain View, California.

También hemos comenzado a construir la aplicación móvil Minerva Wallet, nuestra interpretación de cómo podría y debería ser una billetera digital para identidad y activos.
Con Minerva, queremos que el concepto de identidad auto soberana sea tangible y accesible.
Nuestro objetivo es implementar estándares emergentes (por ejemplo, DID) lo antes posible, haciendo de Minerva una herramienta con la que cualquiera pueda integrarse fácilmente, sin temor a quedar encerrado.

Minerva se ha convertido en un proyecto independiente que no está vinculado a, sino que se integrará estrechamente con ARTIS.
No será la única aplicación de billetera para ARTIS: cualquier billetera que admita Ethereum y pueda configurarse para una red Ethereum personalizada (por ejemplo, la popular extensión del navegador Metamask) puede interactuar con ARTIS.

Eche un vistazo al concepto de diseño de Minerva Wallet

Si desea participar o tiene alguna pregunta, no dude en ponerse en contacto.
Su equipo ARTIS