Мы в соц.сетях
Главная » Аналитика » Миксеры и Coinjoin в криптовалютах
Миксеры и Coinjoin в криптовалютах
Опубликовано 25.03.2020

Вступление

Биткоин часто называют цифровой наличностью, но это сомнительное сравнение. Если Алиса платит Бобу десять долларов наличными, то Боб понятия не имеет, откуда взялись деньги. Если он позже отдаст их Кэрол, она не сможет вычислить, что Алиса когда-то владела ими.

Биткойн отличается в силу присущей ему открытости сети. Историю данной монеты (точнее, результат неизрасходованных транзакций или UTXO) может посмотреть любой желающий. Это немного похоже на написание суммы сделки и имен участников на банкноте каждый раз, когда она используется.

Тем не менее, псевдонимность публичного адреса гарантирует, что личность пользователей не будет легко раскрыта. Тем не менее, Bitcoin не является полностью анонимным. Анализ блокчейна становится всё более сложным и способным связывать адреса с личностями всё более и более эффективно. Наряду с другими методами наблюдения, специализированная организация может деанонимизировать пользователей криптовалюты. Для исправления этой ситуации с годами появились различные методы повышенной анонимизации при работе с биткоинами.

Что такое миксеры монет

В широком смысле, смешивание монет может относиться к любой деятельности, которая подразумевает скрытие первоначальных средств путем их подмены другими. В криптовалютном пространстве смешение монет обычно означает услугу, предоставляемую третьей стороной. Как правило, поставщики услуг берут монеты пользователей (и небольшую плату) и возвращают монеты, не имеющие связи с отправленными. Эти услуги также известны как тумблеры или миксеры.

Безопасность и анонимность таких централизованных сервисов, конечно же, вызывает сомнения. У пользователей нет гарантии, что их деньги будут возвращены миксером или что возвращенные монеты не будут каким-либо образом запятнаны. Дополнительным аспектом, который следует учитывать при использовании миксера, является то, что IP пользователей и Bitcoin адреса могут записываться третьей стороной. В конечном итоге, пользователи временно отказываются от контроля над своими средствами в надежде получить “чистые монеты”.

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

Что такое CoinJoin?

Транзакции CoinJoin были первоначально предложены разработчиком Bitcoin Грегори Максвеллом в 2013 году. В своем тексте он даёт краткий обзор того, как эти сделки могут быть структурированы и как можно получить общий выигрыш в конфиденциальности без каких-либо изменений в протоколе.

По сути, CoinJoin включает в себя комбинацию входных данных нескольких пользователей в одну транзакцию. Прежде чем объяснить, как (и почему), давайте рассмотрим структуру базовой транзакции.

Транзакции Bitcoin состоят из входов и выходов. Когда пользователь при совершении транзакции берет свои UTXO за входы, указывает выходы и подписывает входы. Важно отметить, что каждый вход подписывается независимо, и пользователи могут устанавливать несколько выходов (переходя по разным адресам).

Структура транзакции в Bitcoin

Транзакция в Bitcoin

Если мы посмотрим на данную транзакцию, состоящую из четырех входов (0,2 BTC каждый) и двух выходов (0,7 BTC и 0,09 BTC), то можем сделать несколько различных предположений. Первое – это то, что мы наблюдаем, как происходит оплата – отправитель посылает кому-то один из выходов и возвращает себе некоторые изменения. Так как они использовали четыре входа, то более крупный выход, вероятно, для получателя. Обратите внимание, что нам не хватает 0,01 BTC на выходе – это плата, которая перечисляется майнерам.

Также возможно, что отправитель хочет создать большой UTXO из меньших, поэтому они консолидируют меньшие входы, чтобы получить желаемый результат 0.7 BTC.

Другое предположение, которое мы можем сделать, основано на том, что каждый вход подписывается независимо. Эта сделка может иметь до четырех различных сторон, подписывающих входы. И в этом заключается принцип, который делает CoinJoin эффективным.

Как работает CoinJoin?

Идея заключается в том, что несколько сторон будут координировать создание транзакции, каждая из которых будет предоставлять входы и желаемые результаты. Поскольку все входы объединены, невозможно с уверенностью сказать, какой выход принадлежит какому пользователю. Рассмотрим схему ниже:

Принцип работы CoinJoin на схеме

Пример для понимания работы CoinJoin

Здесь у нас есть четыре участника, которые хотят разорвать связь между транзакциями. Они координируют свои действия самостоятельно (или через специального координатора), чтобы объявить о входах и выходах, которые они хотели бы включить.

Координатор возьмет всю информацию, оформит ее в транзакцию и попросит каждого участника подписать, затем идет передача транзакции в сеть. После того, как пользователи подпишут, сделка не может быть изменена, не становясь недействительной. Следовательно, нет никакого риска того, что координатор сбежит с деньгами.

Сделка служит чем-то вроде черного ящика для смешивания монет. Помните, что мы эффективно уничтожаем UTXO для создания новых. Единственная связь между старыми и новыми UTXO, которая у нас есть, это сама сделка, но, конечно, мы не можем отличить участников. В лучшем случае можно сказать, что участник предоставил один из входов и, возможно, является новым владельцем одного из выходов.

Но даже это ни в коем случае не гарантировано. Кто скажет, глядя на вышеприведенную сделку, что есть именно четыре участника? Возможно, это один человек посылает свои средства на четыре своих адреса? Или два человека делают две отдельные покупки и возвращают по 0,2 BTC обратно на свои собственные адреса? Или четыре человека посылают деньги новым участникам, а затем возвращают их обратно на свой адрес? Мы не можем точно выявить суть транзакции.

Конфиденциальность транзакций

Сам факт существования реализаций CoinJoin является достаточным основанием для того, чтобы поставить под сомнение методы, используемые для анализа транзакций. Вы можете сделать вывод, что CoinJoin имел место во многих случаях, но вы все еще не знаете, кому принадлежат выходы. По мере роста популярности CoinJoin ослабевает предположение, что все входные данные принадлежат одному и тому же пользователю.  Это является шагом к приватности в криптовалютной экосистеме.

В предыдущем примере мы говорим, что сделка имела потенциально до 4 субъектов в транзакции – владельцем же выхода может быть любой из четырех участников. Чем больше субъектов, тем меньше вероятность того, что сделки могут быть связаны с их первоначальным владельцем. К счастью, недавние внедрения CoinJoin делают достаточно простым для пользователей объединение своих входных данных с десятками других, что обеспечивает высокую степень анонимности. Недавно была успешно выполнена транзакция на 100 человек.

Заключительные мысли

Инструменты для смешивания монет являются важным дополнением к арсеналу любого пользователя, серьезно относящегося к своей конфиденциальности. В отличие от предлагаемых обновлений для обеспечения конфиденциальности (таких как Конфиденциальные транзакции), они совместимы с протоколом в том виде, в котором он есть на сегодняшний день.

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

Оригинал статьи на английском языке находится по ссылке.

© Материал подготовлен для сайта рейтинга КРИПТОБИРЖ и может быть открыто распространен с указанием авторства.

 

Автор статьи:
Алекс Криптовед
Открыть счёт
  • Наша методика расчета рейтинга учитывает следующие параметры: объем торгов за 24 часа, индекс доверия и соотношение числа положительных отзывов к общему числу отзывов.