CoinJoin - инструмент защиты Bitcoin и конфиденциальности
01.02.2022

CoinJoin — инструмент защиты Bitcoin и конфиденциальности

By bit.team

Сегодня защита своих данных и средств, становиться задачей №1. Возвращаясь к теме конфиденциальности, нельзя не упомянуть такой инструмент, как CoinJoin.

Существуют другие подобные услуги, например, миксеры, но эта отличается от них. В основном, потому что при использовании CoinJoin посредник никогда не хранит средства. Благодаря этому механизму пользователь постоянно контролирует свои Bitcoin.

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

Например, если 5 пользователей введут 1, 2, 3, 4 и 5 BTC в транзакцию, всего будет сделано 5 вводов на общую сумму 15 BTC. Однако оттоков будет 15, каждый по 1 BTC.

Поскольку общая сумма оттока равна общей сумме притока, невозможно определить, на какое количество BTC имеет право каждый пользователь.

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

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

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

CoinJoin работает с использованием протокола тасования монет. То есть, он объединяет транзакции многих пользователей, и создает сделку с несколькими сторонами.

Затем протокол перемешивает множественные подписи входов и выходов перед тем, как транзакция состоится. Этот подход позволяет достичь новой комбинации UTXO.

По сути, CoinJoin использует метод транзакций с несколькими подписями, и привносит немного больше гибкости.

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

Система предназначена для достижения консенсуса по входам и выходам до тех пор, пока все участники согласны. Это гарантирует, что ни одна из сторон не сможет сделать что-либо в ущерб другим.

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

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

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

Таким образом, один пользователь может владеть только одним выходом, а другой — несколькими. Хорошо то, что это известно только вовлеченным лицам, в то время как для третьей стороны выходы неразличимы.

Наконец, выходы должны указывать на новые адреса Bitcoin, иначе теряется смысл всего процесса.

Преимущества CoinJoin

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

Самое главное, CoinJoin не требует внесения изменений в протокол Биткойна.

И так, к преимуществам:

  1. Безопасность

Во-первых, это делает невозможным кражу криптовалюты в течение всего процесса.

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

  1. Стоимость

Еще одним очень важным преимуществом CoinJoin является то, что транзакции дешевле, чем транзакции с Bitcoin.

В рамках такого типа операций, проводится множество сделок, объединенных для достижения эффекта, поэтому хотя плата за услуги увеличивается из-за более крупной сделки, она также делится между всеми участниками.

  1. Масштабируемость

Транзакции CoinJoin помогают облегчить проблемы перегруженности сети Биткойн.

Если у нас есть CoinJoin с двумя участниками, он занимает меньше места, чем две отдельные транзакции. В результате в блок Биткойна можно добавить и обработать больше транзакций.

  1. Взаимозаменяемость

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

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

Когда кто-то использует CoinJoin, такая практика более сложна. Особенно, если пользователи используют механизмы обфускации IP-адресов, такие, как Tor.

История CoinJoin

Как нам рассказывает Coinmarketrate.com, концепция CoinJoin существует с нами в течение уже долгого времени. Эта идея возникла в 2013 году, и она принадлежит разработчику Bitcoin Core Грегори Максвеллу, который опубликовал ее в ветке BitcoinTalk.

С тех пор этот механизм используется во многих системах на основе блокчейна.

Почему Bitcoin не является анонимной криптовалютой?

Хотя Биткойн в первые годы имел репутацию анонимного и использовался в сделках, где приобретались незаконные товары и услуги, как в случае с Silk Road, реальность такова, что он практически не обеспечивает конфиденциальности.

Хотя адреса ВТС не содержат имени и адреса их владельцев, их легко отследить, и при желании кто-то может связать с ними IP-адрес. После идентификации пользователя, следователь может использовать методы анализа для отслеживания всех транзакций, совершенных им в сети.

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

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

Так обстоит дело с криптовалютами, ориентированными на приватность, такими как Monero, ZCash и Dash.

Monero очень похожа на CoinJoin, поскольку использует кольцо подписей, содержащее подписи других пользователей, что делает практически невозможным отслеживание адресов.

Dash также использует CoinJoin непосредственно в ядре своего протокола. Хотя изначально криптовалюта задумывалась как ориентированная на приватность, чем она и остается, сегодня она больше ориентирована на поддержку децентрализованных финансов. И все это при наличии функции CoinJoin, через функцию PrivateSend.

Первое поколение инструментов конфиденциальности

Когда 3 сделки происходят одновременно, например:

A покупает товар у B, C покупает товар у D, а E покупает товар у F, блокчейн записывает эти 3 транзакции отдельно, что позволяет любому человеку увидеть, что определенные люди купили определенные товары у других. Возможно, это не такая уж большая проблема, если вы не знаете, кто эти люди, но инструментов для этого становится все больше и больше.

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

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

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

Незаконно ли использование этого инструмента?

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

В этом утверждении есть доля истины, но также верно и то, что решить эту проблему можно очень легко.

В этом случае нам следует просто открыть канал Lightning, и каждый, кто получает транзакцию через эту сеть, не будет иметь возможности узнать, является ли она результатом CoinJoin или нет.

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

  • WASABI

Wasabi Wallet — одна из таких систем, которая позволяет добавить приватность и анонимность нашим средствам.

Это кошелек, в котором мы имеем контроль над нашим закрытым ключом, он имеет открытый исходный код, и мы можем загрузить его для использования на нашем компьютере с операционными системами Linux, Windows и MacOS.

Для этого он совершает CoinJoin с другими пользователями кошелька, что позволяет сделать процесс эффективным. Кроме того, он работает с сетью Tor, чтобы сделать все это более анонимным.

  • SAMURAI

Samurai Wallet — еще один популярный вариант на рынке, который предлагает интеграцию с CoinJoin.

У Samurai есть и другие очень интересные функции, такие как стелс-режим, когда речь идет о защите наших активов.

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

В заключение

Хотя концепция довольно интересна, тем более что она послужила толчком для развития других механизмов, на практике проведение сделок затруднено по ряду причин. Для того чтобы пользователи оставались анонимными, необходимо, чтобы они работали с сетью Tor. В то же время они должны знать некоторый код, и доверять друг другу.

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

Так мы нашли старые кошельки, которые использовали эту функцию, такие как Dark Wallet, JoinMarket и SharedCoins. Однако некоторые проекты были заброшены, или не столь популярны сегодня.

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