У епоху дедалі більшої цифровізації питання конфіденційності стає однією з головних проблем для вирішення. Візьмемо фінансовий потік як приклад: якщо хтось довгий час публічно використовує одну й ту саму адресу для отримання коштів (наприклад, посилання на пожертву в соціальних мережах), будь-хто може легко відстежити всі фінансові операції за цією адресою, що призводить до повної втрати фінансової приватності користувача. Щоб зберегти приватність, традиційний підхід полягає у створенні нової адреси для кожного отримання, але в реальних умовах, наприклад, для фіксованих пожертв або електронної комерції, цей метод є надто незручним. Тихі платежі (Silent Payments) вирішують цю проблему, дозволяючи публічно використовувати адресу багаторазово, не порушуючи приватність.
Ранні спроби: від прихованих адрес до BIP 47
До появи Silent Payments розробники пропонували різні рішення для проблеми приватності статичних адрес, зокрема відомі приховані адреси (Stealth Addresses), що з’явилися у 2012 році, та BIP 47 (PayNyms).
Концепція прихованих адрес була дуже інтуїтивною: вона дозволяла отримувачу генерувати унікальну та приватну адресу, забезпечуючи доступ лише йому за допомогою криптографічних технік. Однак для роботи системи потрібно додавати додаткові дані у блокчейн (OP_RETURN), що збільшувало обсяг транзакцій і робило їх більш помітними у ланцюгу, втрачаючи анонімність.
Згодом з’явився BIP 47 (також відомий як PayNyms), який покращив цю концепцію. Він дозволяє користувачам публікувати «постійний код», за допомогою якого обидві сторони можуть створювати платіжний канал. Однак у цього підходу є очевидний недолік: перед початком транзакції потрібно зробити «сповіщаючу транзакцію» для встановлення зв’язку. Це не лише додаткові витрати на комісії, а й залишає сліди у ланцюгу, що знижує зручність і підвищує вартість.
(隱匿地址 (Stealth Address) — що це? Розкриваємо таємниці криптографічної зброї приватності у блокчейні)
Що таке тихі платежі (Silent Payments)?
Тихі платежі отримали увагу завдяки пропозиції BIP 352, яка ідеально вирішує вищезазначені проблеми: дозволяє користувачам публічно ділитися статичною адресою, але кожного разу при отриманні Bitcoin коштів вони потрапляють на нову адресу, яка не пов’язана публічно з цією статичною.
Це означає, що ви можете безпечно розміщувати адресу Silent Payments у своєму профілі в Twitter або на особистому сайті. Зовнішній світ бачитиме лише цю статичну адресу, але коли хтось переказує вам кошти, у блокчейні буде видно лише звичайну транзакцію, і ніхто не зможе зв’язати цю транзакцію з вашою статичною адресою.
Як працюють тихі платежі у Bitcoin?
Silent Payments головним чином усунули необхідність взаємодії між відправником і отримувачем, зробивши процес настільки ж простим, як сканування QR-коду.
Відправник просто сканує Silent Payments код (QR-код), наданий отримувачем. Гаманець у фоновому режимі використовує «приватний ключ відправника» та «публічний ключ отримувача», щоб за допомогою криптографії обчислити спільний секрет (Shared Secret). За допомогою цього секрету гаманець генерує нову одноразову Bitcoin-адресу. Коли кошти надходять на цю адресу, у ланцюгу вони виглядають як звичайна транзакція Taproot, і ніхто не може визначити зв’язок із отримувачем.
Що стосується отримувача, його гаманець має виконати додаткову роботу: оскільки адреса генерується випадковим чином, отримувач не знає, на яку адресу надійдуть кошти. Тому гаманець постійно сканує кожну нову транзакцію Taproot у ланцюгу, використовуючи «сканувальний приватний ключ (Scan Key)». Якщо обчислення співпадають, це означає, що кошти належать саме йому; після підтвердження він може використати «ключ витрат (Spend Key)» для витрачання цих коштів.
Простіше кажучи, відправник «ховає» кошти, а отримувач «розпізнає» свої.
Технологія міток (Labels) для визначення джерела коштів
Оскільки Silent Payments пропагують використання однієї статичної адреси, постає питання, як визначити джерело платежу. Для цього у протоколі введено механізм «міток (Labels)», який дозволяє розрізняти джерела коштів шляхом детальної настройки ключів витрат без компромісів у приватності.
Наприклад, творець контенту може створити два статичних адреси з різними мітками для платформи X (Twitter) та Nostr. Хоча ці адреси належать одному гаманцю, через мітки вони мають незначні відмінності у коді. При отриманні платежу користувач може чітко визначити, з якої платформи він надійшов, але у ланцюгу ці транзакції залишаються без зв’язку з реальною особистістю, що дозволяє користувачам насолоджуватися зручністю одного гаманця та гнучко контролювати потоки коштів із різних каналів.
Практичне застосування: підтримка гаманців і бірж
Хоча технологія Silent Payments має великий потенціал, наразі вона знаходиться на ранніх етапах впровадження, оскільки потребує високих обчислювальних ресурсів для сканування транзакцій у ланцюгу.
На ринку вже з’явилися перші гаманці, що підтримують або розробляють цю функцію:
Cake Wallet: відомий мультивалютний гаманець, який першим підтримав Silent Payments.
Silentium: гаманець, спеціально створений для Silent Payments.
BlueWallet: повідомляється, що також досліджує інтеграцію цієї функції.
Для бірж підтримка Silent Payments стане великим плюсом, оскільки значно знизить побоювання користувачів щодо приватності при знятті коштів. Зі зрілістю технології ми ймовірно побачимо підтримку від більшості популярних апаратних (Trezor, Ledger) та програмних гаманців. Ця технологія дозволяє Bitcoin зберігати прозорість і відкритість, одночасно забезпечуючи цифрову приватність, схожу на готівку.
Ця стаття: Bitcoin більше не голий! Як Silent Payments забезпечують зручність і приватність — вперше опубліковано у Chain News ABMedia.