18 мая 2021

Методы шифрования

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

Есть в этом процессе один нюанс: полной анонимности при использовании криптовалют не гарантировано. Да, документы у вас не попросят, но вот ваши транзакции могут отслеживаться. Благо, что такого софта еще нет в общем доступе, по крайней мере пока. Например, Комиссия по ценным бумагам и биржам США еще в 2020 году заявила, что у них есть специальное ПО, которое позволяет отслеживать транзакции в Monero, а это анонимная криптовалюта. 

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

Компания Bitfury еще в 2018 году провела исследование и вот что выяснила: порядка 16% от общего количества биткоин кошельков можно отследить. Получается, что криптовалюта не настолько анонимна, как этого хотелось бы. 

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

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

 

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

 

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

Метод CoinJoin

Этот метод представляет собой создание одной общей транзакции от нескольких пользователей, приведем пример: Маша, Паша и Таня решили оплатить в биткоинах услуги фрилансеров, но они не хотят, чтобы их транзакции могли отследить конкуренты, потому что они могут “подсмотреть” сколько и кому они платят. В таком случае, все три желающих объединяются и обращаются к сервису. Сервис создает одну общую транзакцию, которая имеет три входа, три выхода (на каждого из фрилансеров) и три “ложных” выхода. Все выходы перемешиваются между собой в случайном порядке, после чего каждый из отправителей сверяет полученную транзакцию и если она верна, то подписывает нужный ему вход. Если все три транзакции были подтверждены отправителями, она отправляется в блокчейн и ждет подтверждения от сети. Для связи между участниками процесса нужно использовать VPN. Подобный метод сильно осложняет возможность отслеживания транзакций, ведь у нее может быть тысяча вариантов происхождения, но не убирает ее полностью. У данного способа есть несколько модификаций:

 

  • Chaumian CoinJoin. Здесь задействован оператор, задача которого перемешать входы и выходы, а также составить конечную транзакцию. У оператора нет доступа к средствам участников данного процесса, ведь перед отправкой они “ослепляют” всю информацию и только после получения транзакции обратно, отправитель снимает “ослепление”. Сам процесс “ослепления” по принципу работы схож с обычной электронной подписью. Для выполнения данного процесса нужно использовать VPN;
  • CoinShuffle. Данный способ уже не требует строгого наличия VPN. Здесь пользователи сами могут создать нужную транзакцию, с нужным количеством выходов. Генерируются ложные адреса, куда должны попасть средства каждого из участников, все о них знают, но не говорят об этом друг другу. Далее каждый участник процесса генерирует новую пару ключей, после чего обмениваются открытыми ключами. После всего этого формируется некая цепочка, в течение которой каждый участник подписывает нужную ему транзакцию личным ключом.

Метод Confidential Transactions

Данный метод имеет следующий принцип работы: третья сторона никак не сможет узнать о сумме транзакции на входе и выходе, но сумма выхода точно не была больше, чем сумма входа. В основе Confidential Transactions лежит криптографическое доказательство zero-knowledge proof — которое позволять узнать лишь долю информации о транзакции.

Метод Ring Confidential Transactions

Этот метод известен как “Кольцевые подписи” — позволяет запутать историю криптовалюты следующим образом: представлено несколько выходов, один из них помечен кольцевой подписью, но какой именно — знает лишь отправитель средств. Данный метод используется в криптовалюте Monero. Впервые кольцевые подписи были использованы в алгоритме CryptoNight.

Метод Stealth Addresses

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

Заключение

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

Обсудить в Discord!