Sprout
Zcash було запущено 28 жовтня 2016 року з екранованим пулом Sprout.
Попередження: NU7 робить ZEC, які все ще перебувають у пулі Sprout, такими, що їх неможливо витратити після активації (висота активації mainnet — 3 543 405, запланована на 5 листопада 2026 року; див. ZIP 259). Якщо ви маєте кошти Sprout, прочитайте Відновлення коштів і спершу перенесіть їх.
Що ви зрозумієте: Sprout — це те, з чого почався Zcash, перший випадок, коли приватні, перевірювані гроші запрацювали в живому блокчейні.
Sprout — це оригінальний запуск мережі Zcash, а не пізніше оновлення мережі. Він запрацював у генезис-блоці 28 жовтня 2016 року. Жоден пронумерований ZIP не визначає Sprout: процес ZIP почався пізніше з Overwinter, тому Sprout описується початковою специфікацією протоколу Zcash і конструкцією Zerocash, на якій його було побудовано. Electric Coin Company (тоді Zerocoin Electric Coin Company) під керівництвом Zooko Wilcox створила й випустила його. Sprout представив перші практичні екрановані транзакції на основі zk-SNARK і початковий екранований пул, тож люди могли надсилати ZEC так, щоб відправник, одержувач і сума були приховані, а мережа при цьому все одно перевіряла, що баланси сходяться. Назва вказувала на молодий паросток ланцюга, який команда очікувала виростити.
Чому це важливо. Кожен публічний блокчейн до Sprout виставляв ваші платежі напоказ: будь-хто міг бачити, хто кому платив і скільки. Sprout став першою живою, бездозвільною мережею, яка приховувала ці деталі й водночас доводила, що ніхто не шахраює. Це важливо для звичайної фінансової приватності — тієї, яку ви очікуєте від готівки або банківської виписки, яку ніхто інший не може прочитати. Це також довело, що сильна приватність у блокчейні може працювати на практиці, а не лише як паперова концепція. Церемонія trusted setup, яка зробила це можливим, стала орієнтиром для подальшої криптографічної роботи, а повільна й вимоглива до пам’яті система створення доказів, з якою вийшов Sprout, саме й підштовхнула команду через два роки створити Sapling.
Перший екранований пул
Sprout створив два типи адрес. Прозорі адреси (t-addresses) працюють як у Bitcoin, де деталі видно в публічному реєстрі. Екрановані адреси (z-addresses) надсилають кошти до екранованого пулу Sprout, де відправник, одержувач і сума залишаються прихованими. Уся магія — в zk-SNARKs, доказах із нульовим розголошенням, які дозволяють транзакції показати, що вона дійсна, без подвійного витрачання і з правильним балансом, не розкриваючи жодних деталей. Sprout став першим випадком, коли це запрацювало у продакшені в живій криптовалюті.

Церемонія
zk-SNARKs у Sprout потребували набору публічних параметрів, і для їх безпечного створення була потрібна одноразова підготовка під назвою Церемонія. Шість учасників в окремих, віддалених місцях кожен згенерували секретну частину, яку назвали toxic waste. Якби хтось коли-небудь зібрав усі частини знову, він міг би створити ZEC з нічого. Конструкція перетворила цей ризик на просте правило: доки хоча б один учасник знищив свою частину, повний секрет неможливо було відновити, а отже підробка залишалася неможливою. Серед учасників, чиї імена були названі публічно, — Zooko Wilcox, Andrew Miller, Peter Van Valkenburgh, Peter Todd і Derek Hinch з NCC Group. Один учасник вирішив залишитися анонімним.

Походження
Sprout — це базова точка, на якій будується кожна наступна зміна. Коли механізм оновлення мережі з’явився з Overwinter, він позначив початкові правила як consensus branch id 0, що просто означає: жодне оновлення ще не було застосоване. Усе, що було після цього (Overwinter, Sapling, Blossom, Heartwood, Canopy, NU5, NU6 і далі), спирається на ланцюг, започаткований Sprout. Про запуск оголосили в серпні 2016 року з генезисом, запланованим на 28 жовтня, Церемонія відбулася в попередні тижні, а жорстко закодована позначка часу в генезис-блоці вказує на 28 жовтня 2016 року, 07:56 UTC.

Глосарій
| Термін | Значення простими словами |
|---|
| zk-SNARK | Доказ із нульовим розголошенням, який показує, що транзакція дійсна, не розкриваючи відправника, одержувача або суму |
| Shielded pool | Приватна частина Zcash, де суми й сторони приховані. Пул Sprout був першим |
| z-address and t-address | z-address є екранованою і зберігає деталі приватними. t-address є прозорою і показує деталі в публічному реєстрі |
| The Ceremony | Багатостороннє налаштування 2016 року, яке згенерувало публічні параметри Sprout, а потім знищило toxic waste |
| Toxic waste | Секретні частини ключа з Церемонії, які потрібно було знищити, щоб ZEC не можна було підробити |
| Consensus branch id 0 | Позначення правил Sprout, тобто базового стану до будь-якого оновлення мережі |
FAQ
Чи впливає Sprout на мій ZEC або мою приватність сьогодні? Ні. Sprout — це історія, запуск, з якого почався ланцюг, у якому існує ваш ZEC. Ваші монети й ваша приватність сьогодні залежать від гаманця та екранованого пулу, якими ви користуєтеся зараз, а не від чогось, що вам потрібно робити зі Sprout.
Чому для Sprout немає номера ZIP? Процес ZIP почався пізніше, з оновленням Overwinter. Sprout — це оригінальний запуск, описаний специфікацією протоколу Zcash і конструкцією Zerocash, на якій він базувався. ZIP 200 лише згадує Sprout ретроспективно як consensus branch id 0, базову точку до будь-якого оновлення.
Чи потрібно було довіряти шістьом людям із Церемонії? Налаштування було побудоване так, що достатньо було чесності лише одного з них. Кожен мав секретну частину, і доки хоча б один учасник знищив свою, повний секрет неможливо було відновити й ніхто не міг підробити ZEC. Імена п’яти учасників були названі публічно, а один залишився анонімним.
Чи є пул Sprout тим, який зараз використовує мій гаманець? Ймовірно, ні. Sprout був першим екранованим пулом, але пізніші оновлення, такі як Sapling, представили швидшу екрановану конструкцію, і сьогодні більшість гаманців використовують новіші пули. Sprout усе ще важливий як робота, що довела: приватні, перевірювані транзакції можуть працювати в живій мережі.
Чим Sprout відрізнявся від Bitcoin? Bitcoin розміщує кожен платіж у публічному реєстрі, де суми й адреси видимі. Sprout додав екрановані транзакції, які приховують відправника, одержувача й суму, але при цьому дозволяють мережі підтвердити, що транзакція дійсна. Він також зберіг прозорі адреси, тож обидва стилі існують в одному ланцюзі.
Перевірте своє розуміння
Sprout часто називають оновленням мережі з висотою активації. Чому це не зовсім правильно?
Відповідь
Sprout — це оригінальний запуск Zcash, а не пізніше оновлення. Він активний від самого генезис-блоку (блок 0) з 28 жовтня 2016 року, тож тут немає висоти активації, на яку можна було б вказати. Механізм оновлення мережі з’явився пізніше й позначив правила Sprout як consensus branch id 0 — базову точку до будь-якого оновлення.
Ресурси
ZIP 200: Механізм оновлення мережі
Оновлення мережі Zcash
Electric Coin Company: запуск Zcash Sprout
Electric Coin Company: дизайн Церемонії
Дивіться також
Екрановані пули
zk-SNARKs
Оновлення мережі Zcash
Що таке ZEC і Zcash
Electric Coin Company
Серія: індекс Network Upgrades · Далі: Overwinter