Раздел навигации

Wasabi Wallet: без взаимозаменяемости массовое принятие биткоина — просто красивая мечта

A

Alex077

Модератор
Регистрация
11 Ноя 2018
Сообщения
9,696
Официально запущенный 31 октября 2018, на 10-летний юбилей публикации white paper Сатоши Накамото, Wasabi Wallet — это ориентированный на приватность пользователей некастодиальный биткоин-кошелек с открытым исходным кодом. Его главной особенностью является использование технологии Chaumian CoinJoin — не требующего доверия механизма микширования (перемешивания) монет с математически доказуемой анонимностью.

В основе анонимности лежит протокол ZeroLink, который изначально представил Адам Фичор (nopara73), создатель и одна из ключевых фигур в команде Wasabi Wallet. Фичор презентовал Wasabi Wallet минувшим летом на конференции Building on Bitcoin 2018 в Лиссабоне, объяснив тогда, что Wasabi Wallet является новой имплементацией проекта Hidden Wallet.


Видео: презентация Wasabi Wallet на Building on Bitcoin 2018 (с 17:00)

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

“Это единственный легкий кошелек, который не поддается сетевому анализу, защищая вашу приватность от сторонних наблюдателей”, — написал Адам Фичор в своем блоге в июле этого года.​
Проще говоря, Wasabi Wallet не дает “шпионам” вроде компаний, занимающихся анализом блокчейна, отслеживать транзакции в сети биткоина — кошелек перемешивает монеты одних пользователей с монетами других пользователей, гарантируя приватность пользователей

К запуску кошелька 31 октября также была приурочена самая крупная на сегодняшний день анонимная транзакция в истории биткоина (34.30709811 BTC), которую инициировал создатель Wasabi Wallet.


74 people are talking about this

Twitter Ads info and privacy




Редакция ForkLog пообщалась с Адамом Фичором, обсудив технические особенности последнего релиза Wasabi Wallet, значение приватности в современном мире и планы команды на будущее. Отдельное внимание было уделено взаимозаменяемости биткоина, под которой понимается, что все монеты, точно так же как это происходит с традиционными деньгами, имеют одинаковую стоимость вне зависимости от их владельца или истории.

Также в беседе приняли участие Гергели Хаджу и Балинт Хармат — два других сооснователя zkSNARKs, базирующегося в Гибралтаре технологического стартапа, который занимается разработкой Wasabi Wallet.


Создатели Wasabi Wallet: Лукас Онтиверо, Балинт Хармат, Гергели Хаджу, Адам Фичор
ForkLog: Недавно вы объявили о выходе Wasabi Wallet 1.0.2 с «бесчисленными улучшениями CoinJoin». Расскажите подробнее о новом релизе и его преимуществах для пользователей.

Балинт Хармат: Этим релизом мы хотели улучшить опыт взаимодействия с CoinJoin, опираясь на отзывы пользователей. Вот некоторые ключевые улучшения:

  • Коррекция минимальной деноминации. Теперь через CoinJoin можно проводить монеты с предыдущего раунда без слияния выходов неизрасходованных транзакций (UTXO). То есть пользователи могут включать ранее смикшированные монеты в следующий раунд, повышая тем самым анонимность транзакций.
  • Вместо показа всех раундов теперь отображаются только успешные раунды: в предыдущей версии учитывались все раунды, вне зависимости от их успешности. Это приводило к недопониманию со стороны пользователей.
  • Невыполненные раунды теперь отображаются графически: когда CoinJoin проходит через 4 этапа (регистрация, соединение, регистрация результата, подписание), 4 круга отображают каждый из этапов. В этом релизе, если определенный этап не выполняется, соответствующие круги отображаются красным цветом.
  • Улучшение выбора монет: теперь есть возможность выбрать или убрать выделение со всех монет — как уже прошедших через микширование, так и не прошедших — перед тем как отправить их в очередь CoinJoin.
  • Статус “Banned coin”: Если пользователь не подписывает CoinJoin или каким-то иным образом прерывает процесс, монеты попадают в бан. Теперь это отображается в истории монеты.
Перечисленное выше — это только самые заметные улучшения. Полный список обновлений доступен на Github.

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

ForkLog: В общих чертах, что выделяет Wasabi на фоне других ориентированных на приватность кошельков?

Балинт Хармат: Основное отличие Wasabi Wallet — функция CoinJoin. Она позволяет пользователям объединять монеты в одну транзакцию. Кроме этого, есть множество других функций, встроенных в Wasabi по умолчанию: продвинутые функции контроля монет, встроенная поддержка Tor, защита от сетевого анализа и ZeroLink, то есть фреймворк взаимозаменяемости монет в сети.

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

nopara73: Если говорить о приватности на уровне блокчейна, то есть такие кошельки, как JoinMarket, Breeze Wallet от Stratis и Bob Wallet.

Как и Wasabi, JoinMarket использует CoinJoin, но это совсем другой зверь. CoinShuffle, TumbleBit и другие техники микширования монет на основе раундов лучше совместимы с Chaumian CoinJoin в Wasabi, чем JoinMarket. В Wasabi используется больший набор анонимности, но это приводит к меньшей скорости перемешивания.

Breeze — это имплементация TumbleBit. Когда-то я работал с этим проектом, и он мне очень нравится, у них совершенно невероятные разработчики. Пользовательский опыт и основные характеристики здесь похожи на Wasabi, хотя мои исследования ZeroLink и Chaumian CoinJoin показали, что этот подход более практичный и производительный, чем классический TumbleBit.

Bob Wallet, как и Wasabi, использует Chaumian CoinJoin. Я давно собирался посмотреть их код, но так этого и не сделал, потому многого пока не скажу.

На сетевом уровне полные ноды Bitcoin Core, полные SPV-ноды и ноды Neutrino — это лучшее из всего имеющегося. Wasabi использует последний вариант, JoinMarket — первый, а Breeze — это гибрид. К сожалению, способ получения адресов при использовании любых легких кошельков, кроме Wasabi, означает, что они связаны между собой. Это дает пищу для размышлений.

Более детальный и глубокий анализ можно найти в моих статьях, где я сравниваю JoinMarket с Zerolink и Tumblebit с CoinJoin.

ForkLog: Сейчас Wasabi доступен только в десктопных версиях (Windows, Linux и MacOS). Планируется выпуск мобильной версии?

Гергели Хайду: Мобильная версия (и для iOS, и для Android) однозначно входит в наши планы, но не в ближайшие. На то есть несколько причин, но в целом мы считаем, что мобильные технологии пока недостаточно развиты для той технологии, которую использует Wasabi.

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

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

С другой стороны, технологии быстро развиваются, поэтому важно правильно выбрать время для перехода. Лично я надеюсь, что к моменту, когда мы всерьез будем рассматривать этот вопрос, тот же Samourai Wallet уже будет доступен на iOS, и нам не придется делать всю работу самим. Тогда приватность биткоина на этих платформах будет в полном порядке и без Wasabi.

ForkLog: На вашей странице в GitHub также упоминается новый BIP [предложение по улучшению биткоина], который должен улучшить пользовательский опыт копирования адресов. Почему вы считаете такое предложение важным? Получит ли оно когда-либо закрепленный за ним номер?

nopara73: По сегодняшним стандартам это несущественный BIP. У нас была хорошо описанная проблема, и мы подумали, что перед имплементацией ее лучше сначала формализовать. Так другие разработчики кошельков смогут это использовать, когда сами столкнутся с той же проблемой. Это нетрадиционный BIP в том смысле, что это первый BIP, который хочет улучшить пользовательский опыт. Многие считают, что у биткоина в этом плане все еще далеко впереди. Таким образом для биткоина будет лучше, если такие UX-ориентированные BIP начнут появляться, а этот BIP может стать первым шагом в этом направлении.

ForkLog: Критики обратили внимание на тот факт, что для входа в очередь микширования пользователям необходимо располагать как минимум 0.1 BTC.Также ранее сообщалось, что функция CoinJoin в Wasabi требует, чтобы свои биткоины объединили 100 пользователей. Все это, вероятно, ограничивает людей, которые хотели бы проводить анонимные транзакции на меньшие суммы?

Балинт Хармат: До тех пор, пока не имплементировано неравное микширование на входе, определенный уровень деноминации для CoinJoin должен быть. Сейчас этот уровень действительно составляет 0.1 BTC, но кто-то хочет его поднять, а кто-то — снизить. Поэтому 0.1 BTC — своего рода общепринятое значение. В будущем могут быть другие уровни деноминации, но пока нам нужно набрать хорошую пользовательскую базу.

Изначально планировалось сделать один раунд анонимности на 100 человек, но пока пользовательская база недостаточно велика, эта цифра кажется слишком большой. После запуска версии 1.0 мы опустили этот уровень до 49, чтобы раунды проходили быстрее. Все это какое-то время работало, пока мы не столкнулись с DoS-атакой, потому пришлось еще сильнее снизить уровень. Сейчас, чтобы CoinJoin сработал, требуется 41 человек. В таком режиме за день проходит 10–20 раундов, это почти по одному раунду каждый час.

Гергели Хаджу: Чтобы пользователи оставались довольными, раунды должны проходить континуально. Как мы видим, количество раундов в день растет, и мы намерены увеличить набор анонимности соответствующим образом. Надеемся, что скоро доберемся до желаемой цифры 100 .

nopara73: Это разумная критика. Мы можем предоставить почти полную анонимность, но не без ущерба удобству. Это одна из причин, почему мы делаем больший упор на пользовательский опыт, чем другие биткоин-кошельки. Для протокола: у нас пока нет пула на 100 пользователей, пока только на 41.

Одно из возможных решений — добавить в биткоин какой-то вид сокрытия переводимых сумм, что-то вроде Confidential Transactions. Другое решение, которое не требует изменений в протоколе консенсуса, — Unequal Input Mixing (неравное микширование на входе). Я давно работаю над этим механизмом. Со временем мы добавим это в Wasabi, но в этой теме еще многое предстоит изучить.
 
Сверху