Como Dandelion funciona em nós antigos?

Sep 18 2020

AFAIK, Dandelion não é uma adição difícil para Monero. Ou seja, ainda pode haver nós antigos na rede que não o suportam. Como isso funciona? E que impacto os nós antigos da rede têm sobre a Dandelion?

Em geral, estou interessado em aprender mais sobre o Dandelion em Monero. Se você tiver algum link documentando a implementação, ficarei feliz em saber.

Respostas

3 user36303 Sep 18 2020 at 21:06

Dandelion funciona definindo um sinalizador na mensagem de transação. Se o sinalizador estiver definido, os nós devem executar as etapas do dente-de-leão (ou seja, decidir se continuar o roteamento do dente-de-leão ou enviar para todos os pares), caso contrário, não. O formato da mensagem de transação existente não foi alterado.

Um nó antigo não saberá desse sinalizador, portanto, entenderá a mensagem como antes e continuará a enviar essa transação a todos os seus pares, como de costume.

Isso significa que se os nós de suporte da Dandelion forem poucos e distantes entre si, a rede como um todo se comportará de maneira muito semelhante à anterior: a maioria dos txes será retransmitida para todos os pares em um curto espaço de tempo. Somente quando a maioria dos nós oferecer suporte ao dente-de-leão, a eficácia do dente-de-leão atingirá seu pico. No entanto, em todos os casos, "simplesmente funcionará".