Одно я хотел понять лучше, пока изучал документацию Rayls — Enygma.
Простой вопрос был таким:
Если транзакция является приватной, как организация может всё равно доказать, что она была действительной, или позволить аудитору проверить её?
Ответ более интересен, чем просто скрывать транзакцию.
Данные транзакции остаются приватными
С Enygma отправитель, получатель и сумма могут быть скрыты от обычных участников сети.
Но сети всё равно нужно знать, что транзакция действительна.
Именно здесь в дело вступает криптография.
Rayls использует такие вещи, как ZK-SNARKs и обязательства Педерсена, чтобы доказать, что транзакция корректна, не раскрывая скрытую за ней конфиденциальную информацию.
То есть внешний наблюдатель может увидеть, что произошла корректная транзакция, не видя при этом ее реального содержания.
Доказательство видно.
Чувствительные данные не…
А что насчет аудиторов?
Это та часть, которая показалась мне наиболее интересной.
Rayls разделяет возможность тратить средства и возможность их просматривать.
Enygma использует отдельные ключи для расходов и для просмотра. Авторизованный аудитор может получить ключ для просмотра и изучить транзакции, которые ему разрешено видеть, не получая при этом возможность перемещать средства.
То есть приватность не означает:
«Никто никогда не сможет увидеть ничего».
Это означает:
«Только нужные люди могут видеть нужную информацию».
Это гораздо полезнее для финансовых организаций.
Простой пример
Представьте, что Банк A отправляет 10 приватных токенов Банку B.
Обычный публичный наблюдатель не должен уметь видеть:
кто это отправил
кто получил
сколько было отправлено
Но Enygma всё равно может сгенерировать нужное криптографическое доказательство, чтобы подтвердить, что перевод действителен.
Если авторизованному аудитору нужно проверить транзакцию, можно предоставить соответствующий доступ к просмотру, не предоставляя этому аудитору полномочия на траты.
В документации есть еще один интересный сценарий: Delivery-versus-Payment, или DvP.
Например, одна сторона может внести токенизированный актив, а другая — токен платежа. Контракт Enygma DvP проверяет условия и выполняет обмен атомарно.
Итак, слой приватности — это не только про скрытие балансов.
Это также может поддерживать реальную логику финансового расчета.
Что для меня «щелкнуло»
Перед тем как читать документацию, я думал, что «приватный блокчейн» в основном означает ограничение того, кто может получать доступ к сети.
Enygma отличается.
Приватность обеспечивается криптографией, а авторизованная видимость обрабатывается отдельно.
Это дает Rayls одновременно три полезных свойства:
Приватные данные
Проверяемые транзакции
Контролируемый доступ к аудиту
Для институциональных финансов такая комбинация кажется мне гораздо более логичной, чем просто выкладывать чувствительные транзакции в permissioned-цепочку и называть их приватными.
Скорее всего, это было самое интересное, что я узнал, изучая Enygma.
