Silent Payments дають змогу отримувати біткоїни через один багаторазовий ідентифікатор, не спрямовуючи кожен платіж на ту саму публічно відстежувану адресу. Гаманець — це застосунок або пристрій для отримання й надсилання біткоїнів. Гаманець відправника обчислює нове призначення платежу, а гаманець одержувача згодом упізнає його в ланцюгу. Порядок описує BIP352. Одержувачу не потрібно бути онлайн або перед кожним платежем передавати нову адресу.
Якщо Боб розмістить звичайну адресу Bitcoin на сайті, будь-хто зможе стежити за її надходженнями в оглядачі. Оглядач блоків — це застосунок для пошуку транзакцій і блоків певної мережі. Давати кожному нову адресу краще, але хтось має їх передавати. Silent Payments вирішують саме це: Боб публікує сталі дані, а Аліса створює з них вихід для конкретного платежу, тобто запис суми й умови її подальшого витрачання. Публічний контакт не повторюється в ланцюгу як та сама адреса отримання. [1] [3] [9] [7]
Адреса Silent Payments містить відкритий scan key і відкритий spend key. Приватний ключ — секретне числове значення; відповідний відкритий ключ можна передавати іншим. Назви описують їхні ролі: scan key пов’язаний із пошуком платежів, а spend key — з їх витрачанням. Відповідні приватні ключі залишаються у Боба. У mainnet, основній мережі Bitcoin, вона починається зі sp1 і використовує Bech32m. Це не звичайна адреса Taproot з початком bc1p і не резервна копія гаманця. Відкрита пара дозволяє сумісному відправнику обчислити призначення платежу, але не дає права витрачати чи списку надходжень Боба. [1] [5] [9]
Щоб заплатити Бобу, гаманець Аліси вибирає раніше отримані суми. Посилання на них утворюють входи нової транзакції. Для обчислення призначення використовуються ключі тих входів, які відповідають правилам BIP352; не кожен тип входу підходить. Аліса поєднує їхні приватні ключі з відкритим scan key Боба за допомогою ECDH. Цей криптографічний метод дозволяє обом сторонам незалежно отримати однаковий секрет, не передаючи приватних ключів. Із цього секрету та прив’язки до конкретних входів гаманець виводить зміну відкритого spend key Боба й отримує ключ нового виходу. Прив’язка до входів запобігає повторенню призначення за повторного використання ключа входу. Якщо Аліса застосовує RBF, тобто замінює непідтверджену транзакцію, наприклад для підвищення комісії, і змінює входи, гаманець має обчислити призначення заново. Просто взяти старий результат не можна. [1] [4]
Гаманець Боба сканує придатні транзакції й обчислює можливі виходи за допомогою його приватного scan key та відкритих даних входів. Знайшовши збіг, він зараховує вихід до його коштів. У ланцюгу це вихід Taproot без окремого повідомлення. Бобу не треба бути онлайн під час надсилання чи відповідати Алісі заздалегідь, але гаманець має пізніше опрацювати потрібні дані. [1] [6]
Scan key знаходить платежі; spend key разом із виведеними даними дозволяє витрачати. Приватний spend key можна зберігати окремо від онлайн-сканера. Витік самого приватного scan key не дозволяє красти, але разом із відкритими даними може розкрити надходження. Тому передавання його чужому серверу сканування впливає на приватність. Seed і приватний spend key такому серверу не надсилають. [1]
Silent Payments не потребують окремої транзакції-сповіщення, але обчислення та передавання даних мають свою ціну. Одержувач перевіряє придатні транзакції й виконує описані криптографічні обчислення. На телефоні важливі індексація, джерело даних і час від останнього сканування. Звичайного списку адрес недостатньо. Вузол — програма, що перевіряє транзакції та блоки й обмінюється даними з іншими учасниками мережі. Власний вузол та зовнішній постачальник мають різні вимоги й наслідки для приватності та доступності. [1] [2] [8]
Боб може використовувати labels — виведені варіанти платежів, наприклад для різних проєктів. Для кожного не потрібно повністю незалежне сканування. Проте публічні варіанти мають спільний scan key, тому спостерігач може впізнати одного власника. Мітка допомагає Бобові класифікувати надходження, але не дозволяє видати ці варіанти за непов’язаних одержувачів. Спеціальна мітка решти позначає залишок власного платежу Боба. Якщо він витрачає раніше отриману суму, що перевищує платіж разом із комісією, залишок повертається до його гаманця. Це не повернення грошей від продавця. BIP352 відводить для цього мітку m = 0. Під час відновлення гаманець завжди шукає її й не повинен публікувати її як контакт для платежів від інших людей. [1] [4]
Уявімо, що Боб загубив телефон, але зберіг резервну копію. Seed — це секретне початкове значення, з якого гаманець виводить ключі; користувач зазвичай зберігає його через Seed Phrase, слова для відновлення у визначеному порядку. Однак самі слова не означають, що будь-який застосунок знайде Silent Payments. Він має підтримувати той самий спосіб виведення ключів і пошук цих платежів. Копія використаних labels та дата початку використання гаманця полегшують відновлення. Щоб знайти наявні кошти, можна сканувати потрібні дані транзакцій із залишковими UTXO: окремо отриманими сумами, які ще не витрачено. Для повної історії потрібен ширший перегляд ланцюга. Тому порожній екран до завершення сканування не обов’язково означає втрату грошей. [1]
Silent Payments зменшують зв’язування платежів через повторну адресу, але не приховують сум, часу підтвердження чи історії витрачених входів. Аліса знає свій платіж Бобові, а замовлення може містити особисті дані. Об’єднавши кілька UTXO пізніше, Боб може знову розкрити їхній зв’язок. Silent Payments — не CoinJoin, а поєднання не є автоматично безпечним: BIP352 наголошує на відсутності формального доказу для незалежних відправників, що співпрацюють. [1] [3]
BIP352 називає авторами josibake, Ruben Somsen і Sebastian Falbesoner; номер призначено 2023 року. Під час перевірки 17 жовтня 2026 року статус — Complete. Це не означає підтримку в кожному гаманці: надсилання, отримання, сканування та відновлення перевіряють окремо. Протокол використовує наявний Taproot і не потребує нового Soft Fork, тобто прийнятого мережею посилення правил дійсності транзакцій і блоків. Старі застосунки без підтримки не опрацюють адресу sp1 правильно. [1] [2]
Для повної картини прочитайте також Приватність у Bitcoin, Псевдонімність, Taproot, CoinJoin, Replace-by-Fee (RBF), UTXO. На цю статтю також посилаються Приватність у Bitcoin, Transaction Labeling.