Можно ли сказать, что подход Nyms к платежам похож на тот, что использует Session со своей сетью Loki?
Вы имеете в виду протокол Blink, разработанный Loki? Zk-nyms сильно отличаются от платежей Blink.
Для справки в будущем позвольте мне подвести итог, как работают оба. Blink — это протокол, который позволяет пользователям мгновенно отправлять транзакции Oxen, не дожидаясь подтверждения в блокчейне, как это типично для большинства криптовалют. Насколько я понимаю, когда пользователь инициирует транзакцию Blink, она отправляется в два кворума, каждый из которых состоит из случайно выбранной группы сервисных узлов Oxen. Эти сервисные узлы отвечают за одобрение транзакции вне цепочки. Чтобы транзакция была принята, оба кворума должны одобрить ее, подписав. Затем кворумы проверяют действительность и легитимность транзакции. После того, как оба кворума подтвердят транзакцию, монеты мгновенно появляются в кошельке получателя, а затем транзакция передается в мемпул, где она ждет добавления в блокчейн, как и любая другая обычная транзакция. Я не уверен, использует ли Blink такие функции Monero, как кольцевые подписи, скрытые адреса и кольцевые конфиденциальные транзакции. Если это так, то их свойства конфиденциальности аналогичны тем, которые достигаются в Monero (улучшенная конфиденциальность, было показано много раз, что набор анонимности этих кольцевых подписей (где ваша транзакция смешивается с другими) невелик). Следовательно, статистический анализ может снизить эффективную анонимность.
С другой стороны, zk-Nyms — это протокол сохранения конфиденциальности, который позволяет пользователям проходить аутентификацию и взаимодействовать с сетью Nym, не раскрывая свою личность или платежные данные. Он использует доказательства с нулевым разглашением (ZKP) для создания анонимных учетных данных, обеспечивая полную несвязность между оплатой и использованием сервиса.
Сначала пользователи платят (по своему выбору, будь то в фиате или криптовалюте) за подписку NymVPN. После оплаты они получают набор учетных данных zk-Nym, который выдается набором назначенных узлов-валидаторов выпуска — это часть, которая может выглядеть похожей на кворумы Blink, поскольку выдача основана на подписании. Однако, в отличие от Blink, zk-Nyms не являются транзакциями блокчейна. Учетные данные zk-nym не содержат никакой видимой информации о плательщике (ни адреса его кошелька, ни типа платежа). Выдача и, что еще важнее, расходование учетных данных zk-Nym никогда не регистрируется ни в одном блокчейне, что гарантирует их неотслеживаемость. Даже узлы, выдающие учетные данные zk-Nym, не могут отслеживать, как они используются, поскольку пользователи локально повторно рандомизируют их после выдачи, что делает невозможным привязку учетных данных к их исходному источнику.
После получения учетные данные zk-Nym используются для доступа к сети Nym. При доступе к сети узлы маршрутизации входа проверяют действительность учетных данных, проверяют на наличие двойных расходов и предоставляют доступ, если все проходит успешно. Поскольку эти учетные данные не привязаны к исходному платежу пользователя и существуют вне блокчейна, они обеспечивают конфиденциальность и невозможность привязки.