Browse By

Coordinador. Parte 4: Un Coordinador Open Source

Hoy marca un hito para el proyecto IOTA.

Estamos lanzando el código para una nueva versión de código abierto del coordinador que ha estado en progreso desde finales del año pasado. El repositorio de códigos se puede encontrar en: https://github.com/iotaledger/compass.

Este coordinador de código abierto ha estado en uso en las redes de prueba públicas desde hace algún tiempo. Nuestro objetivo (ciertamente optimista) es implementarlo en mainnet en los próximos 6 meses.

Vamos a sumergirnos un poco y ver qué significa esto exactamente. Esperemos que podamos aclarar algunos malentendidos comunes sobre el papel que desempeña un coordinador en un incipiente libro de contabilidad basado en DAG como el IOTA Tangle.


Coordinador vs. IRI

Si observa el repositorio de coordinador de código abierto, notará que el código no hace mucho en realidad. Llama a getTransactionsToApproveat el intervalo especificado, crea y firma una transacción de hito y adjunta el hito a las sugerencias recibidas de IRI. Ni mas ni menos.

De esta manera, son los nodos IRI, no el coordinador, los que son responsables de formar consenso y crear la Tangle. O más precisamente, no es tanto el coordinador en sí lo que importa, sino la interacción eficiente entre el coordinador y el IRI. Para poder cambiar a este ligero coordinador de código abierto en mainnet, primero necesitamos un IRI robusto y probado en el campo de batalla que garantice constantemente una Tangle saludable. Esta es la razón por la que en los últimos meses hemos realizado un gran esfuerzo para refactorizar y mejorar el IRI. Idealmente, nos gustaría ver:

  • Un mínimo de 3 meses sin errores importantes informados o incidentes que afecten a la red;
  • Una Tangle consistentemente saludable en condiciones normales de operación;
  • Una auditoría exhaustiva del código por expertos en seguridad.

Aunque todavía no estamos del todo en el rendimiento deseado del IRI, hemos decidido seguir adelante y lanzar el código de coordinador de código abierto hoy, para que otros puedan ayudar a analizarlo y depurarlo en paralelo con las mejoras continuas de IRI. . Esto no solo ayudará a reducir el tiempo total para la implementación del coordinador de código abierto en la red principal, sino que también permitirá a los usuarios crear Tangles privados y redes de prueba mientras tanto.


Tangles privadas, transparencia y riesgos potenciales

Es importante destacar que eliminar la necesidad de cualquier tipo de coordinador sigue siendo nuestra principal prioridad de investigación en el futuro previsible. Pero aunque la red aún depende de un coordinador, hay algunas consecuencias de gran alcance para hacer que un coordinador de código abierto esté disponible, tanto positivo como negativo.

Los resultados positivos son una mayor transparencia, mayor seguridad y una adopción más amplia, debido a una mayor supervisión del código. La fuente abierta también permite la creación de Tangles privados; una solicitud que hemos visto una y otra vez de empresas e investigadores académicos que investigan la Tangle. La habilitación de terceros interesados para replicar completamente el Tangle por sí mismos mejorará la comprensión, mejorará la seguridad y aumentará la adopción del Tangle público en el futuro. Las instrucciones para configurar un Tangle privado se pueden encontrar aquí: https://github.com/iotaledger/compass/blob/master/docs/HOWTO_private_tangle.md

Sin embargo, si varios coordinadores ahora pueden firmar y publicar hitos en mainnet, los usuarios de IOTA deben elegir qué coordinador seguir. Diferentes coordinadores crearían rápidamente ramas incompatibles, resultando en lo que esencialmente sería una bifurcación dura. O, para decirlo simplemente: un solo coordinador solo puede confirmar transacciones en una sola sucursal. Además, dado que las direcciones solo deben usarse una vez, el gasto de la misma dirección en diferentes sucursales significaría que la dirección se ha reutilizado. Como todos los usuarios de IOTA deben saber, la reutilización de una dirección reduce la seguridad de manera exponencial y debe evitarse. Por lo tanto, es extremadamente importante que los usuarios de IOTA elijan a un coordinador y se apeguen a él, para garantizar la seguridad de sus monedas.

Dados los riesgos potenciales involucrados, es importante que hacer que este coordinador esté disponible públicamente no crea ningún problema para los usuarios comunes. Por el momento, la Fundación IOTA continuará ejecutando un coordinador en una dirección que está codificada en IRI (link a la fuente). Esto asegurará que las transacciones de los usuarios ordinarios no terminen “accidentalmente” en sucursales bifurcadas y / o se vuelvan susceptibles a ataques de doble gasto debido a que, sin saberlo, hicieron referencia a un hito de coordinador no estándar (es decir, no de la Fundación IOTA). Dado que la gran mayoría de los intercambios, nodos públicos y usuarios siguen al coordinador oficial de la Fundación IOTA, recomendamos encarecidamente que otros sigan haciendo lo mismo, al menos hasta que estemos listos para una Tangle sin coordinadores.

El enfoque actual para lograr una Tangle sin Coo se ha descrito en las publicaciones anteriores de esta serie. Seguiremos brindando actualizaciones periódicas sobre el coordicide a medida que se avance.


Usted puede ayudar: Bug Bounties y más!

Hemos estado probando un programa de recompensas de errores en Trinity y el IOTA Hub por un tiempo y pronto lo expandiremos (primero de forma privada, luego públicamente) al coordinador y al IRI. Nuestro objetivo es tener tantos ojos como sea posible en el código en los próximos meses para que podamos realizar una transición cómoda y segura al nuevo coordinador. Como siempre, también recibimos con agrado los problemas y relaciones públicas de GitHub, las discusiones sobre Discord o las contribuciones al intercambio de IOTA.

Esperamos que esta información general proporcione herramientas sobre los pasos que estamos tomando para ser más transparentes con respecto al coordinador hasta que se pueda eliminar. ¡Es increíblemente emocionante embarcarse en esta próxima fase de la evolución de IOTA, junto con nuestra talentosa comunidad en todo el mundo! Como siempre, lo alentamos a participar, a contribuir con su experiencia y a seguir nuestro progreso a través del blog de la Fundación IOTA y el feed de Twitter del Equipo de Ingeniería de IOTA.(@iota_dev).

Fuente: https://blog.iota.org/coordinator-part-4-an-open-source-coordinator-7d3804931058

Comentarios

comentarios