Skip to content

Commit

Permalink
Merge pull request #210 from bitcoin21ideas/main
Browse files Browse the repository at this point in the history
oxt-3 edits
  • Loading branch information
bitcoin21ideas authored Dec 15, 2023
2 parents 72ef0ec + 76b91c6 commit 7c1125b
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions content.ru/docs/Theory/privacy/oxt/oxt-3.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,7 @@ _Данный материал также доступен в видеоформ

## Введение

После того как в [части 1](/privacy/oxt-1) и [части 2](/privacy/oxt-2) были представлены основополагающие понятия анализа цепочки, в части 3 будут рассмотрены методы преодоления анализа цепочки.

В этом разделе мы представим следующее:
После того как в [части 1](/privacy/oxt-1) и [части 2](/privacy/oxt-2) были представлены основополагающие понятия анализа цепочки, в третьей части будут рассмотрены методы запутывания компаний, анализирующих цепочку:

1. Преодоление эвристики обнаружения сдачи при простых тратах
2. Создание неоднозначного графа транзакций с помощью CoinJoin-транзакций с равными выходами
Expand All @@ -60,11 +58,11 @@ _Модель владения UTXO при простой трате_

Типичное поведение пользователя делает наиболее вероятными интерпретации 1 и 2. Интерпретации 3 и 4 возможны, хотя многие Биткоин-кошельки не имеют функции пакетной траты. Интерпретация 5 встречается редко из-за дополнительных комиссий и увеличения количества UTXO.

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

## Преодоление эвристик обнаружения сдачи

Транзакции могут быть сделаны более неоднозначными с помощью программного обеспечения кошелька, направленного на преодоление эвристик обнаружения сдачи, представленных в [части 1](/privacy/oxt-1). В частности, приведенная ниже транзакция является примером "максимально" неоднозначной простой траты.
Транзакции могут быть сделаны более неоднозначными с помощью программного обеспечения кошелька, направленного на преодоление эвристик обнаружения сдачи, представленных в [первой части](/privacy/oxt-1). В частности, приведенная ниже транзакция является примером "максимально" неоднозначной простой траты.

{{% image "/img/oxt/oxt-30.png" %}}
_Неоднозначная простая трата ([TxID](https://oxt.me/transaction/e610d6ab26878c9f37502b3f31755ae5066d9e982613c6042757d8972d412a84))_
Expand All @@ -80,11 +78,11 @@ _Неоднозначная простая трата ([TxID](https://oxt.me/tra

### Случайное изменение положения выхода сдачи

Чтобы еще больше увеличить неоднозначность поведения этого кошелька при проведении ряда транзакций, программное обеспечение кошелька должно рандомизировать положение выхода сдачи. Попеременное изменение положения выхода 0 и 1 в транзакции затрудняет автоматическое отслеживание кошельков, подобных тому, что мы рассматривали в [части 2](/privacy/oxt-2/#%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d0%b3%d1%80%d0%b0%d1%84%d0%b0-%d1%82%d1%80%d0%b0%d0%bd%d0%b7%d0%b0%d0%ba%d1%86%d0%b8%d0%b9-peel-%d1%86%d0%b5%d0%bf%d0%be%d1%87%d0%ba%d0%b8).
Чтобы еще больше увеличить неоднозначность поведения этого кошелька при проведении ряда транзакций, программное обеспечение кошелька должно рандомизировать положение выхода сдачи. Попеременное изменение положения выхода 0 и 1 в транзакции затрудняет автоматическое отслеживание кошельков, подобных тому, что мы рассматривали во [второй части](/privacy/oxt-2/#%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d0%b3%d1%80%d0%b0%d1%84%d0%b0-%d1%82%d1%80%d0%b0%d0%bd%d0%b7%d0%b0%d0%ba%d1%86%d0%b8%d0%b9-peel-%d1%86%d0%b5%d0%bf%d0%be%d1%87%d0%ba%d0%b8).

### Оценка транзакции с учетом внешних данных

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

_Исходя из графа транзакций и будущих трат UTXO, какой выход может быть платежом? Имеют ли адреса в этой транзакции какую-либо историю повторного использования?_

Expand All @@ -110,7 +108,7 @@ _Визуализация движения UTXO с помощью KYCP ([TxID](h

## Нарушение связей — Недетерминированные транзакции

Хотя неоднозначность владения UTXO существует всегда, на модель владения UTXO нельзя полагаться, чтобы замаскировать движения BTC в блокчейне. Без нарушения детерминированных связей и внесения двусмысленности в граф транзакций Биткоин остается "отслеживаемым".
Хотя неоднозначность владения UTXO существует всегда, нельзя полагаться на модель владения UTXO при маскировке движения BTC в блокчейне. Без нарушения детерминированных связей и внесения двусмысленности в граф транзакций Биткоин остается "отслеживаемым".

Нарушение детерминированных связей и создание неоднозначности графа требует особой структуры транзакций. Детерминизм зависит от количества входов и выходов транзакции, а также от количества BTC в каждом UTXO.

Expand Down Expand Up @@ -146,7 +144,7 @@ _Движения UTXO и LPM в KYCP ([TxID](https://kycp.org/#/aed291496b2e3fe

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

Благодаря участию нескольких пользователей эти транзакции также нарушают CIOH. Если предположить, что входы в транзакцию, которые участвуют в CoinJoin, контролируются одним кошельком, это может привести к ложному срабатыванию CIOH как на кластер кошелька.
Благодаря участию нескольких пользователей эти транзакции также нарушают CIOH (эвристику общих входов, о которой мы говорили в [предыдущей части](https://21ideas.org/privacy/oxt-2/#кластеризация-кошельков--эвристика-владения-совместными-входами)). Если предположить, что входы в транзакцию, которые участвуют в CoinJoin, контролируются одним кошельком, это может привести к ложному срабатыванию CIOH как на кластер кошелька.

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

Expand All @@ -170,7 +168,7 @@ _Оценка CoinJoin в кошельке DarkWallet с помощью KYCP ([T

### Интерпретация транзакций в KYCP

KYCP содержит значительный объем информации о транзакциях, включая повторное использование адресов в рамках транзакции, детерминированные и вероятностные связи, а также слияния входов и выходов. Приведенный пример транзакции - это CoinJoin-транзакция в кошельке DarkWallet. Детерминированные связи для одинаковых выходов нарушены, но детерминированные связи между входами и "выходами сдачи" все еще существуют. Также обратите внимание, что выходы 1 и 3 отправляются (объединяются) в одну и ту же будущую транзакцию. Это указывает на то, что одни и те же пользователи/кошельки снова смешиваются.
KYCP содержит значительный объем информации о транзакциях, включая повторное использование адресов в рамках транзакции, детерминированные и вероятностные связи, а также слияния входов и выходов. Приведенный пример транзакции - это CoinJoin-транзакция в кошельке DarkWallet. Детерминированные связи для одинаковых выходов нарушены, но детерминированные связи между входами и "выходами сдачи" все еще существуют. Также обратите внимание, что выходы 1 и 3 отправляются (объединяются) в одну и ту же будущую транзакцию. Это указывает на то, что одни и те же пользователи/кошельки снова смешивают монеты.

## CoinJoin — равные выходы (шифрование) против PayJoin (стеганография)

Expand Down Expand Up @@ -200,7 +198,11 @@ _Граф CoinJoin-транзакции в Whirlpool ([TxID](https://kycp.org/#/

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

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

- избегания круглых значений суммы платежей;
- создания транзакций с идентичным типом скрипта адреса в выходе сдачи;
- рандомизации позиции выхода сдачи.

CoinJoin с равными выходами - это совместные транзакции с участием нескольких пользователей. Разрывая детерминированные связи, эти транзакции создают неоднозначные графы транзакций. Благодаря вовлечению нескольких пользователей они позволяют победить CIOH.

Expand Down

0 comments on commit 7c1125b

Please sign in to comment.