CryptoBotan
640 subscribers
248 photos
13 videos
1 file
574 links
📰Никаких нашумевших новостей и рекомендаций по рынку.

🌐Только полезная информация для изучения криптомира и технологии блокчейн.

Глубже в Биткоин t.me/CryptoBotan/888

Bitcoin is for everyone - remember that...

Обратная связь: @Russiano55
Download Telegram
​​Вернемся к теме #Privacy и сегодня про CoinJoinXT

Часть.2
⬇️⬇️⬇️
CoinJoinXT - это метод повышения приватности не связанный с хранением данных и связанный с CoinJoin.

Принцип работы основан на создании графов декларируемых траназкций или просто графов транзакций (proposed transaction graph, PTG).

PTG представляет собой цепочку (дерево транзакций), где каждый TX имеет F (транзакцию финансирования) в качестве предка и один вход зависящий от F.

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

PTG может содержать любой список транзакций, который усложняет граф транзакций.

Для CoinJoinXT требуется, чтобы все транзакции в PTG были только segwit. Segwit позволяет предварительно подписывать не только отдельные транзакции, но и цепочки транзакций.

Модель использующаяся в CJTX

Две стороны отправляют BTC на выход 2-of-2 multisig (транзакция финансирования). Не подписывая эту транзакцию, они создают другую транзакцию time-locked и тратят 2-of-2 multisig на третий счет (транзакция расходов). Они подписывают сделку о расходах и обмениваются подписями. Затем подписывают и фиксируют транзакцию финансирования в блокчейне. Транзакция расходов будет подтверждена после истечения времени блокировки (lock-time) и в соответствии с контрактом транзакция финансирования будет реализована.

В CoinJoin две и более сторон вносят свои UTXOs в одну транзакцию. При помощи CoinJoinXT стороны делают то же самое с транзакцией финансирования, но предварительно подписывая набор из более чем одной транзакции расходов.
Схема ниже.

A 1btc --->
F (2,2,A,B) --+
Б 1btc --->|
+-->(PTG)->TX1->TX2->TX3 ..

Можно создавать транзакции, используя предложенный график транзакций, но производить платежи по отдельности А или Б, тем самым нарушая эвристику о передачи прав собственности (1часть). Транзакция может платить А, но это может и не быть платеж. Это и есть модель отрицания.

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

Статья by Adam Gibson
Более тезисно о CoinJoinXT

#Privacy
​​Стеганография

На
идею написания этого поста меня натолкнула ветка на bitcointalk, где обсуждалась идея использования стеганографии для сокрытия перемещения BTC.

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

Можно скрыть сумму платежа при помощи "Confidential Transaction" или использовать TumbleBit. Но тот факт что что-то скрывается, как раз и стимулирует развитие таких технологий, которые стремятся анализировать сети. Сделать так, чтобы все транзакции выглядели одинаковыми - одна из главных задач в разработке решений #Privacy.

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

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

Криптография скрывает содержимое секретного сообщения, а стеганография - существование такого сообщения.

Именно объединение этих двух способов и повышает эффективность защиты информации.

Скрыть сообщение можно где угодно:

LSB-стеганография
MP3
Метаданные
Изображения

Американский художник Andy Bauch в своих картинах закодировал 1 BTC. Если вам интересны головоломки, вот пару ссылок с описанием раскодировки. Ссылка

Еще одно изображение «Легенда о Сатоши Накамото» содержало в себе награду 5 BTC.

Примерами решений использующих стеганографический принцип приватности это: CoinSwap, CoinJoinXT (первая и вторая части), P2EP.

Инструмент для стеганографической кодировки исходных кодовых фраз кошельков Биткойна - Stanley's Stegoseed. Он позволяет стеганографически кодировать и раскодировать ключи BIP39.

Подробнее о стеганографии:

Стеганография. Скрытие информации в изображениях
ОСНОВНЫЕ ПОЛОЖЕНИЯ СТЕГАНОГРАФИИ

#Privacy
​​Confidential Assets (CA) - технология для скрытой передачи активов
⬇️⬇️⬇️
Решение конфиденциальных активов было представлено компанией BlockStream в 2017 году и предназначено для сокрытия типов активов в транзакции.

Confidential Assets это расширенная версия Confidential Transactions (CT).

Confidential Transactions - это криптографический метод сокрытия суммы отправляемых и получаемых средств.
CT полностью скрывает суммы на входах и выходах транзакции, давая возможность проверить, что сумма всех выходов не превышает сумму всех входов.

CA позволяет скрывать не только пересылаемые суммы в BTC, но и любые другие типы активов.

Принцип совершения транзакций CA и CT очень схож. В обоих решениях используются схемы обязательств Педерсена (Petersen Commitment) и используются для того, чтобы одна сторона могла доказать, знание секрета, не раскрывая его, т.е. для того, чтобы доказать, что действительно никакие ценности не были созданы из воздуха. Это важно, ведь о передаваемых суммах, знают только стороны совершающие сделку.

Точно также они имеют общий недостаток. На Range Proofs, используемый для доказательства использования неотрицательных сумм, уходит большое количество ресурсов и они имеют достаточно большой объем, что приводит к высоким комиссиям в сети.

Confidential Assets в первые был использован и протестирован в Sidechain Elements. Сегодня такое решение невозможно использовать в Биткойне, так как он не поддерживает другие активы (см. пост о RGB Protocol), но похожая технология CA используется в MimbleWimble и Qtum. Так как CA это расширение Confidential Transactions, то оно может интегрироваться с Scriptless Scripts и ValueShuffle.

Объединение CA с Sidechain Liquid, позволит передавать фиат и stablecoin между счетами конфиденциально и мгновенно.

Точно также CA может использоваться в децентрализованном обмене с использованием CoinJoin. Обменять BTC на любой актив не составит труда, создав единую CJ-transaction и подписав свои концы транзакции.

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

Подробнее:
Blockstream Releases Confidential Assets
Confidential Assets by BlockStream
Confidential Assets on MimbleWimble

#Privacy