Browse By

Coordicide: El Camino por Delante

Con la ayuda de nuestra vibrante comunidad y socios de la industria que trabajan hacia la adopción en el mundo real, el proyecto IOTA ha recorrido un largo camino en los últimos tres años. Si bien el Coordinador ha sido hasta ahora un componente esencial para asegurar la red, a menudo se lo describe como «ruedas de entrenamiento para la red mientras está aún en su infancia». Hemos estado trabajando duro para entender cómo quitar con seguridad esas ruedas de entrenamiento.

Recientemente publicamos nuestro plan de acción sobre el Coordicide, que describe los avances que hemos logrado hasta ahora, así como los retos que nos quedan por afrontar. Pero resolver esos problemas es sólo el primer paso; las soluciones aún necesitan ser implementadas, probadas y, en última instancia, listas para apoyar a la red IOTA en el mundo real.

La remoción del Coordinador es la prioridad número uno para los equipos de Investigación y Desarrollo de la Fundación IOTA. El proyecto Coordicide es un esfuerzo conjunto entre los equipos de investigación e ingeniería, y también damos la bienvenida a los miembros de la comunidad IOTA que deseen participar.

A un alto nivel, la estrategia se ve así:

Esta estrategia puede entenderse en dos fases distintas:

La fase de Investigación e Implementación y la fase de Testnet. El objetivo final, por lo tanto, es realizar una Transición de Mainnet, donde el estado actual del ledger se introduce en la nueva red.

Fase 1. Investigación e Implementación

Durante esta fase, tenemos tres objetivos específicos:

Resolver las preguntas abiertas de investigación sobre cada Módulo de Coordicide
Escribir una especificación técnica completa, que pueda ser utilizada tanto por la Fundación IOTA como por cualquier otra persona que desee implementar un nodo compatible con IOTA.
Implementar la especificación como el futuro software del nodo de referencia de la Fundación IOTA; por ahora, el título de trabajo de este software de nodo es «Bee».

Como cada módulo está plenamente desarrollado, el trabajo sobre la especificación y la aplicación se iniciará en paralelo. Siguiendo esta estrategia, idealmente, el software del nodo de referencia estará disponible sin mucha demora después de que se hayan resuelto las últimas preguntas de investigación.

Prototipo de Coordicide: Go-Shimmer

Como un nuevo impulso hacia el software del nodo de producción, también estamos trabajando en un prototipo rápido llamado «Go-Shimmer«, que tiene como objetivo probar el algoritmo de consenso y algunos de los otros módulos de Coordicide. Esto nos permitirá tener una «Alpha Net» simplificada para el desarrollo, la retroalimentación, y simplemente proporcionar un control de sanidad contra nuestra implementación de Coordicide sin tener que formalizar primero la especificación o escribir código listo para la producción.

Mientras tanto, el trabajo preliminar sobre Bee ya ha comenzado. Se está definiendo la arquitectura modular, basada en plug-ins, y muchos módulos ya son bien conocidos o no tienen ninguna pregunta de investigación abierta significativa. Estos módulos incluyen

  • Ternario
  • Función Hash
  • Networking
  • Gossip
  • Layout de la transacción
  • Estructura del Tangle Graph
  •  Estado del Ledger y calculador de balance
  • API HTTP genérica
  • API de cliente basada en la API HTTP
  • Snapshots locales

La investigación sobre los módulos restantes está muy avanzada. Estos incluyen principalmente los que figuran en el sitio web de Coordicide, a saber:

. Shimmer (algoritmo de consenso)
. Mana (protección Sybil)
. Auto-peering
. Selección de tips
. Identificadores de nodo
. Control de velocidad
. Timestamps
. Arranque y sincronización de nodos

Además de estos módulos específicos de nodos de Coordicide, muchos de los proyectos existentes, como las bibliotecas de clientes y el Hub de IOTA, se actualizarán a medida que se defina la nueva especificación.

Los equipos de Investigación e Ingeniería de la Fundación trabajan en estrecha colaboración para lograr estos objetivos, e invitamos a los miembros de la comunidad de todos los ámbitos -individuos, empresas, académicos o cualquier otra parte interesada- a que se pongan en contacto y participen allí donde puedan.

Fase 2. Lanzamiento de la Red de Coordicide: Tesnet

A diferencia del prototipo rápido (Go-Shimmer), el Coordicide Testnet es lo que consideramos el primer Release Candidate para la red libre de coordinadores. El obstáculo más difícil de superar durante esta fase es responder a la pregunta: «¿Cuándo tendremos (la Fundación IOTA y la comunidad IOTA) la confianza suficiente para confiar la valoración completa de la red IOTA a nuestro nuevo software de nodos?»

Los nuevos proyectos que empiezan desde cero no tienen que preocuparse tanto por esta cuestión, ya que la cantidad de dinero en juego puede ser pequeña en comparación. Para IOTA, sin embargo, es imperativo que la red Testnet imite lo más fielmente posible la red del mundo real, incluyendo ambas:

Suficientes actores honestos para cumplir con las suposiciones de seguridad requeridas, y;
Suficientes actores maliciosos altamente cualificados y expertos en seguridad haciendo todo lo posible para encontrar todos y cada uno de los puntos de ruptura.

En cualquier red de criptomoneda, la prueba real de seguridad y resiliencia se hace con el tiempo a medida que la red crece y atrae a los usuarios (tanto honestos como maliciosos) y proporciona un fuerte incentivo económico para que ambos tipos de usuarios participen.

En una red de prueba, como los tokens no suelen tener ningún valor real en dólares asociado a ellos, necesitamos, por lo tanto, una solución alternativa para incentivar este tipo de uso. Actualmente estamos planeando dos programas de bug-bounty, que se ejecutarán en paralelo:

  1. Un programa estándar de bug-bounty, para encontrar errores o bugs en el código o en la red en ejecución.
  2. Un programa «integrado» de bug-bounty, donde insertamos tokens de Testnet que son canjeables 1 a 1 con tokens de IOTA de mainnet, en el caso de que un actor malicioso sea capaz de moverlos a una dirección que él/ella controle.

Ambos programas de bug-bounty serán graduados, comenzando con una cantidad relativamente pequeña de valor y aumentando la recompensa con el tiempo. Inicialmente, la Fundación IOTA proporcionará estas recompensas, pero podemos establecer un fondo de recompensas para que los miembros de la comunidad «apuesten» sus propios tokens (reales) de IOTA contra los tokens de Testnet. Esto proporciona un excelente mecanismo para las personas que confían en el nuevo sistema para probarlo, poniendo (efectivamente) sus propios tokens en la red Testnet antes de que se copie el ledger completo.

Esta es otra área en la que agradecemos la ayuda de la comunidad de IOTA – para unirnos y asegurarnos de que estamos poniendo esta red a través de las mejores y más exhaustivas pruebas de penetración posibles.

Fase 3. Transición a Mainnet

El paso final es la transición de los saldos de ledger de la red existente a la nueva red, que en ese momento se convierte en la nueva Mainnet libre de coordinadores.

Una vez que la comunidad alcance el consenso de que la red de prueba es estable y que apoyará a la red principal de IOTA en su totalidad, podremos especificar el momento exacto de la transición, que se llevará a cabo mediante una instantánea. Este tiempo será el período final durante el cual los intercambios y todos los demás participantes de la red deberán preparar sus solicitudes para la actualización.

Planificación para el cambio

Planeamos mantener la compatibilidad hacia atrás para los usuarios de las bibliotecas y software soportados por la Fundación IOTA en la medida de lo posible. Esto incluye la billetera Trinity, las bibliotecas de clientes, el centro de IOTA y mucho más.

Dado que anticipamos que la función de hash y el esquema de firma, y por lo tanto las direcciones de las billeteras, cambiarán durante esta actualización, la billetera Trinity incluirá un proceso de transición totalmente automatizado. Los usuarios que abren su billetera por primera vez después de la transición de la red verán que sus fondos se mueven a una nueva dirección. Los fondos recibidos en direcciones anteriores también se enviarían automáticamente a una nueva dirección.

Además, los datos históricos ya escritos en el Tangle permanecerán disponibles a través de permanodes. Esto permitirá la consulta de transacciones históricas, independientemente de las instantáneas u otros cambios de protocolo.

Y por supuesto, es importante mencionar: el trabajo para mejorar el software actual del nodo – IRI – es un esfuerzo continuo y no se verá afectado por el proyecto Coordicide. Los usuarios actuales de IOTA pueden esperar ver progreso continuo y mejoras en la red, incluso antes de que Coordicide esté completo.

Como pueden ver, tenemos mucho trabajo por delante. Esperamos que este post arroje algo de luz sobre nuestros planes para Coordicide, y esperamos veros por ahí en Discord o Github para ayudar a que eso suceda!

Artículo original: Coordicide: The Road Ahead

Comentarios

comentarios