Self-custody, або самостійне зберігання, означає, що ви керуєте надсиланням біткоїнів за допомогою власних приватних ключів. Це секретні дані, якими гаманець створює цифровий підпис, що підтверджує право витратити кошти. Вам не потрібно просити біржу про виведення. Водночас ви відповідаєте за ключі та їхню резервну копію: якщо втратите їх, ніхто не поверне доступ простим скиданням пароля.
Анна купує біткоїн на біржі. Спочатку баланс її рахунку означає, що біржа винна їй цю кількість біткоїнів; ключі для їхнього надсилання має біржа. Після виведення на адресу власного гаманця Анна може переказувати кошти сама. Біткоїни при цьому не переміщуються в телефон. Мережа обліковує невитрачені виходи транзакцій, або UTXO: кожен визначає суму та умови її витрачання. Анна контролює потрібні ключі. Вона може створити транзакцію без згоди адміністратора рахунку, але для підтвердження та все одно має потрапити в мережу й до блоку.
Як мережа знає, що Анна може витратити гроші? Вона не перевіряє паспорт чи ім’я. Вузли, тобто комп’ютери, що перевіряють транзакції Bitcoin, перевіряють цифрові підписи та інші умови, записані у скрипті. Скрипт — це коротка програма з умовами витрачання. Іноді достатньо підпису одного ключа, а іноді потрібні кілька підписів або певний час очікування. Гаманець має знати ці правила й після відновлення. Якщо частину підписів надає сервіс, перевірте, чи контролюєте ви достатньо ключів для виконання правил незалежно від нього. Самостійне зберігання визначається можливістю самостійно розпоряджатися коштами, а не назвою продукту.
Уявімо, що Анна втратила телефон. Багато гаманців можна відновити за допомогою Seed Phrase: резервної послідовності слів, з якої відтворюється seed — початкові секретні дані для отримання ключів. Якщо у форматі BIP 39 використовувалася passphrase, потрібна також саме ця додаткова фраза. Це не PIN пристрою: інша фраза дасть інші ключі. Може знадобитися й опис гаманця. Descriptor визначає ключі та правила витрачання, а шлях деривації вказує, де шукати в дереві ключів. Для Multisig, що потребує кількох підписів, збережіть дані всіх залучених публічних ключів та їхнє розташування відповідно до вибраного скрипту. Мітки платежів допомагають розібратися в історії, але не замінюють ключі. Перевіряйте копію безпечним відновленням відомих адрес, а не лише підрахунком записаних слів.
Hardware Wallet — окремий пристрій для безпечного підписання транзакцій. Він відокремлює ключі підписання від звичайного комп’ютера. Проте важливими залишаються прошивка (внутрішнє програмне забезпечення пристрою), правильні адреси та резервні копії. Multisig може обмежити наслідки втрати чи компрометації одного ключа, але додає пристрої, дані та кроки відновлення. Безпека залежить від усього устрою, а не лише назви виробу чи кількості ключів.
Перевіряйте адресу отримання на довіреному екрані; для Hardware Wallet — на самому пристрої. Перед підписанням звіряйте одержувача, суму, комісію та решту. Стежте за транзакціями через власний Full Node, який самостійно перевіряє правила Bitcoin, або джерело, обмеження якого розумієте. Передбачте також оновлення, втрату пристрою й надзвичайні ситуації.
Seed Phrase може бути неповною або розкритою, а потрібна passphrase — загубленою. Навіть із правильними ключами гаманець може не знайти очікувані адреси без шляхів деривації чи правил витрачання. Тому перевіряйте разом ключі, налаштування гаманця та резервні копії. Саме отримання тестового платежу не доводить, що ви зможете відновити чи витратити кошти: адресу отримання можна показати й без приватного ключа. Варто також перевірити безпечне відновлення та підписання невеликої вихідної транзакції.
Випробовуйте відновлення в окремому довіреному середовищі за процедурою свого гаманця. Ніколи не вводьте справжню резервну копію у вебформу чи недовірений пристрій. Відновіть правила з перевірених копій, порівняйте відомі адреси й перевірте можливість підписати невелику транзакцію. Аварійний і спадковий плани мають надавати потрібним людям доступ до секретів і необхідних даних за визначених умов, не розкриваючи їх завчасно.
Satoshi Nakamoto — Bitcoin: A Peer-to-Peer Electronic Cash System · BIP 32 — Hierarchical Deterministic Wallets · BIP 39 — Mnemonic code for generating deterministic keys · BIP 174 — Partially Signed Bitcoin Transactions · BIP 380 — Output Script Descriptors General Operation · Bitcoin Core — Managing wallets · Bitcoin Core — External signer
Для повної картини прочитайте також Bitcoin, Private Key, Seed Phrase, Гаманець, Hardware Wallet, Multisig. На цю статтю також посилаються Cold Storage, Lightning Watchtower, KYC, Custodial Exchange.
01Чи означає self-custody зберігати bitcoin у телефоні?+
Ні. Блокчейн обліковує UTXO — невитрачені виходи транзакцій із сумою та умовами її витрачання; ви контролюєте ключі й можете виконати умови витрачання без згоди зберігача рахунку. Мобільний гаманець, Hardware Wallet, офлайн-система або Multisig — можливі варіанти. Сам тип пристрою не гарантує безпеки чи відновлення.
02Що перевірити перед великим виведенням?+
Перевірте адресу отримання в довіреному гаманці, а для Hardware Wallet — на його власному дисплеї. Проведіть малий тест і незалежно перевірте підтвердження. Перед переказом решти безпечно відпрацюйте відновлення з потрібною passphrase, шляхами деривації і даними скрипту. Не вводьте справжню резервну копію на вебсайті або недовіреному пристрої. Сам малий переказ на вашу адресу не доводить працездатного відновлення чи безпеки.