Browse By

Coordicide MODULO 1

Módulo 1

IDENTIDADES DE NODOS Y MANA

Leer original

En una red sin el Coordinador debemos ser capaces de asociar de forma fiable transacciones u otros mensajes con el nodo que los emitió. Por ejemplo, para permitir que los nodos voten necesitamos ser capaces de identificarlos (y sus votos). Por lo tanto, cada nodo genera un identificador único que utilizará para firmar los mensajes o emitir votos, y así garantizar la autenticidad.

Sin embargo, la dependencia de las identidades de los nodos hace que los sistemas distribuidos sean vulnerables a los ataques Sybil. Una forma de protegerse contra tales ataques es vincular la cantidad de votos que un nodo puede emitir a un recurso escaso como el poder hashing en el PoW, o el valor apostado en el Proof of Stake. A diferencia de los DLTs basados en PoW, PoS no sufre de problemas de escalabilidad. Sin embargo, en un entorno de «victoria de la cadena más larga», el PoS es vulnerable a ciertos ataques, como el «problema de nothing at stake» (en el que las partes pueden votar por dos cadenas en conflicto al mismo tiempo sin arriesgarse o invertir ningún recurso) y los «ataques a larga distancia» (en los que los grandes interesados pueden minar una cadena más larga en secreto y luego transmitirla más tarde). Estos dos vectores de ataque hacen que el PoS sea indeseable en las redes «ganadoras de la cadena más larga».
Dado que nuestra solución Coordicide no se basa en la regla de que la cadena más larga gana, nuestro mecanismo de protección Sybil no se ve afectado por estos problemas.

Proponemos un sistema de reputación que llamamos mana:

    1.  Al mover la IOTA en una transacción de valor, los usuarios están demostrando la propiedad de la cantidad de IOTA transferida.
    2. Los usuarios pueden «enlazar» transacciones de valor a un nodo de su elección añadiendo un ID de nodo a la firma de transacción. En la práctica, lo más probable es que sea el mismo nodo utilizado para emitir la transacción.
    3. La operación da como resultado el movimiento de maná desde el nodo al que se asignó previamente al nodo especificado en esta operación. Esto aumentará el maná total del nodo elegido

El sistema de maná combina las ventajas de un mecanismo de protección de Sybil basado en fondos con las de un sistema de reputación. Mana no sólo se acredita a un nodo mediante la transferencia de tokens IOTA al propietario del nodo. También puede obtenerse simplemente prestando un buen servicio a la comunidad y propagando transacciones válidas a la red. La cantidad de maná total acreditada -que actúa como una medida de confianza o reputación- puede utilizarse para recompensar a los «buenos» actores de otras maneras (por ejemplo, en los módulos de control de tasas o de votación).
Mana se basa en la noción de que la reputación es difícil de ganar, pero fácil de perder. Un aspecto clave de cualquier sistema de reputación es la capacidad de castigar a los malos actores revocando la reputación previamente otorgada. En IOTA, esto es tan simple como reasignar tu maná concedido a otro nodo, si se encuentra que tu nodo preferido actualmente es «mal comportamiento» (como propagar transacciones inválidas).
Por último, una ventaja clave de mana es que, a diferencia de otros mecanismos de protección de Sybil, en los que el ID de nodo está vinculado a la clave privada del propietario, lo que obliga a los usuarios a participar en procedimientos de apuesta complejos y potencialmente arriesgados, el sistema de mana garantiza que una gran proporción de los fondos se utilizan para asignar reputación.

Módulo 2

Attachments

Comentarios

comentarios