я всё время думаю, что «Лунный свет» и «Феникс» вообще не должны восприниматься как одна и та же валюта.

Лунный свет смотрит на DUSK как на аккаунт: баланс лежит там, отправитель виден, получатель виден, сумма видна, последовательный nonce движется вперёд.

вполне нормально.

а затем Феникс по сути отказывается от всей этой формы.

нет публичного баланса, за которым можно следить таким же образом. DUSK живёт через зашифрованные ноты. тратить — значит потреблять ноты, выпускать новые, оставлять nullifier’ы, чтобы то же значение не могло незаметно пройти дважды.

и всё же как-то оба в итоге приходят к тому же Transfer Contract.

это место продолжает меня беспокоить глубокой ночью.

потому что если Dusk, Лунный свет, мыслит состоянием аккаунта, а Феникс мыслит состоянием нот, то где именно они перестают быть двумя разными версиями денег?

видимо, там.

на Dusk Лунный свет приходит с аккаунтом и его следующим nonce. Феникс приходит с нотами, которые потребляются, и nullifier’ами, говорящими, что эти ноты закончились.

совершенно разные доказательства того, что DUSK переместился.

но Transfer Contract всё равно должен относиться к обоим как к «родному» DUSK, прежде чем DuskDS сможет уладить, что именно изменилось.

значит, возможно, приватность Dusk страннее, чем «скрыть транзакцию».

Лунный свет показывает движение аккаунта. Феникс заставляет публично увидеть, что нота не может быть потрачена снова, не показав саму ноту тем же способом.

та же родная DUSK. Лунный свет тратит через nonce, Феникс тратит через ноты.

и теперь я думаю, не была ли «та же самая токен-единица» той частью, которая заставляла меня воображать, будто они должны вести себя как одни и те же деньги тоже.

#dusk $DUSK @Dusk