Стратис Group Ltd только что выпустила бета-версию основной сети Кошелек Breeze, децентрализованное решение для обеспечения конфиденциальности внутри кошелька для биткойнов. Это реализация TumbleBit, протокола конфиденциальности, в котором используется надежный тумблер, который не может украсть BTC и не может подорвать анонимность участвующих сторон..

Кошелек Breeze использует сервер Stratis Masternode, чтобы предоставить пользователям очень высокий набор анонимности (и, следовательно, конфиденциальность в отношении их активности) и сделать BTC взаимозаменяемыми..

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

Бриз с первого взгляда

  • Очень высокая степень анонимности, определяемая количеством участников в каждом акробатическом цикле.
  • Время цикла 117 блоков, или 19,5 часов
  • Плата за акробатику в размере 1,55% плюс стандартная плата за сеть, выбранную пользователем.

Аргументы в пользу конфиденциальности в биткойнах

Хотел бы я сделать свои банковские выписки общедоступными? Я не делаю ничего противозаконного со своими деньгами, но я все же не хочу, чтобы вся моя финансовая деятельность была видна всем, кто захочет посмотреть. Защита частной жизни от произвольного вмешательства – одно из основных прав человека.

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

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

Все BTC равны, но некоторые BTC более равны, чем другие

Биткойн – это деньги. Проблема конфиденциальности Биткойн выходит за рамки личной конфиденциальности и фактически мешает Биткойну достичь одной из характеристик хороших денег: взаимозаменяемости..

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

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

Мы принимали наличные, которые раньше использовались для покупки лекарств, точно так же, как мы принимали новые наличные от прессы. Золото и деньги взаимозаменяемы. Их можно поменять местами, потому что их история не портит их. Это не относится к BTC..

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

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

Так называемые чистые BTC не испорчены. Эти BTC более востребованы, чем нечистые (испорченные) BTC..

Люди будут платить за услуги микширования (мы поговорим об этом чуть позже), чтобы очистить свои BTC, или будут искать недавно добытые BTC специально, чтобы гарантировать, что они получают чистые BTC. У хороших денег не может быть единиц одинакового размера, когда одна единица более востребована пользователем, чем другая..

Взаимозаменяемость – важное свойство хороших денег, и прямо сейчас Биткойн не взаимозаменяем..

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

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

Анонимность под любым другим именем…

Биткойн имеет своего рода анонимность; а именно биткойн имеет псевдоним.

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

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

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

Мы можем измерить анонимность, обеспечиваемую системой, в степени анонимности, обычно называемой набором анонимности..

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

Таким образом, у злоумышленника есть набор анонимности 20: его вина скрыта среди 20 одинаково подозрительных узлов (мы можем смоделировать детей в этой ситуации как узлы сети, находящейся под следствием учителя). Преступник безопаснее в классе из 20 детей, чем в классе из 5 детей. Они хотят максимизировать свой набор анонимности, и набор анонимности из 20 усложняет задачу учителя идентифицировать их, чем набор анонимности из 5.

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

Общение с правильными людьми

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

Это не кажется возможным, но это возможно..

Мы дадим двум идентификаторам блокчейна имена: Алиса и Боб. Обе эти личности на самом деле я; это мои псевдонимы. Алиса скомпрометирована, поскольку между мной и этим псевдонимом существует известная связь. Я хочу найти способ передать BTC, принадлежащий Алисе, моей новой, чистой, псевдонимной личности, Бобу..

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

При перемещении BTC в блокчейн передаются 3 части информации: отправленная сумма, адрес, с которого был отправлен BTC, и адрес, на который был отправлен BTC..

Обратите внимание, что для самого отправляемого BTC нет идентификатора. Это означает, что Observer может видеть, сколько BTC было отправлено, откуда он был отправлен и куда он был отправлен, но он не может сказать который BTC были отправлены (если вы посмотрите на биткойн на достаточно низком уровне, вы увидите, что «какие BTC были отправлены» не имеет смысла; вы можете прочитать об этом более подробно об UTXO. здесь, если хочешь).

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

Если есть k людей, участвующих в этом процессе микширования, то Боб будет иметь анонимный набор k (Смешивание 10 человек даст Бобу набор анонимности из 10).

Сразу должно быть очевидно, что это создает несколько собственных проблем: как обеспечить, чтобы Боб получил нужное количество BTC? Как Боб может доказать службе, что она должна получать BTC Алисы, таким образом, чтобы служба не могла связать Алису и Боба вместе? Как вы можете быть уверены, что сервис не ворует BTC напрямую??

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

Кувыркаясь в кроличью нору

TumbleBit – это надежное и несвязанное решение для обеспечения конфиденциальности биткойнов..

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

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

Как работает TumbleBit? Грубая аналогия классического режима тумблера

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

В тамблинге участвуют 3 стороны: группа из N плательщиков, тумблер и группа из N получателей (должно быть одинаковое количество плательщиков и получателей)..

Как видно из текста статьи, Алиса является плательщиком, а Боб – получателем. Также задействован ряд условных депонирования, известных как условное депонирование 2 из 2 (которые действуют между двумя сторонами и требуют, чтобы обе стороны согласились освободить депонированные BTC).

Чтобы прояснить это, мы воспользуемся аналогией. Представьте, что плательщики (включая Алису), получатели (включая Боба) и стаканчик – реальные люди. Вот ситуация: каждый плательщик находится в своей комнате через коридор от комнаты с получателем платежа (так что у каждого плательщика есть получатель платежа в комнате напротив, то есть Алиса находится напротив Боба). Тамблер может свободно перемещаться между ними; однако он может взаимодействовать только с одним человеком за раз.

Кувырок проходит в 3 этапа (называемых эпохами) и работает следующим образом:

Перед акробатикой:

Допустим, есть 10 плательщиков и 10 получателей; у каждого плательщика (включая Алису) 0,1 BTC, у тумблера – 1 BTC, а у каждого получателя (включая Боба) – 0 BTC.

Эпоха 1: Фаза условного депонирования

  • Тамблер идет в комнату каждого плательщика и создает для каждого отдельное условное депонирование с привязкой по времени * 2 из 2. Алиса и другие плательщики отправляют свои 0,1 BTC на свое отдельное депонирование с помощью тумблера..
  • Затем тумблер переходит к Бобу и другим получателям платежа и устанавливает для каждого из них отдельные условно-временные депоненты 2 из 2. Тамблер отправляет по 0,1 BTC на каждое из этих депонентов..
  • Боб и все остальные получатели имеют листы бумаги разного цвета. Пока Тамблер занят с плательщиками, получатели разрывают свои листы бумаги на 3 части и передают один кусок Тамблеру, когда Тамблер приходит для их условного депонирования. Стакан держит все эти листы бумаги и хранит их в безопасности..

Эпоха 2: фаза оплаты

  • В начале этой фазы каждый получатель открывает свою дверь, пересекает холл и кладет второй листок своей бумаги под дверь своему плательщику, прежде чем отправиться обратно в свою комнату (таким образом, Боб кладет листок своей бумаги под дверь Алисы и идет обратно в свою комнату напротив). Все плательщики берут листок бумаги, который подсунут им под дверь, и запоминают, какого он цвета, прежде чем спрятать его..
  • Затем стакан идет к каждому из плательщиков по одному и показывает каждому из них свою коллекцию всех получателей кусков бумаги, которые они ему дали. Плательщики по очереди проверяют, есть ли в коллекции Тамблера лист бумаги того же цвета, что и тот, который был подсунут им под дверь..
  • Убедившись, что у стакана есть соответствующий лист бумаги, они открывают дверь и кладут свой лист бумаги обратно под дверь получателя платежа, гарантируя, что стакан никогда не увидит, какой лист бумаги у них был..

Эпоха 3: фаза обналичивания

  • Теперь стаканчик приходит в комнату каждого плательщика, и каждый плательщик подписывает транзакцию, чтобы передать свои депонированные BTC в стакан (если они выполнили вышеуказанные шаги, проверили цвет бумаги и вернули ее получателю), стакан соглашается получить депонированные BTC, также подписав транзакцию. Как только транзакция подписана обеими сторонами, депонированные 0,1 BTC передаются в тумблер. Это делается для каждого из 10 условных депозитов, которые тумблер хранит у получателей. Как только Алиса и другие плательщики сделают это, ее участие в процессе закончится..
  • Тамблер идет к каждому получателю и подписывает транзакцию, чтобы высвободить 0,1 BTC, которые он хранит на условном депонировании, с каждым получателем. Если получатель получил лист бумаги обратно от своего плательщика, он подписывает транзакцию, чтобы получить депонированные 0,1 BTC. Тамблер делает это со всеми 10 депонированными 0,1 BTC, которые у него есть у получателей. Таким образом, Боб получает 0,1 BTC..

После акробатики:

У 10 плательщиков (включая Алису) 0 BTC, у Tumbler снова 1 BTC, а у 10 получателей (включая Боба) по 0,1 BTC..

* У условного депонирования есть временная блокировка: если условное депонирование не подписано обеими сторонами к определенному времени, депонированные BTC возвращаются стороне, которая отправила его в первую очередь на условное депонирование. Это означает, что если по какой-либо причине процесс тамблинга будет остановлен, пользовательские BTC никогда не будут потеряны..

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

Кошелек Breeze: децентрализованный TumbleBit

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

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

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

Здесь на помощь приходит кошелек Breeze..

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

Настоящий кикер в том, что Бриз децентрализованный. Сама акробатика выполняется Стратис Мастерноды.

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

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

Каждый цикл предоставляет участникам набор анонимности, равный количеству участников. Если с вами кувыркаются 99 человек, у вас будет набор анонимности из 100. Это выходит за рамки того, что достижимо с большинством решений по обеспечению конфиденциальности для биткойнов, а также лучше, чем другие решения для альткойнов (например, Monero обеспечивает набор анонимности от 2 до 10).

* Учитывая, как TumbleBit работает на самом деле, это фактически сговор между Бобом и Tumbler, который может подорвать анонимность Алисы. Однако для согласованности с аналогией мы будем говорить об этом в терминах сговора между Алисой и Тамблером..

В перспективе: Breeze, Scaling и Stratis

На данный момент кошелек Breeze Wallet – это кошелек с несколькими цепочками, который позволяет пользователю хранить как BTC, так и STRAT, но позволяет им только сбрасывать BTC. Stratis Group Ltd также работает над поддержкой акробатики STRAT, которая сократит время цикла акробатики всего до 2 часов, вместо 19,5 часов BTC..

Кошелек Breeze – это реализация NTumblebit, реализация TumbleBit на C #.

В настоящее время кошелек Breeze поддерживает классический режим тумблера TumbleBit; тем не менее, ведется работа по поддержке режима Платежного центра. Режим Payment Hub работает всего с двумя транзакциями внутри сети, а затем обеспечивает анонимность посредством серии платежей вне сети (аналогично Lightning Network). Это также способствует значительному потенциалу масштабирования самого Биткойна..

Это только начало, но у TumbleBit есть все, что нужно, чтобы вызвать большой резонанс в дебатах о масштабировании биткойнов..

Почему Стратис?

Блокчейн-проекты для предприятий

Бумажник Breeze Wallet был большим предприятием. Stratis Group Ltd хотела создать этот протокол конфиденциальности для биткойнов по ряду причин..

Во-первых, Stratis имеет тесные отношения с Биткойном. Stratis сам по себе является портом архитектуры Bitcoin Core, поэтому улучшения, внесенные в Биткойн, могут быть легко перенесены и в Stratis. Stratis Group Ltd планирует поддержать падение STRAT, а также BTC. Это сократит время цикла переворачивания до 2 часов..

Во-вторых, компания Stratis – это нацеленные на предприятия с их блокчейном как услугой. Многие предприятия хотят уровня конфиденциальности, который Биткойн им не может позволить. Кошелек Breeze Wallet – это решение Stratis для снижения этого конкретного барьера на пути корпоративного внедрения..

В-третьих, мастер-узлы протокола конфиденциальности Breeze (которые предоставляют услуги переворачивания) являются способом вознаграждения держателей STRAT. Они требуют залог в размере 250000 STRAT плюс 5 BTC и уплачивают оператору узла комиссию, присущую протоколу TumbleBit..

Предоставлено Алексом Эллиоттом

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

Связанный: Блокчейн и будущее цифровой конфиденциальности: почему конфиденциальность должна выходить за рамки транзакций