Захищені активи Zcash
Коротко
Захищені активи Zcash (ZSA) — це запропоноване розширення протоколу, яке дозволить активам окрім ZEC — стейблкоїнам, токенам управління або будь-яким кастомним активам — існувати всередині захищеного пулу Zcash, при цьому відправник, одержувач і сума залишатимуться приватними.
- Що це таке: кастомні активи у стилі ERC-20, але захищені за замовчуванням.
- Хто це розробляє: QEDIT, за грантом від Zcash Foundation, у співпраці з Electric Coin Company.
- Як це специфіковано: ZIP 226 (переказ і спалювання) разом із ZIP 227 (випуск).
- Статус: ще не запущено в mainnet і не є частиною Network Upgrade 7 (NU7). ZIP 259, який містить перелік усього, що розгортає NU7, не включає ZIP 226 або ZIP 227, і дату активації ZSA ще не встановлено.
- Комісії: завжди сплачуються в ZEC, незалежно від активу, який переміщується.
Основне пояснення
Захищені активи Zcash (ZSA) — це запропоноване покращення протоколу Zcash, яке дасть змогу створювати, переказувати й спалювати кастомні активи в ланцюгу Zcash.
Якщо ви знайомі зі стандартом токенів ERC-20 у блокчейні Ethereum, то ZSA для Zcash — це те саме, що токени ERC-20 для Ethereum.
Захищені активи Zcash дадуть змогу створювати кастомні токени в блокчейні Zcash, а отже, дозволять токенам, відмінним від ZEC, користуватися анонімністю та приватністю захищених транзакцій у блокчейні Zcash.
Одним із головних потенційних застосувань ZSA може стати випуск стейблкоїнів у протоколі Zcash. Стейблкоїни — це криптовалюти, вартість яких прив’язана до фіатної валюти, такої як долар США або євро. Наразі серед найбільш поширених стейблкоїнів є токени ERC-20, такі як USDC і Dai.
Ще одним потенційним застосуванням ZSA може бути випуск токенів управління. Наприклад, ZecHub (видавець цієї вікі) є децентралізованою автономною організацією (DAO) і міг би створити та випустити для своїх учасників ZSA для голосування за пропозиції та рішення з управління.
ZSA розробляються QEDIT за великим грантом від Zcash Foundation у співпраці з Electric Coin Company. Оскільки цей проєкт усе ще активно розробляється, оновлення публікуються в цій гілці форуму Zcash. Заявка на грант ZSA від QEDIT доступна на сайті грантів Zcash Foundation.
Візуалізація / Аналогія
Запечатаний конверт
Уявіть захищену транзакцію Zcash як звичайний запечатаний конверт, кинутий у публічну поштову скриньку. Кожен може побачити, що конверт було відправлено. Ніхто не може побачити, хто його надіслав, хто його отримає і що всередині — і кожен конверт виглядає так само, як і будь-який інший.
Сьогодні конверт у мережі Zcash може містити лише одну річ: ZEC.
ZSA не змінює сам конверт. Воно змінює те, що дозволено класти всередину. Після ZSA той самий запечатаний конверт зможе містити стейблкоїн, токен управління DAO або бонусний бал компанії — і ззовні він усе одно виглядатиме точно так само, як будь-який інший конверт у мережі.
Варто запам’ятати одну деталь: поштовий збір завжди сплачується в ZEC, незалежно від того, що знаходиться всередині конверта.
Що може побачити сторонній спостерігач
| Спостерігач може побачити... | ERC-20 в Ethereum | ZSA у Zcash |
|---|
| Хто надіслав | Публічно | Захищено |
| Хто отримав | Публічно | Захищено |
| Скільки було переміщено | Публічно | Захищено |
| Індивідуальні баланси | Публічно | Захищено |
| Загальна пропозиція активу | Публічно | Публічно — навмисно |
| Валюта, у якій сплачується комісія | ETH | ZEC |
Чому рядок про пропозицію — це не баг
Два нижні рядки таблиці — саме там ZSA стає особливо цікавим.
ZIP 227 навмисно зберігає випуск прозорим, щоб обігова пропозиція кожного активу могла відстежуватися ончейн. Індивідуальні володіння та окремі платежі залишаються приватними; загальна кількість токенів в обігу — ні.
Для емітента стейблкоїна саме ця комбінація і є метою, а не компромісом. Резерви можна аудіювати щодо публічно верифікованої пропозиції, тоді як люди, які фактично користуються токеном, зберігають свої баланси й платежі приватними.
Один актив, одна ідентичність
Кожен актив отримує унікальний ідентифікатор активу (Asset Identifier), похідний від ключа випуску емітента разом із текстовим описом активу. Два різні емітенти не можуть створити однаковий ідентифікатор, а випуск або зміна активу вимагає криптографічної авторизації від його емітента. У термінах конверта: будь-хто може відправити конверт, але лише монетний двір, що володіє певним активом, може надрукувати більше таких активів.
Детальний розбір
Демо ZSA на Zebra

Запустіть демо самостійно!
Клонуйте репозиторій zcash-tx-tool: https://github.com/QED-it/zcash_tx_tool
Пропозиції щодо вдосконалення Zcash (ZIP)
- ZIP 226: Переказ і спалювання захищених активів Zcash
- ZIP 227: Випуск захищених активів Zcash
- ZIP 230: Формат транзакцій версії 6
Примітка щодо ZIP 230: відтоді ZIP 230 було відкликано, і його не буде розгорнуто. Версію транзакцій 6 тепер визначає ZIP 229. Дивіться повідомлення у верхній частині сторінки ZIP 230.
ZIP 226 визначає протокол OrchardZSA — розширення протоколу Orchard, яке забезпечує переказ і спалювання кастомних активів. ZIP 227 визначає, як ці активи створюються насамперед, і має впроваджуватися лише разом із ZIP 226.
Грантова пропозиція ZSA
Пропозицію ZSA для Shielded Assets (ZSA/UDA) представила команда QEDIT для створення універсальних захищених активів у блокчейні Zcash. Зазвичай їх називають User Defined Assets (UDA) або Zcash Shielded Assets (ZSA).
Завдяки цій пропозиції команда QEDIT планує принести DeFi в екосистему Zcash і водночас зробити можливим використання найкращих технологій приватності в межах наявної екосистеми DeFi. В опитуванні команда поставила запитання, і спільнота відповіла, що універсальні захищені активи (ZSA/UDA) є наразі найбільш запитуваною функцією.
Ці пропозиції технічно відповідають специфікації Zcash Improvement Proposal (ZIP) і визначені в ZIP 226 та ZIP 227.
- ZIP 226: Переказ і спалювання захищених активів Zcash
- ZIP 227: Випуск захищених активів Zcash
Практичні наслідки
Якщо ви тримаєте або використовуєте ZEC
- ZSA визначаються як розширення Orchard ("OrchardZSA"), тому вони використовуватимуть той самий захищений механізм, який уже використовує ZEC. Ваш гаманець повинен мати явну підтримку ZSA, перш ніж зможе зберігати або надсилати їх.
- Вам завжди потрібно буде мати під рукою трохи ZEC. Комісії за випуск і переказ ZSA сплачуються в ZEC, а не в самому активі.
- Нічого у ваших наявних транзакціях ZEC не змінюється.
Якщо ви потенційний емітент — стейблкоїн, DAO, компанія
- Випуск активу вимагає криптографічної авторизації, прив’язаної до ключа випуску, тож лише ви можете карбувати або змінювати атрибути власного активу.
- Обігова пропозиція вашого активу є публічно аудійованою, тоді як баланси й перекази ваших користувачів — ні. Для регульованого емітента зазвичай потрібне саме таке поєднання.
- Одна транзакція випуску може створити більше ніж один актив одночасно.
Для екосистеми
- Оскільки кожна комісія ZSA номінована в ZEC, активність у будь-якому майбутньому активі, випущеному в Zcash, створює попит на сам ZEC.
Поширені помилки
| Поширене переконання | Як є насправді |
|---|
| "ZSA уже працюють у Zcash сьогодні." | Ні. ZSA не є частиною Network Upgrade 7 (NU7), який ZIP 259 визначає без ZIP 226 або ZIP 227, і вони все ще перебувають на стадії перевірки та тестування. |
| "ZSA приносить смартконтракти в Zcash." | ZSA визначає випуск, переказ і спалювання активів. Це не універсальний програмований шар контрактів. |
| "Комісії ZSA можна сплачувати в самому токені ZSA." | Комісії сплачуються в ZEC. |
| "Якщо токен захищений, то й його пропозиція теж має бути секретною." | ZIP 227 навмисно робить випуск прозорим, щоб пропозицію кожного активу можна було відстежувати публічно. Баланси й перекази залишаються приватними; пропозиція — ні. |
| "ZIP 230 — це поточний формат транзакцій версії 6." | ZIP 230 було відкликано. Версію 6 тепер визначає ZIP 229. |
Пов’язані сторінки
- Halo — система доказів, що лежить в основі Orchard, протоколу, який розширює ZSA
- zk-SNARKs — докази з нульовим розголошенням, які дозволяють перевірити захищений переказ без його розкриття
- Shielded Pools — місце, де ZSA існуватимуть поряд із ZEC
- Transactions — як формується транзакція Zcash
- Zebra Full Node — реалізація вузла, використана у наведеному вище демо ZSA