MimbleWimble — заклинание конфиденциальности Litecoin

Фото - MimbleWimble — заклинание конфиденциальности Litecoin
Если кто-то не знает, что такое MimbleWimble, то ему придется прочитать хотя бы одну книгу о Гарри Поттере. Там это странное выражение произносят волшебники, когда хотят помешать своему врагу правильно произнести заклинание.
Но MimbleWimble — это еще и название протокола конфиденциальности, развернутого в сети Litecoin весной 2022 года. Впрочем, как еще может назвать обновление анонимный разработчик, который выбрал себе псевдоним Tom Elvis Jedusor (французская версия Тома Марволо Риддла)? Но зато мы теперь можем догадаться, что создатель обновления — француз.

Отметим, что этот протокол создан еще в 2016 году и его использовали две малоизвестные криптовалюты: Beam и Grin. Но всерьез им заинтересовались только после того, как он был интегрирован в сеть  Litecoin.

Основная задача MimbleWimble — обеспечить конфиденциальность платежей. Блокчейны с алгоритмом Proof-of-Work по умолчанию прозрачны, поскольку адреса отправителя и получателя, как и количество передаваемых монет, раскрываются в каждой транзакции. И это обстоятельство уже давно стало проблемой, которая отпугивает потенциальных покупателей LTC.

Что такое MimbleWimble простыми словами?

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

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

Любая транзакция, проводимая в этих блоках, будет скрывать адреса и суммы от всех, кроме участников сделки. Затем пользователи могут перемещать свои «загримированные» монеты из блоков расширения в основную цепочку, чтобы провести публичные транзакции. 

Важно отметить, что использование блоков расширения является необязательным для пользователей. Они сами могут решать, будут ли их переводы открытыми или анонимными. До сих пор подавляющая часть активности Litecoin остается в прозрачном реестре. На момент написания всего 0,001% оборотного предложения LTC спрятаны в блоках расширения. Но предполагаем, что этот объем будет увеличиваться, как только эту функцию начнут поддерживать криптоплатформы и производители кошельков.
Но пока новые возможности Litecoin привели к дискуссиям, можно ли теперь считать его анонимной монетой, как Monero или Zcash? 

В результате азиатские биржи, которые запретили XMR, решили на всякий случай провести делистинг LTC, в соответствии с местным законодательством. К таким относятся площадки Upbit, Bithumb, Coinone и Korbit. 

Как происходит перемещение монет в блоки расширения и обратно?

Перемещение средств в блок расширения HogEx (сокращение от «Hogwarts Express») называется отвязкой, а их переход обратно в основной реестр называется привязкой.

Чтобы отправить монеты в блоки расширения, пользователь должен «отвязать» их на специальный адрес MimbleWimble (MWEB), который имеет префикс ltcmeb1. Там все суммы, полученные от разных пользователей, перемешиваются с помощью миксера CoinJoin и обрабатываются валидаторами. Эти блоки скрывают участников сделки, используя одноразовые адреса, которые не видны в основном реестре без специального ключа просмотра.

Чтобы вернуть средства в публичную цепь, пользователь создает транзакцию привязки, отправляя средства на открытый адрес Litecoin. Эти операции также обрабатываются в HogEx. 

MimbleWimble использует три технологии для обеспечения анонимности:

  1. Конфиденциальные транзакции делают сумму видимой только для участников сделки, в то же время криптографически гарантируют, что не может быть передано больше монет, чем есть на балансе отправителя.
  2. CoinJoin действует как миксер, чтобы скрыть отправителя, объединяя несколько входных данных от разных участников в одну транзакцию.
  3. Скрытые адреса прячут получателя транзакции с помощью одноразовых адресов, которые невозможно увидеть в открытом блокчейне. 

На сегодняшний день в криптокомьюнити развернулись споры, может ли MimbleWimble быть реализован в виде софт-форка блокчейна первой криптовалюты. Некоторые эксперты считают, что внедрение такого протокола в биткоин — слишком сложная задача. Другие утверждают, что MimbleWimble может быть сайдчейном для BTC и, если Litecoin смог провести такое обновление, то и биткоин сможет.