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 зміг провести таке оновлення, то й біткоїн зможе.