Enquanto estudava @Dusk , um detalhe ao qual eu voltava repetidamente foi como a Moonlight e a Phoenix lidam de maneira diferente com a exclusividade (unicidade) das transações.
A Moonlight usa nonces para proteção contra replay. Uma conta percorre uma sequência de transações. Assim, depois que um nonce é consumido, uma transação antiga não pode simplesmente ser reenviada (replay).
É algo limpo e previsível. Mas há uma compensação operacional: carteiras, exchanges e custodians precisam de um gerenciamento preciso de nonces quando várias transações estão sendo assinadas ou transmitidas.
A Phoenix aborda o problema de forma diferente.
Suas notas protegidas usam nullifiers para prevenção de double spend (pagamento duplicado). Quando uma nota é gasta, o seu nullifier é registrado pela rede. Uma segunda tentativa usando a mesma nota pode então ser rejeitada sem revelar a própria nota privada.
Isso cria uma distinção que eu considero útil.
A Moonlight protege a ordenação das transações.
A Phoenix protege o consumo de notas privadas.
Elas não competem como modelos de segurança. Elas foram desenhadas com base em diferentes suposições de informação.
A parte interessante é onde a complexidade se desloca. A Moonlight precisa de coordenação confiável do estado da conta, enquanto a Phoenix precisa de descoberta confiável de notas privadas e rastreamento de nullifiers.
Em escala, o que se torna mais difícil de gerenciar sem comprometer segurança ou privacidade?
#dusk $DUSK #Dusk #DUSK
A Moonlight usa nonces para proteção contra replay. Uma conta percorre uma sequência de transações. Assim, depois que um nonce é consumido, uma transação antiga não pode simplesmente ser reenviada (replay).
É algo limpo e previsível. Mas há uma compensação operacional: carteiras, exchanges e custodians precisam de um gerenciamento preciso de nonces quando várias transações estão sendo assinadas ou transmitidas.
A Phoenix aborda o problema de forma diferente.
Suas notas protegidas usam nullifiers para prevenção de double spend (pagamento duplicado). Quando uma nota é gasta, o seu nullifier é registrado pela rede. Uma segunda tentativa usando a mesma nota pode então ser rejeitada sem revelar a própria nota privada.
Isso cria uma distinção que eu considero útil.
A Moonlight protege a ordenação das transações.
A Phoenix protege o consumo de notas privadas.
Elas não competem como modelos de segurança. Elas foram desenhadas com base em diferentes suposições de informação.
A parte interessante é onde a complexidade se desloca. A Moonlight precisa de coordenação confiável do estado da conta, enquanto a Phoenix precisa de descoberta confiável de notas privadas e rastreamento de nullifiers.
Em escala, o que se torna mais difícil de gerenciar sem comprometer segurança ou privacidade?
#dusk $DUSK #Dusk #DUSK