Представляем zkAssets и zkAddresses
Основная инфраструктура конфиденциальности Manta Network
Миссия Manta — использовать zero-knowledge proofs (доказательства с нулевым разглашением), для защиты конфиденциальности пользователей в Web3. Команда уверена, что конфиденциальность является не прихотью, а — необходимостью, особенно из-за темпов внедрения Web3.
Сейчас многим общедоступным ончейн приложениям требуется приватный аналог:
Делая еще один шаг на встречу будущему, команда Manta запускает две фундаментальные концепции: zkAddresses и zkAssets.
Что такое zkAssets?
ZkAssets — это новый класс криптоактивов, в котором конфиденциальность, целостность и право доступа, защищены доказательствами с нулевым разглашением. Его свойства:
- Гибкие типы активов: zkAssets включают в себя гибкие типы активов: взаимозаменяемые токены (подобные ERC20), невзаимозаменяемые токены (подобные ERC721, ERC1155), непередаваемые невзаимозаменяемые токены (известные как токены, привязанные к душе).
- Конфиденциальность по умолчанию: zkAssets, по умолчанию, являются приватными (с нулевым разглашением) в сети: адрес владельца актива, назначение активов каждого держателя, а также тип активов, зашифрованы в блокчейне.
- Раскрытие информации по желанию: zkAssets поддерживает раскрытие доказательной информации о активах, с разрешения владельца активов. Можно раскрывать историю операций с активами аудиторам, без необходимости раскрывать секретный ключ. Владельцы смогут выборочно раскрывать информацию, проверяемую, с помощью доказательств с нулевым разглашением.
- Настраиваемая политика активов (Configurable Asset Policy) : эмитент zkAssets, может настраивать политики управления доступом zkAssets (см. рисунок). Например: правила KYC, политику управления доступом, иметь или не иметь возможность, вносить в черный список взломанные активы.
zkAsset с настраиваемыми политиками активов
Примечание: у экосистемы espresso есть похожее предложение — CAPE , однако CAP от Manta Network является многоконтурным, по сравнению с реализацией монолитной схемы у espresso.
По сравнению с существующими крипто активами (они должный быть полностью общедоступными), zkAssets обеспечивает приватность для владельцев активов, упрощая аудит и соблюдение нормативных требований.
Система zkAddress
Система zkAddress — это инфраструктура открытых ключей для zkAssets. Она состоит из 3 частей:
- Секрет расходов: он генерируется случайным образом (например, с помощью мнемоник BIP39) и создает два других ключа, zkAddress и ключ просмотра. Секрет расходов необходим для создания доказательства с нулевым разглашением и передачи zkAssets.
- ZkAddress: открытый ключ для zkAssets. ZkAddress необходим для получения любых zkAssets. Обратите внимание, что zkAddress не раскрывается ни в одной zk-транзакции, поэтому наблюдатель не может связать zk-транзакцию в сети с zkAddresses, если только отправитель или получатель транзакции, не предоставит ключ просмотра наблюдателю.
- Ключ просмотра: токен доступа, для просмотра полной истории транзакций zkAddress. Как следует из названия, он доступен только для чтения и не предназначен для использования zkAsset, с любого zkAddress.
В чем же разница между zkAddress и общедоступными адресами, которые использует Polkadot/Ethereum?
zkAddress обслуживает только zkAssets. Он использует другую криптографическую конструкцию, для поддержки ключей просмотра и повышения эффективности генерации доказательства с нулевым разглашением. Выходит, мы не можем повторно использовать существующие общедоступные адреса Ethereum или Polkadot, для поддержки zkAssets. Кроме того, между zkAddress и общедоступными адресами Ethereum/Polkadot нет привязки.
MantaPay: транспортный уровень для zkAssets
MantaPay, протокол передачи zkAssets в сети Calamari, наконец запущен. Изначально MantaPay на Calamari, будет поддерживать три zkAssets: zkKMA, zkMOVR и zkKSM; с zkACA, zkAUSD, zkLDOT и другими парачейновыми, и активами мостов, процессе запуска. Предварительно вы можете изучить протокол MantaPay в тестовом виде — Dolphin Testnet V2.
С запуском MantaPay, вы сможете конвертировать свои активы Kusama/Parachain в zkAssets и передавать zkAssets между zkAddressses. Это первый и самый важный шаг, к внедрению zkAssets в мир Web3.
Будущее zkAssets — это будущее конфиденциальности
MantaPay — это базовый транспортный уровень zkAssets, однако Manta будет больше, чем просто протокол передачи. С начала 2022 года, команда приступила к разработке программного уровня zkAssets, обеспечивающего их программируемость и компонуемость. Скоро разработчики смогут развернуть zkApps на Manta: для DeFi, игр, DAO и многих других интересных приложений, которые будут использовать MantaPay/zkAssets/zkAddress по умолчанию.
Ресурсы Calamary: [Website] Ресурсы Dolphin: [Dolphin testnet]