Система CoinJoin

0

В данный момент владельцы биткойн не могут быть полностью анонимными. Несмотря на то, что адреса биткойн никак не привязаны к реальным именам, они все равно могут быть отслежены. Просмотр операций в сети peer-to-peer, анализ обменов биткойн, а также регуляторные законы Know Your Customer (KYC) и Anti-Money Laundering (LAM) могут открыть достаточно информации о том, кто пользуется биткойн и для каких целей.

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

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

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

Эта система существовала уже некоторое время и называется CoinJoin.

Немного из истории

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

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

Система CoinJoin – предложенная в 2013 году разработчиком Грегори Максвел (Gregory Maxwell), создана специально для решения этих проблем. CoinJoin запутывает следы финансовых операций, а также скрывает данные о других учетных записях пользователей.

Идея CoinJoin

Схема работы системы CoinJoin довольно проста.

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

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

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

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

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

На практике

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

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

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

Также существуют децентрализованные приложения CoinJoin, которые создают финансовые операции на основе протокола peer-to-peer, или по крайней мере, без участия каких-либо посредников. Было разработано несколько приложений в этом направлении, таких, например, как: Coinmux, Coinjumble, CoinJoiner и приложение разработчика DarkWallet, Амир Тааки (Amir Taaki) CoinJoin tool. Но ни одна из этих систем не имеет широкого применения, что значительно уменьшает их эффективность. Объединение множества финансовых операций в один пакет работает только, когда есть другие участники.

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

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

Негативные стороны

CoinJoin приносит много пользы, но эта система далеко не идеальна.

Недостаточно просто смешивать и скрывать информацию о связях отправителей и получателей. В конце концов, если один отправитель отсылает 4,9 биткойн, второй то 2,7 и третий отправляет 0,8, а получатели соответственно принимают 4,9 и 2,7 и т. д., то довольно просто вычислить кто и с кем проводил обмен.

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

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

(Если 9 из 10 финансовых обменов общего пакета являются ложными обменам одного агента Национального Агентства Безопасности США или NSA, он сможет вычислить кем являются остальные участники пакета)

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

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

Но есть интересная новая разработка под названием Schnorr signatures. Созданная компанией Segregated Witness, Schnorr позволяется объединение подтверждений участников операций CoinJoin в один пакет. Это улучшит эффективность операций и значительно понизит комиссию за перевод. Возможно это приведет к более безопасной системе обменов.

Share.