Sprout
Zcash был запущен 28 октября 2016 года с экранированным пулом Sprout.
Предупреждение: после активации NU7 средства ZEC, всё ещё находящиеся в пуле Sprout, станет невозможно потратить (высота активации mainnet — 3 543 405, запланирована на 5 ноября 2026 года; см. ZIP 259). Если у вас есть средства Sprout, прочитайте раздел Восстановление средств и сначала перенесите их.
Что вы узнаете: Sprout — это точка, с которой начался Zcash, первый случай, когда приватные, проверяемые деньги заработали на действующем блокчейне.
Sprout — это исходный запуск сети Zcash, а не более позднее обновление сети. Он был активирован в генезис-блоке 28 октября 2016 года. Для Sprout не существует ZIP с номером: процесс ZIP начался позже, с Overwinter, поэтому Sprout описывается исходной спецификацией протокола Zcash и конструкцией Zerocash, на которой он был построен. Electric Coin Company (тогда — Zerocoin Electric Coin Company) под руководством Zooko Wilcox разработала и выпустила его. Sprout представил первые практические экранированные транзакции zk-SNARK и исходный экранированный пул, благодаря чему люди могли отправлять ZEC так, чтобы отправитель, получатель и сумма были скрыты, а сеть при этом всё равно проверяла, что балансы сходятся. Название символизировало молодую, только зарождающуюся цепь, которая, как ожидала команда, будет расти.
Почему это важно. Каждый публичный блокчейн до Sprout выставлял ваши платежи напоказ: любой мог увидеть, кто кому заплатил и сколько. Sprout стал первой действующей, не требующей разрешения сетью, которая скрывала эти детали и при этом всё равно доказывала, что никто не мошенничает. Это важно для обычной финансовой приватности — той, которую вы ожидаете от наличных или банковской выписки, которую никто другой не может прочитать. Это также доказало, что сильная приватность прямо в блокчейне может работать на практике, а не только на бумаге. Ceremony доверенной настройки, сделавшая это возможным, стала ориентиром для последующих криптографических разработок, а медленная и требовательная к памяти система создания доказательств, с которой вышел Sprout, как раз и подтолкнула команду к созданию Sapling два года спустя.
Первый экранированный пул
Sprout создал два типа адресов. Прозрачные адреса (t-addresses) работают как в Bitcoin: детали видны в публичном реестре. Экранированные адреса (z-addresses) отправляют средства в экранированный пул Sprout, где отправитель, получатель и сумма остаются скрытыми. Секрет здесь в zk-SNARKs — доказательствах с нулевым разглашением, которые позволяют транзакции показать, что она действительна, без двойной траты и с корректным балансом, не раскрывая ни одной детали. Sprout стал первым случаем, когда это заработало в production на действующей криптовалюте.

Ceremony
zk-SNARKs в Sprout требовали набора публичных параметров, и для их безопасного создания понадобилась одноразовая настройка под названием Ceremony. Шесть участников в отдельных, удалённых друг от друга местах каждый сгенерировали секретную часть, называемую 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 октября, Ceremony прошла за несколько недель до этого, а жёстко заданная временная метка генезис-блока указывает на 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 | Секретные части ключа из Ceremony, которые нужно было уничтожить, чтобы 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 — базовую линию до любого обновления.
Нужно ли было доверять шести людям из Ceremony? Настройка была устроена так, что достаточно было честности хотя бы одного из них. У каждого была секретная часть, и пока хотя бы один участник уничтожил свою, полный секрет уже нельзя было восстановить, и никто не мог подделывать 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: устройство Ceremony
См. также
Экранированные пулы
zk-SNARKs
Обновления сети Zcash
Что такое ZEC и Zcash
Electric Coin Company
Серия: Указатель по обновлениям сети · Далее: Overwinter