ZeroCash: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
отмена правки 89489851 участника Даниил Лопаткин (обс.)
источники
Строка 27: Строка 27:


=== Частная мгновенная верифицированная транзакция (PIVX) ===
=== Частная мгновенная верифицированная транзакция (PIVX) ===
PIVX является первой Proof-of-stake криптовалютой, использовавшей протокол Zerocoin. Это случилось 16 октября 2017 года. Токены Zerocoin PIVX известны как zPiv. В истории криптовалюты принято выделять 2 важные вехи — первая — с момента появления криптовалюты по середину августа 2016 года — PoW период и вторая — с 17 августа — PoS период. Криптовалюта представляет из себя форк [[Dash (криптовалюта)|DASH]] с открытым исходным кодом<ref>[https://pivx.org/ru/что-такое-pivx/ ЧТО ТАКОЕ PIVX?]</ref>.
PIVX является первой Proof-of-stake криптовалютой, использовавшей протокол Zerocoin. Это случилось 16 октября 2017 года. Токены Zerocoin PIVX известны как zPiv. В истории криптовалюты принято выделять 2 важные вехи — первая — с момента появления криптовалюты по середину августа 2016 года — PoW период и вторая — с 17 августа — PoS период. Криптовалюта представляет из себя форк [[Dash (криптовалюта)|DASH]] с открытым исходным кодом<ref>{{Cite news|title=What is PIVX Cryptocurrency? {{!}} New Privacy Coin Guide|url=https://coincentral.com/what-is-pivx-cryptocurrency-coin/|work=CoinCentral|date=2017-11-15|accessdate=2017-12-06|language=en-US}}</ref>.


=== SmartCash (SMART) ===
=== SmartCash (SMART) ===

Версия от 18:49, 6 декабря 2017

Zerocash или ZeroCash (zero — «ноль» и cash — «наличность») — криптографический протокол для построения анонимных платёжных систем[1]. В основе идеи лежит криптографическая схема обязательств, использующая доказательства с нулевым разглашением. Протокол предложен профессором Университета Джона Хопкинса Мэтью Грином и аспирантами Яном Миерсом и Кристиной Гарман в виде развития протокола Zerocoin, являющегося дополнением к протоколу Биткойн[2].

В качестве реализации протокола Zerocash разработана криптовалюта Zcash

Обоснование

Биткойн-транзакции хранятся в публичном доступе (блокчейне). Эти транзакции обеспечивают конфиденциальность посредством псевдонимности, поскольку каждая транзакция связана с общедоступным адресом отправителя и получателя, имена владельцев этих адресов не сообщаются сообществу биткойн-сети[3]. Чтобы повысить конфиденциальность, каждый человек может создать столько публичных адресов, сколько захочет, что затрудняет связь транзакций с одним и тем же лицом. Для дополнительной конфиденциальности может использоваться доверенная третья сторона, когда входящие монеты смешиваются в большом пуле и выводятся на новый адрес. Вне зависимости от мер предосторожности в некоторых случаях становится возможным связать набор общедоступных адресов с конкретным (неназванным) человеком путем анализа блокчейна. Например, может быть проведен анализ привычных расходов или транзакций, проходящих с одного общего адреса. Кроме того, используя внешнюю информацию относительно блокчейна, такую ​​как публичные биткойн-адреса, размещенные на веб-сайтах, или почтовые адреса, используемые при покупке биткойнов, существует вероятность того, что можно определить каждую биткойн-транзакцию отдельно взятого человека.[4]

Протокол Zerocoin предлагает совсем иную систему, в которой при помощи специальной транзакции определенное и фиксированное количество монет отправляется в условный «черный ящик». Затем, в некий момент времени, любой, кто положил монеты в условный «черный ящик» может забрать из него равное количество монет — при этом не обязательно тех, которые он туда положил ранее. В результате подобных действий все следы монет после прохождения «черного ящика» теряются — становится неизвестно, кто именно какие монеты из него извлек. Система подобна миксеру, но при этом и сильно отличается от него — хранение монет в «черном ящике» не ограничено по времени, и не зависит от третьих сторон — все происходит прямо на блокчейне[2][5].

Протокол Zerocoin

Расширение Zerocoin для биткойн действует как схема отмывания денег через трастовые компании, временно объединяющее биткойны с целью обмена на временную криптовалюту Zerocoin. Несмотря на то, что данная схема отмывания является уже существующей концепцией, использованной несколькими сервисами по отмыванию денег, Zerocoin выполняет все на уровне протокола, исключая любую зависимость от доверенной третьей стороны. Протокол анонимизирует обмены в пул и из него с использованием криптографии, а в качестве предлагаемого расширения к протоколу Биткойн он записывает транзакции в существующий блокчейн биткойн[6].

Анонимность, обеспечиваемая протоколом Zerocoin — результат криптографических операций, связанных с раздельным выпуском Zerocoin и расходными операциями. Чтобы выпускать Zerocoin пользователь генерирует случайный порядковый номер S и шифрует его в монету C с использованием второго случайного числа r. На практике C является схемой обязательств. Монета C добавляется к криптографическому накопителю майнерами и в то же время количество биткойн, равное значению Zerocoin, добавляется в систему депозитов Zerocoin[2].

Чтобы выкупить Zerocoin в биткойн (желательно на новый публичный адрес) владелец монеты должен получить доказательство с нулевым разглашением π для двух утверждений[2]:

  1. Владелец знает монету C, которая принадлежит к набору всех других выпущенных Zerocoin’ов (C1, C2,… Cn). На практике для доказательства этого факта, используется односторонний аккумулятор, который не показывает членов набора[6].
  2. Владелец знает число r, которое вместе с порядковым номером S соответствует монете C.

Доказательство π и серийный номер S публикуются как расходная транзакция, в которой майнеры проверяют доказательство π и то, что серийный номер S ранее не использовался. После проверки транзакция отправляется в блокчейн, а количество биткойн, равное номиналу Zerocoin, переводится адресату. Анонимность транзакции гарантируется, так как выпущенная монета C не связана с серийным номером S, используемым для последующего выкупа монеты[6].

Аккумулятор, используемый для доказательства с нулевым разглашением, должен быть повторно вычислен каждый раз, когда проводиться проверка расходной транзакции. Для упрощения перерасчета аккумулятора, его можно делать пошагово, если значение аккумулятора (контрольная точка) будет перенесено с более ранних блоков на новый блок, но это все равно добавит некоторые сложности в процесс проверки. Кроме того, как блок контрольной точки аккумулятора, так и все ранее использованные порядковые номера Zerocoin должны быть добавлены к каждому блоку биткойн, тем самым увеличивая его размер (хотя и не существенно)[6].

Так как процесс проверки для Zerocoin намного более вычислительно сложен, чем для биткойн, время проверки для блока увеличилось бы до 6 раз в зависимости от соотношения между биткойн и Zerocoin. Предварительные тесты, выполненные разработчиками, показывают, что даже с увеличенным временем проверки и в два раза большим размером текущих блоков биткойн, время проверки для всего блока не должно превышать пяти минут, а так как новый блок биткойн в настоящее время создается в среднем каждые десять минут, увеличение времени проверки не должно быть проблемой.

Zcoin (XZC)

Zerocoin был впервые внедрен в качестве функциональной криптовалюты под названием Zcoin (XZC). Zcoin начал работу 28 сентября 2016 года в 12:00 UTC. Программное обеспечение testnet было впервые выпущено 18 декабря 2015 года под именем Moneta (а не Moneta Verde (MCN)) до того, как оно было названо Zcoin. Роджер Вер был одним из первых инвесторов Zcoin, также как и Zcash[7].

Частная мгновенная верифицированная транзакция (PIVX)

PIVX является первой Proof-of-stake криптовалютой, использовавшей протокол Zerocoin. Это случилось 16 октября 2017 года. Токены Zerocoin PIVX известны как zPiv. В истории криптовалюты принято выделять 2 важные вехи — первая — с момента появления криптовалюты по середину августа 2016 года — PoW период и вторая — с 17 августа — PoS период. Криптовалюта представляет из себя форк DASH с открытым исходным кодом[8].

SmartCash (SMART)

SmartCash (SMART) — криптовалюта на основе протокола Zerocoin, использующая для майнинга алгоритм Keccak SHA-3. Сообщается, что данная криптовалюта управляется сообществом. 80 % вознаграждения за каждый намайненный блок было выделено для финансирования предложений сообщества SmartHive. Команда проекта выделила 70 % бюджета для финансирования проектов, которые хотели бы реализовать участники сообщества, оставив 30 % для обслуживания системы и прочих потребностей[9].

ZeroVert (ZER)

ZeroVert (ZER) — криптовалюта алгоритма Scrypt-N, выпущенная в цепочке VTC общим тиражом 8,4 млн. ZER. Разработчики криптовалюты утверждают, что уровень анонимности «устанавливается на значительно более высокую величину», чем в Биткойн и других популярных криптовалютах. Величина набора анонимности — миллионы транзакций (а не сотни)[10].

Протокол Zerocash

16 ноября 2013 года была анонсирована улучшенная версия протокола, которая уменьшает размеры доказательств на 98% и допускает прямые анонимные платежи, которые скрывают сумму платежа[11]. Разработчики представили свою техническую документацию на Симпозиуме безопасности и конфиденциальности IEEE 2014 вместе с запуском сайта[12].

Новый протокол назывался Zerocash. Теперь это не расширение к Биткойн, а скорее независимая технология с теми же основными принципами. Данная технология позднее была реализована в виде альтернативной криптовалюты Zcash. Zerocash использует кратковременные неинтерактивные аргументы знания без знания (также известные как zk-SNARK), особый метод нулевого знания для доказательства целостности вычислений. Такие доказательства имеют длину менее 300 байтов и могут быть проверены всего за несколько миллисекунд. Однако для zk-SNARKs требуется большая исходная база данных для проверки (около 1,2 ГБ) и длительное время для получения доказательства: от 87 до 178 секунд[13].

Zcash (ZEC)

Между 5 октября 2015 года и 11 января 2016 года веб-сайт Zerocash стал отмечать, что «протокол Zerocash превращается в полноценную цифровую валюту Zcash»[14]. 28 октября 2016 года официально прошел успешный запуск криптовалюты Zcash[15]. Платежи криптовалюты Zcash записываются в общедоступную цепочку блоков, данные об отправителях, получателях и суммах являются приватными[16].

История

Протокол Zerocoin был представлен профессором Университета Джона Хопкинса Мэтью Грином и аспирантами Яном Миерсом и Кристиной Гарман в качестве дополнения к протоколу биткойн, которое добавит криптографическую анонимность в транзакции биткойн. Идея протокола была представлена в научной работе «Zerocoin: Anonymous Distributed E-Cash from Bitcoin» на симпозиуме «IEEE Symposium on Security & Privacy»[17][18] в мае 2013 года и реализована в виде публичной альфа-версии[19].

В январе 2014 года было объявлено, что после публикации бета-версии, которая планировалась на август-ноябрь 2014 года[20][21][22], Zerocoin будет полностью независим от Bitcoin, в связи с тем, что договориться с сообществом разработчиков Bitcoin’а о внесении изменений в протокол не удалось, а для реализации Zerocoin в качестве дополнения требовалось расширение протокола Bitcoin.

18 декабря 2015 года на протоколе Zerocoin был запущен проект Монета[23][24]. Авторы протокола отметили, что ни Zerocoin, ни Монета не являются конкурентами Биткойн. Отмечено, что проекты служат для повышения анонимности.

28 сентября 2016 года состоялся релиз Zcoin. Данная криптовалюта использует концепт криптографических подтверждений с нулевым уровнем знаний. Более эффективно скрываются получатели и отправители.

28 октября 2016 на протоколе Zerocash была запущена криптовалюта Zcash[25] В апреле 2017 года криптовалюта Zcash вошла в десятку криптовалют с наибольшей капитализацией. На пике капитализация составляла 62,5 миллионов долларов США. 22 мая 2017 Zerocoin Electric Coin Company заключил партнерство с JPMorgan, что привело к 84% росту стоимости Zcash.[26]

Примечания

  1. Zerocash: Decentralized Anonymous Payments from Bitcoin, Тель-Авивский университет 2014
  2. 1 2 3 4 A. Narayanan, J. Bonneau, E. W. Felten. Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction Hardcover – July 19, 2016.
  3. Kaspersky Lab. Six main disadvantages of Bitcoin and the blockchain. www.kaspersky.com. Дата обращения: 6 декабря 2017.
  4. "Why criminals can't hide behind Bitcoin". Science | AAAS (англ.). 2016-03-08. Дата обращения: 4 декабря 2017.
  5. Bradbury, Danny (7 June 2013). "How anonymous is Bitcoin?". CoinDesk. CoinDesk Ltd. Дата обращения: 15 ноября 2017.
  6. 1 2 3 4 Miers, Ian; Garman, Christina; Green, Matthew; Rubin, Aviel D. (May 2013). Zerocoin: Anonymous Distributed E-Cash from Bitcoin (PDF). 2013 IEEE Symposium on Security and Privacy. IEEE Computer Society Conference Publishing Services. pp. 397—411. doi:10.1109/SP.2013.34. ISSN 1081-6011.
  7. Zcoin - Private Financial Transactions enabled by the Zerocoin Protocol. Zcoin. Дата обращения: 21 ноября 2017.
  8. "What is PIVX Cryptocurrency? | New Privacy Coin Guide". CoinCentral (англ.). 2017-11-15. Дата обращения: 6 декабря 2017.
  9. Что такое криптовалюта SmartCash простыми словами?
  10. Contribute to Zerovert development by creating an account on GitHub. GitHub.com (9 августа 2017).
  11. Matthew D. Green [matthew_d_green]. We designed a new version of Zerocoin that reduces proof sizes by 98% and allows for direct anonymous payments that hide payment amount. [твит]. Твиттер (16 ноября 2013). Дата обращения: 15 ноября 2017.
  12. Team, The Zerocash Zerocash - Zerocash. zerocash-project.org. Дата обращения: 15 ноября 2017.
  13. Eli Ben-Sasson, Alessandro Chiesa, Eran Tromer, Madars Virza. Succinct Non-Interactive Zero Knowledge for a von Neumann Architecture (англ.) // USENIX Security. — 2015. — 19 May.
  14. Mementos. Timetravel.mementoweb.org. Дата обращения: 15 ноября 2017.
  15. Morgen Peck. A Blockchain Currency That Beats Bitcoin On Privacy. IEEE Spectrum (18 ноября 2016). Дата обращения: 30 октября 2017.
  16. "Эдвард Сноуден: Zcash решит проблему конфиденциальности Биткоина". Bits.Media. 2016-06-09. Дата обращения: 18 октября 2017.
  17. IEEE Symposium on Security and Privacy 2013. www.ieee-security.org. Дата обращения: 6 декабря 2017.
  18. "Zerocoin: making Bitcoin anonymous". A Few Thoughts on Cryptographic Engineering (англ.). 2013-04-11. Дата обращения: 6 декабря 2017.
  19. Zerocoin: C++ lib for anonymous extension to bitcoin, github
  20. Ian Miers on Twitter: "We will be releasing Zerocoin/cash in 3 to 6 months. Why so long? Due diligence (and arranging trust set up) takes time. Move fast and "
  21. Журнал «Хакер»: Криптовалюта Zerocoin будет независима от Bitcoin 14.01.2014
  22. Зерокойн – проект 100% анонимной цифровой валюты - Статья о Zerocoin на bitnovosti.com, 2014/01/16
  23. First Implementation of Zerocoin Released: Introducing Moneta - Bitcoin News (амер. англ.). Bitcoin News (19 декабря 2015). Дата обращения: 25 декабря 2015.
  24. Wired: Zcash, an Untraceable Bitcoin Alternative, Launches in Alpha January 2016
  25. Morgen E. Peck (25 Oct 2016). "ZCash Will Be a Truly Anonymous Blockchain-Based Currency" (англ.). IEEE Spectrum. Дата обращения: 29 октября 2016.
  26. "JPMorgan Partners With Zcash on Blockchain Security - CoinDesk". CoinDesk (англ.). 2017-05-22. Дата обращения: 22 мая 2017.

Литература

Ссылки