Розробник Кріс Белчер запропонував використовувати створений в 2013 році протокол CoinSwap для вирішення проблеми конфіденційності Биткоина без зміни початкового коду.
Британський розробник Кріс Белчер (Chris Belcher), бере участь у розробці багатьох проектів на Биткоине, включаючи Electrum і JoinMarket, цього тижня опублікував пропозицію по впровадженню CoinSwap. Цей створений сім років тому протокол конфіденційності, на думку Белчера, може значно поліпшити конфіденційність і функціональність Биткоина».
Белчер написав, що в транзакції з використанням CoinSwap здається, що користувач надсилає монети з адреси A на адресу B, але «насправді його монети виявляються на адресу Z, який абсолютно не пов’язана ні з а, ні з B».
CoinSwap був спочатку запропонований в 2013 році Грегом Максвеллом (Greg Maxwell), співзасновником Blockstream і творцем CoinJoin. Однак ідея Максвелла була технічно складною для реалізації, й не була використана протягом семи років.
У своїй пропозиції Белчер використовує той же трюк зі смарт-контрактом, який застосовується в Lightning Network Биткоина, полегшуючи реалізацію технології. Белчер сказав, що протокол може бути готовий до тестування через шість-вісім місяців, а Максвелл високо оцінив реалізацію Белчера як «великий і добре написаний дизайн високого рівня».
Пропозиція Белчера може вирішити головну проблему анонімності Биткоина. Оскільки адреси BTC знаходяться у відкритому доступі, аналітичним компаніям досить легко відстежити їх до IP-адрес. Протоколи анонімності, такі як CoinJoin, вже існують, але їх досить складно використовувати, і вони працюють тільки при дотриманні строгих правил.
Як працює CoinSwap
У випадку з CoinJoin групи користувачів відправляють однакову кількість BTC одночасно. Потім протокол обробляє їх пакетами, щоб приховати джерело транзакцій. Оскільки транзакції згруповані в пакети, всі вони мають спільну історію і виглядають однаково.
Одна з проблем з CoinJoin полягає в тому, що кожен користувач повинен ввести рівну кількість BTC в пакетну транзакцію, щоб протокол спрацював правильно. Якщо користувач відправить неправильна кількість BTC, то конфіденційність всіх учасників пакетної транзакции CoinJoin буде порушена.
CoinSwap вирішує цю проблему, усуваючи необхідність введення в транзакцію рівних сум усіма учасниками. Замість того, щоб мікшувати багато монет разом, CoinSwap дає користувачам можливість здійснювати свопи, спочатку відправляючи їх в проміжний гаманець.
Якщо користувачі A і B захочуть використовувати CoinSwap, A почне обмін, відправивши BTC на адресу з мультиподписями. У той же час B відправляє BTC на інший гаманець з мультиподписями. Оскільки A і є ключі до обох гаманцях, вони можуть вивести монети на свої адреси.
Криптографічний прийом, що використовується в атомарних свопи та Lightning Network — контракти з блокуванням по часу — не дозволяють сторонам обдурити один одного. Щоб завершити обмін, B забирає BTC з першого адреси, а A виводить монети з другого.
Ці адреси з мультиподписями використовують ще одну криптографічну хитрість, щоб транзакції виглядали як звичайні транзакції з одного, а не декількома підписами», – сказав Кріс Белчер. «Своп не видно нікому, хто аналізує ланцюжок, тому конфіденційність підвищується», – пояснив він.
Захист від атак
Белчер підкреслив, що добре функціонуючий ринок CoinSwap буде стійкий до атак Сивіли – свого роду спам-атак, які наповнюють мережа фальшивими аккаунтами.
Для досягнення цієї мети, як сказав Белчер, необхідно використовувати ті ж так звані довірчі гарантії», які допомагають підтримувати чесність учасників JoinMarket – одному з найбільших центрів CoinJoin для Биткоина. Учасники виконують запит CoinSwap і повинні помістити BTC «під заставу», перш ніж вони зможуть брати участь в обміні.
Таким чином, це робить можливу спам-атаку занадто дорогою, щоб спробувати з’ясувати, хто використовує CoinSwap. За словами Белчера, для того, щоб зловмисник зміг домогтися успіху, йому буде потрібно приблизно 55 000 BTC, які будуть заблоковані протягом шести місяців. Розробник припускає, що якщо CoinSwap масштабується, потенційні клієнти JoinMarket зможуть мікшувати великі суми, аж до 200 BTC.
Конфіденційність по-новому
Співзасновник Wasabi Wallet Адам Фиксор (Adam Ficsor) сказав, що пропозиція «дуже захоплююче», але він все ще «намагається з’ясувати, чи не усуне його практична реалізація магію самої ідеї».
Wasabi забезпечує ліквідність для плавною і конфіденційної роботи пулів CoinJoin. Вкладення власних грошей в технологію допомагає Wasabi зберегти анонімність учасників транзакцій і забезпечити здійснення транзакцій, навіть якщо користувач недостатньо. Однак для реалізації CoinSwap потрібно заблокувати набагато більше BTC, сказав Фиксор.
Для здійснення транзакцій CoinSwap через свою платформу, Wasabi необхідно буде вносити додаткові BTC в «довірчі гарантії» кожен раз, коли користувачі вступають в угоду. Фиксор пожартував, що йому доведеться скоротити половину штату Wasabi, щоб реалізувати цю концепцію. Однак він все ще оцінює пропозицію, тому його побоювання можуть бути «повністю помилковими».
Белчер сподівається, що CoinSwap буде розвиватися так само, як JoinMarket, де різні учасники вільного ринку будуть підтримувати оборот. Поки існує широке коло користувачів і великий пул ліквідності, новий протокол зможе стримувати атаки Сивіли. Якщо це станеться, CoinSwap може стати серйозною перемогою користувачів биткоина в битві за конфіденційність.
Thanks!
Our editors are notified.