Блокчейн/Уровень VI · После биткоина/6.2 Эра альткоинов/Урок 5
Monero и приватные криптовалюты
Спрятаться в толпе — и цена завесы
МатериалыБлок-эксплорер Monero или Zcash для сравнения размеров транзакций с BitcoinТекст «Манифеста шифропанка» (Эрик Хьюз, 1993)Блокнот для записи конкретного криптографического механизма каждой монеты
Любопытство
- Как сеть может подтвердить, что деньги были потрачены, не видя, кто их потратил и сколько?
- Почему добавление дополнительных данных для сокрытия личности часто делает реестр медленнее и тяжелее?
- Что происходит, когда функция приватности требует доверить её ключи определённой группе людей?
Исследование
- Bitcoin обеспечивает псевдонимность, а не анонимность. Публичные ключи не привязаны напрямую к именам, но каждая транзакция навсегда записывается в неизменяемый реестр. Эта неизменность позволяет деанонимизировать пользователей через анализ публичных ключей: связав один адрес с известной личностью, можно раскрыть всю финансовую историю этого пользователя. Приватные криптовалюты появились, чтобы встроить приватность непосредственно в базовый протокол.
- Monero использует кольцевые подписи: отправитель смешивает свой вход с подставными входами (decoys) из других транзакций в реестре. Настоящий отправитель скрыт среди этих подставных входов, что даёт реальному входу правдоподобное отрицание среди участников кольца; исследователи показали, что многие ранние транзакции, до 2017 года, всё же можно было отследить с помощью эвристик. Одноразовые стелс-адреса скрывают получателя, а с января 2017 года RingCT скрывает суммы; в 2019 году Monero перешёл на доказательство работы RandomX, рассчитанное на обычные процессоры. Monero был запущен в апреле 2014 года как форк Bytecoin, крупный скрытый премайн которого вызывал споры. Приватность стоит места: транзакции Monero значительно больше по размеру, чем транзакции Bitcoin.
- Zcash, запущенный в октябре 2016 года на основе академических исследований Zerocoin (2013) и Zerocash (2014), использует zk-SNARKs (краткие неинтерактивные аргументы знания с нулевым разглашением). В отличие от обфускации в Monero, Zcash позволяет нодам проверять транзакции без доступа к исходным данным. Однако его первоначальные параметры требовали церемонии «доверенной настройки» (trusted setup), в ходе которой несколько участников генерировали ключи, уничтожая собственные копии. Критики возражали, что пользователям приходится доверять этой церемонии; обновление 2022 года перевело Zcash на систему доказательств (Halo 2) для нового пула Orchard, не требующую доверенной настройки, хотя старые пулы по-прежнему используются.
- Противоречие между приватностью и регулированием носит структурный характер. Приватность через обфускацию добавляет информацию, чтобы скрыть данные, что усложняет обработку в сети и вызывает у регуляторов опасения по поводу незаконной деятельности. Напротив, «приватность через опущение», которую можно увидеть в решениях второго уровня (L2), таких как Lightning Network, сокращает объём информации в блокчейне. Такой подход может одновременно улучшить и приватность, и масштабируемость, поскольку детали транзакций хранятся вне основного реестра.
- Dash, запущенный в 2014 году под названием XCoin, а затем Darkcoin, использовал смешивание монет и «мастерноды», чтобы скрывать пути транзакций. Его критиковали за ранний «инстамайн» — стремительную эмиссию монет, выгодную первым разработчикам. С тех пор под давлением регуляторов биржи в ряде юрисдикций проводят делистинг приватных криптовалют; например, в феврале 2024 года Binance провела делистинг Monero.
- Идеологические корни восходят к «Манифесту шифропанка» (1993) и работам Дэвида Чаума о приватных цифровых деньгах. Реализация остаётся сложной из-за сочетания проблем безопасности, препятствий в пользовательском опыте и сильного регуляторного давления со стороны правительств, стремящихся к возможностям слежки. Компромисс очевиден: абсолютная приватность требует криптографической сложности, в которой большинство пользователей так и не разбирается.
Ключевые факты
- Monero использует кольцевые подписи, чтобы скрывать отправителей среди подставных входов, и одноразовые стелс-адреса для получателей.
- Zcash использует zk-SNARKs, которые изначально требовали церемонии «доверенной настройки» (trusted setup) для генерации параметров.
- Приватность через обфускацию добавляет данные, чтобы скрыть личность, а приватность через опущение сокращает объём информации в блокчейне.
- В феврале 2024 года Binance провела делистинг Monero на фоне широкого регуляторного давления на приватные криптовалюты.
- В whitepaper CryptoNote (2012–2013) кольцевые подписи и стелс-адреса были предложены ещё до запуска Monero в апреле 2014 года.
- Dash использовал смешивание монет и мастерноды; его критиковали за ранний «инстамайн» предложения.
Упражнение девять, шесть, три, один
9СобратьПеречислите 9 техник или функций приватности из разных криптовалют (например, кольцевые подписи, zk-SNARKs, смешивание монет (CoinJoin)).
6СгруппироватьСгруппируйте эти 9 в 6 групп по основному компромиссу: издержки масштабирования, требование доверия, сложность для пользователя, регуляторный риск, влияние на производительность или барьер для принятия.
3Выделить главноеСократите 6 групп до 3 основных причин, по которым функции конфиденциальности сталкиваются с трудностями при массовом внедрении.
1КристаллизоватьНапишите одно предложение о том, почему «приватность через опущение» часто лучше масштабируется, чем «приватность через обфускацию».
Проверка фактов
Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.
- Nicolas van Saberhagen, CryptoNote v2.0 white paper (2013)
- Ben-Sasson et al., 'Zerocash: Decentralized Anonymous Payments from Bitcoin' (IEEE S&P 2014)
- Eric Hughes, The Cypherpunk's Manifesto (1993)
- Monero documentation on RingCT and RandomX
- Binance announcement regarding Monero delisting (February 2024)