Я много дней подряд бился головой об это.
Мои рассуждения были простыми: Phoenix шифрует заметки. Передача исчезает. Отправитель, получатель, сумма — всё скрыто.
Так если мой DUSK уже приватен внутри Phoenix, почему отправка того же DUSK в Rusk вдруг требует другого вида приватности?
Это ощущалось как запечатывать письмо в конверт, а потом тебе говорят, что нужен новый конверт, только потому что ты отдаёшь его другому человеку.
И наконец-то дошло.
Смарт‑контракт — это не просто очередной получатель.
Phoenix создан для того, чтобы перемещать стоимость приватно. Rusk — это то место, где эта стоимость действительно что-то делает: вычисляется, обменивается или запускается в соответствии с условиями, которые включают другие приватные входные данные.
И вот там зашифрованным заметкам приходит конец.
Можно держать заметку запечатанной, пока перевозишь её. Но нельзя выполнять осмысленные вычисления над тем, что внутри, не имея способа работать с зашифрованными данными.
Вот чем занимается Zilch.
Тот же DUSK. Другая среда. Другая проблема приватности.
Phoenix получает значение приватно.
Zilch сохраняет приватность, пока значение реально работает внутри Rusk.
Я воспринимал приватность как одну общую «пелёнку»: приватно — значит приватно.
Но это не так.
Приватно переместить что-то и приватно вычислять над этим — это совершенно разные задачи.
И именно это различие наконец заставило всю архитектуру сложиться в моей голове.
@Dusk #dusk $DUSK
$BTW
$VELVET