Madeamaze — прогрессивный метод сохранения приватности при проведении биткоин транзакций
28 декабря 2018, 15:25:13 GMT
Вопреки распространённому мнению, биткоин никогда не обеспечивал настоящей анонимности. Конечно, адреса пользователей не привязаны к их личным данным, но это не значит, что связать их невозможно. Различные аналитические методы, а также политика «знай своего клиента» (KYC) и практики противодействия отмыванию денег (AML) позволяют раскрыть личность части пользователей биткоина.
Такая уязвимость создаёт неудобства и частным лицам, и бизнесу. Пользователи нередко выбирают биткоин, чтобы не раскрывать свои доходы, онлайн-покупки и т. п. Кроме того, возможность отслеживать движение монет в блокчейне угрожает одной из главных функций биткоина — быть валютой: со временем одни монеты могут начать цениться дешевле других из-за своего происхождения.
Существует несколько способов противостоять растущему числу атак на анонимность в блокчейне биткоина и оставаться в безопасности при проведении транзакций. Два самых известных инструмента в этой области — CoinJoin и биткоин миксеры. Недавно был запущен Madeamaze — усовершенствованное сочетание этих двух инструментов.
CoinJoin
CoinJoin создал в 2013 году Грегори Максвелл, участвовавший в разработке Bitcoin Core и работавший в Blockstream, — чтобы повысить приватность в блокчейне биткоина. Грегори беспокоило, что все транзакции, записанные в реестр, в любой момент доступны любому пользователю, а это может привести к деанонимизации части пользователей при утечке данных. Не нравилось ему и то, что из-за нескольких входов в большинстве транзакций данные пользователей уязвимы для кластеризации: достаточно скомпрометировать один «вход», и скомпрометированными оказываются все остальные.
Принцип работы CoinJoin довольно прост. Вместо того чтобы включать в транзакцию «входы» только одного пользователя, сервис позволяет нескольким людям объединить свои «входы», и то же самое происходит с «выходами». В результате связать конкретный «вход» с конкретным «выходом» невозможно.
При создании транзакции владельцы «входов» отмечают «входы» и «выходы», которые должны в неё попасть, а затем, если транзакция составлена верно, ставят специальные подписи. Только после этого транзакция записывается в блокчейн, что исключает её дальнейшее изменение. Благодаря CoinJoin третьи лица не могут определить, принадлежат ли конкретные «выходы» конкретным «входам», и движение биткоинов остаётся безопасным и конфиденциальным.
Косвенно сервис затрудняет и кластеризацию: атакующие сеть больше не могут быть уверены, что все «входы» транзакции принадлежат одному человеку.
Биткоин миксеры
Другой способ повысить приватность при использовании биткоина — так называемые «миксеры». Если Вы давно пользуетесь биткоином, скорее всего, Вы уже с ними сталкивались.
Суть смешивания — разорвать связь между отправителем и получателем транзакции с помощью специальной третьей стороны. Пользователь отправляет свои монеты в миксер и получает взамен ту же сумму другими монетами из резерва сервиса. Связь между отправителем и получателем разрывается: новым отправителем становится миксер.
В какой-то мере биткоин миксеры похожи на маскировку IP-адреса в браузере Tor, где IP-адреса компьютеров тоже перемешиваются. Вы можете пользоваться ноутбуком в Таиланде, а другие будут думать, что Вы в Китае. Так же и здесь: люди увидят, что Вы отправили на кошелёк 2 биткоина, а потом получили четыре раза по половине биткоина со случайных адресов.
Madeamaze
Технологию Madeamaze недавно представила команда сервиса Blender.
Она использует уникальный алгоритм — сочетание технологии CoinJoin, разрывающей связи в блокчейне, и улучшенного механизма миксинг кода, которым помечаются и переведённые средства, и сдача, полученная сервисом. В результате отследить активность в сети биткоина с помощью блокчейн-сканеров становится совершенно невозможно. Разработчики метода рекомендуют использовать миксинг код при повторных транзакциях.
Для безопасной работы с сетью биткоина одного CoinJoin недостаточно, хотя многие существующие сервисы не предлагают даже его. Когда у транзакции несколько входов и выходов, однозначно связать получателя с отправителем нельзя. Однако при более строгом подходе к анализу цепочек, если хотя бы в одном входе CoinJoin-транзакции есть подозрительные средства, подозрительными могут счесть все её выходы. Поэтому, даже если Ваши средства не фигурировали в текущем расследовании, после такой транзакции они могут стать подозрительными, а Вы как получатель — попасть под необоснованное подозрение. Вот почему важно не только то, как формируется транзакция, но и то, как миксер подбирает для неё подходящие входы.
Алгоритм Madeamaze контролирует CoinJoin-транзакцию не только на этапе формирования, но и на этапе подбора средств для неё, чтобы в ней не оказалось биткоинов, связанных с отправителем, — при условии, что отправитель следует рекомендациям сервиса и использует свой миксинг код. Кодом помечаются не только средства пользователя, но и сдача с транзакции, поэтому цепочка средств остаётся не связанной с получателем столько, сколько нужно, а связь средств с получателем невозможно доказать никакими инструментами анализа блокчейна. Это уменьшает объём доступных сервису средств, поэтому позволить себе такой подход могут только сервисы с достаточными резервами биткоинов.
Например, если пользователь отправляет 120 биткоинов в сервис с балансом 220 биткоинов, его лимит для дальнейшего использования снизится до 100 биткоинов, пока его средства не пройдут несколько операций смешивания внутри сервиса. За это время его биткоины могут использоваться в других, не связанных с ним транзакциях; через 1–2 дня миксинг коды удаляются из системы, и максимальный лимит пользователя снова становится 220 биткоинов.
Сервис не использует JavaScript, что делает его более устойчивым к атакам на анонимность.
Сохранять конфиденциальность при проведении транзакций важно, и для этого нужен правильно организованный процесс. Биткоин дал нам свободу в интернете, и пользоваться ею нужно ответственно. Необходимо знать подходящие инструменты и надёжные сервисы, такие как Blender, без которых сегодня не обойтись в среде блокчейна.