Post
Topic
Board Oбcyждeниe Bitcoin
Re: Бoльшoй Гaйд пo Пpивaтнocти и Aнoнимнocти Bitcoin
by
Ratimov
on 11/07/2020, 08:56:54 UTC
10. Миксинг Сервис
обратно к содержанию

Существуют и другие методы решения вопросов приватности в Биткоин транзакциях, а именно, использование миксинг сервиса(рандомизация).


Биткоин Миксинг20

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

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

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

Когда пользователи используют подобные сервисы, они должны заплатить сервис-менеджеру комисиию в размере от 0,5% до 3%. Хотя такие сервисы могут повысить анонимность, существуют также риски, которые несут пользователи, так как они не могут контролировать свой биткоин, когда отправляют его на биткоин адрес менеджера. Это означает, что когда сервис-менеджер обманывает путём кражи биткоина пользователя, пользователь не ничего не сможет сделать, потому что все биткоин транзакции не могут быть отменены.

В тезисе Феликса Мадуакора 20 о Миксинг Сервисах / Анонимных Биткоин Транзакциях, стр. 18-20, Метод Смешивания разделен на три категории
https://www.dropbox.com/s/3yapwyfz72tvswh/BA_mixing_services.pdf?dl=0
Ниже приводится краткое описание этих категорий:

1. Децентрализованный Миксинг (P2P Миксинг)


На рисунке показан P2P Миксинг Сервис

Было опубликовано несколько научных работ, например об алгоритмах, которые позволяют передавать биткоин анонимно. Некоторые из этих алгоритмов по умолчанию были реализованы в различных криптовалютах (пример: Zerocash22), но на момент написания статьи [-тезис-], в сети Биткоин не было широко распространённого подхода. В отличие от Централизованных Миксинг Сервисов (CMS), P2P Миксинг должен быть реализован в программном обеспечении Биткоин кошелька, чтобы пользователи могли получить к нему доступ.

2. Централизованный Миксинг Сервис (CMS)


На рисунке показан Централизованный Миксинг Сервис

Централизованный Миксинг Сервис (CMS), как правило, обслуживаются коммерческими провайдерами сайтов, которые рекламируют, что их сервисы могут анонимизировать Биткоин транзакции. CMS обычно взимает комиссию в размере до 3% от первоначального количества монет, которые не были проданы. Часто алгоритм смешивания P2P используется внутри CMS.

3. Off Chain Миксинг

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

-snip- Анонимность очень сложна, особенно с системами на основе блокчейна, где так много данных должно быть публичным, но также и в других областях (например, есть несколько известных слабых мест с Tor). Вы всегда должны работать с расчетом на то, что любая система анонимности, которую вы используете, в конечном итоге подведет вас. Если вы всегда уверены в своей анонимности, то вы ошибаетесь. ...
-snip- что несмотря на то, что в настоящее время сервис/алгоритм смешивания может показаться надежным, через единственную ошибку утечки/внедрения злоумышленник может деанонимизировать любую прошлую транзакцию, которая была обработана сервисом смешивания. Несмотря на то, что ошибка утечки/реализации исправляется сервисом, каждая транзакция, которая была обработана до исправления, является необратимо уязвимой. -snip-

Сравнение между Биткоин Миксером и CoinJoin23:
Quote
#МиксерCoinJoin
1Закрытый код и система не может быть проверена.Открытый исходник и не может быть проверен системой (в целом).
2Миксер контролирует монеты.Пользователь контролирует монеты
3Приватность теряется, если миксер продолжает перемешивание или метод смешивания неправильный[24]Приватность теряется, если реализация CoinJoin неверна.

Несколько Биткоин Миксеров на сайте Bitcoin Tumblers, собранные LeGaulois25:
https://bitcointalk.org/index.php?topic=2827109.msg28964833#msg28964833



Ссылки:
20. Anonymous Bitcoin Transactions. Felix Maduakor
     https://www.dropbox.com/s/3yapwyfz72tvswh/BA_mixing_services.pdf?dl=0
21. Dimaz A.W. & Oscar D., Blockchain dari Bitcoin untuk Dunia, pages 109-110, 2017: Jasakom
22. Eli Ben Sasson, Alessandro Chiesa, Christina Garman, Matthew Green, Ian Miers, Eran Tromer, and Madars Virza.
      Zerocash: Decentralized anonymous payments from bitcoin.
      In Security and Privacy (SP, 2014 IEEE Symposium on, pages 459-474. IEEE, 2014
23. https://bitcointalk.org/index.php?topic=5125545.msg50811291#msg50811291 - ETFbitcoin
24. Breaking Mixing Services - madu
25. 2019 List Bitcoin Mixers Bitcoin Tumblers Websites - LeGaulois
-    [Guide] Decent mixing methods - theymos
-    What is Bitcoin Mixer? - RapTarX
-    Anonymous Bitcoin Transactions. P. Martin and A. Taaki. (2013, August 25, 2015/0)
-    CoinJoin: Bitcoin privacy for the real world by gmaxwell
 -   Другие ссылки смотрите пост #1



11. Подпись Шнорра
обратно к содержанию

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

В настоящее время Биткоин использует алгоритм ECDSA (алгоритм цифровой подписи с эллиптической кривой) для генерирования криптографических подписей для отправки/доставки сообщений secp256k1 и пары ключей.
Основная причина, по которой Биткоин изначально не использовал подпись Шнора, заключается в том, что Шнорр не стандартизован и вообще не доступен в криптографических библиотеках.

Многие криптографы считают подписи Шнорра лучшими в своей области, потому что шнорр обеспечивает правильный уровень точности, относительно быструю проверку и, что самое главное, шнорр поддерживает мульти-подпись. По сути, несколько подписей могут быть объединены в одну новую подпись.

Раньше шнорр нельзя было использовать в протоколе биткоин. Другие схемы подписей, ECDSA были включены в протокол Биткоин, поэтому для их изменения требуется хард форк.
Но с помощью SegWit (Segregated Witness) все цифровые данные подписи переносятся в отдельную часть транзакции: Witness не интегрирован в старый протокол Биткоин. Практически все правила, применяемые к Witness, могут быть изменены с помощью софт форков, в том числе и схема, используемая в подписях.

Вместимость

Наиболее полезной частью шнорра является объединение мульти подписей.

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

Это одно из преимуществ, предлагаемых Шнорром. Так как в транзакцию должна быть введена только одна подпись, по сети должна быть отправлена только одна подпись, и в блок должна быть введена только одна подпись. Это означает больше места для транзакций.
Точное количество дополнительного пространства зависит от типа транзакции, включенной в блок. Но приблизительные оценки Эрика Ломброзо (Разработчик Ядра Bitcoin) показывают, что подпись Шнорра может в конечном итоге увеличить общую емкость на 40 и более %, и это дополнительные 60-100 %, ранее предложенные Segregated Witness.

Мультиподпись

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



Размер блокчейна Биткоина с и без мульти-подписей.
Источник: https://eprint.iacr.org/2018/068.pdf


Приватность

Как упоминалось ранее, одна транзакция может включать в себя множество входных данных. Как правило, этот вход относится к адресам, которые все контролируются одним и тем же человеком.
Но трюк с личным вводом, открытый Грегори Максвеллом (Gregory Maxwell) (разработчик Bitcoin Core), CoinJoin, позволяет разным пользователям объединять все свои транзакции в одну транзакцию. Эта одна транзакция будет включать в себя несколько входов от разных плательщиков, которые посылают деньги на несколько выходов, принадлежащих разным плательщикам.
Примечание: обсуждение CoinJoin можно посмотреть в пункте 6. CoinJoin

Если всё сделано правильно, то CoinJoin - это отличный способ увеличить привтаность в протоколе Биткоин, так как неясно, какие входы оплачены, какие выходы правильные.
CoinJoin не является новой концепцией. Но до сих пор CoinJoin, как правило, немного неудобен. Из-за этого большинству людей все равно.
Но подпись Шнорра может добавить новые преимущества CoinJoin. Это позволяет всем участникам транзакций CoinJoin не только объединять свои транзакции, но и совмещать свои подписи. А это значит, что фактический размер транзакции будет меньше, чем все отдельные транзакции, объединенные вместе. Что, в свою очередь, означает, что за обработку транзакции майнер обычно будет взимать более низкую комиссию.
Использование схемы подписей Шнорра в CoinJoin не только повысит приватность, но и - что немаловажно - позволит снизить расходы для всех, кто участвует в транзакции.



Ссылки:
- Gregory Maxwell, Andrew Poelstra, Yannick Seurin, & Pieter Wuille, Simple Schnorr Multi-Signatureswith Applications to Bitcoin, https://eprint.iacr.org/2018/068.pdf
- Schnorr, https://en.bitcoin.it/wiki/Schnorr
- Schnorr signature, https://en.wikipedia.org/wiki/Schnorr_signature
- Aaron van Wirdum, The Power of Schnorr: The Signature Algorithm to Increase Bitcoin’s Scale and Privacy,
  https://bitcoinmagazine.com/articles/the-power-of-schnorr-the-signature-algorithm-to-increase-bitcoin-s-scale-and-privacy-1460642496
- Alyssa Hertig, Schnorr Is Looking Poised to Become Bitcoin’s Biggest Change Since SegWit,
  https://www.coindesk.com/schnorr-is-looking-poised-to-become-bitcoins-biggest-change-since-segwit
- René Pickhardt, Introduction to Schnorr Signatures for Bitcoin & Lightning Network. Schnorr Signature Tutorial Part1,
  https://www.youtube.com/watch?v=n5aompcR9W0
- René Pickhardt, MuSig - Multisignature Addresses in Bitcoin. Schnorr Signature Tutorial Part 2,
  https://www.youtube.com/watch?v=4v4G8Vtr3Bk
- René Pickhardt, Introduction to Adaptor Signatures via Schnorr Signatures - Schnorr Signature Tutorial Part 3,
  https://www.youtube.com/watch?v=a8Pdpz_Jzok
- Yodik Prastya, Bitcoin Cash Upgrade Fitur Pemulihan Dan Keamanan, https://www.seputarforex.com/berita/bitcoin-cash-upgrade-fitur-pemulihan-dan-keamanan-288550-15
- Privacy, https://en.bitcoin.it/wiki/Privacy
- Другие ссылки смотрите пост #1



12. MAST (Мерклазированное Абстрактное Синтаксическое Дерево)
обратно к содержанию



MAST - это дополнительное предложение в протоколе Биткоин, которое позволяет реализовать следующее:
- Малый размер сделки
- Больше приватности
- Более крупный смарт контракт.

Проблема: Данные скрипта не используются.

- Сатоши Накамото даёт Биткоину возможность писать программы (так называемые скрипты), которые могут использоваться в качестве динамических публичных ключей и подписей.
- Когда вы указываете скрипт - который по умолчанию используется в каждом кошельке - Консенсус в протоколе Биткоина не позволит никому тратить ваши биткоины до тех пор, пока заранее установленный скрипт не оправдает этот процесс.
- В настоящее время все скрипты должны быть написаны в блокчейне (в целом).

Истоки MAST

Идея MAST происходит из двух ранее существовавших концепций, а именно: Abstract Syntax Trees (AST) (Абстрактные Синтаксические Деревья (АСТ)) и Merkle Trees (Деревья Меркла).
- AST - это способ описания программы путем разби&