Біткоїн-гаманець допомагає отримувати платежі, бачити баланс і готувати перекази. Проте ця назва охоплює різні способи керування: платіж може підписувати ваш застосунок, окремий пристрій або оператор кастодіального сервісу. Тому важливіше за вигляд екрана розуміти, хто контролює ключі та як відновити доступ.
Друг надсилає біткоїн на адресу з вашого гаманця. Він не пересилає на телефон файл із монетами, а створює транзакцію в мережі Bitcoin. Гаманець стежить, чи платіж надійшов і дістав підтвердження в блоці, та враховує його в балансі. Коли ви згодом хочете заплатити, він готує нову транзакцію. Для її схвалення зазвичай потрібен цифровий підпис — доказ права витратити кошти. Гаманець створює його приватним ключем, секретними даними, яких під час підписування не розкриває іншим. Отже, застосунок і мережа мають різні ролі: гаманець допомагає здійснити платіж, а мережа перевіряє його відповідність правилам. [1]
Показаний баланс часто складається з кількох окремих ще не витрачених сум, які називають UTXO. Гаманець знаходить їх за даними, якими керує, і перевіряє, які вже використано. Для простого спостереження приватні ключі не потрібні. Watch-only Wallet може показувати надходження або готувати пропозицію платежу, але сам її не підпише. Так можна, наприклад, стежити за заощадженнями, ключі від яких залишаються в окремому пристрої. Тому сума на екрані ще не доводить, що саме цей застосунок може надіслати гроші. [1]
За Self-custody, тобто самостійного зберігання, ви контролюєте ключі, потрібні для підпису. Водночас відповідаєте за їхній захист і відновлення. У custodial, або кастодіальному, сервісі ключі тримає постачальник і саме він виконує виведення коштів. Баланс у його застосунку показує, скільки він дозволяє вивести за своїм обліком; це не означає, що ви контролюєте відповідні ключі. Важливі також доступність і правила сервісу. Тому два застосунки можуть показувати однакову суму, але поводитися зовсім інакше після втрати доступу або в разі проблем оператора. [1]
Адреса дає змогу комусь заплатити вам. Гаманець створює її з даних, які визначають, як згодом можна витратити отриманий біткоїн. Адресу можна надіслати платникові; самого її знання зазвичай недостатньо, щоб переказати ваші гроші деінде. Іншу роль мають приватний ключ і Seed Phrase — резервна послідовність слів, з якої сумісні гаманці можуть відновити ключі. Ці секрети нікому не передавайте. Водночас поширення адреси впливає на приватність: людина, яка її знає, може переглядати її публічну історію. Нова адреса для наступного надходження допомагає не пов’язувати без потреби різні платежі. [1]
Для платежу гаманець вибирає придатні UTXO, формує суму для одержувача й можливу решту та пропонує комісію. Лише потім транзакцію підписують і передають у мережу. Усі кроки не обов’язково виконує один пристрій. PSBT — формат передавання незавершеної біткоїн-транзакції між застосунком і пристроєм підписування. Hardware Wallet захищає ключі та створює підписи всередині окремого пристрою. Завдяки цьому він може підписати пропозицію з комп’ютера, не передаючи йому ключів. Перевіряйте адресу призначення та суму на довіреному екрані пристрою. Сам він не знає, кому ви насправді хотіли заплатити. [2]
Багато сучасних гаманців виводять кілька ключів зі спільної основи, seed, за правилами BIP 32. Seed Phrase, яку використовує, наприклад, BIP 39, допомагає відновити цю основу; це не просто один ключ, записаний словами. Якщо ви використовуєте BIP39 passphrase, необов’язкове додаткове значення для виведення, вона теж потрібна для відновлення. Помилка під час введення може відкрити інший гаманець без попередження. Шлях виведення описує спосіб створення окремих ключів, а тип скрипту — форму запису умов витрачання. Ці дані також можуть знадобитися програмі для пошуку правильних ключів і адрес. Для Multisig, де витрачання потребує кількох підписів, збережіть також правила підписування та публічні дані співпідписувачів. Самих слів одного гаманця може не вистачити. [3] [4] [2]
Перевірений мобільний гаманець може допомогти навчитися на малих транзакціях і платити щодня. Більша сума на довгий строк вимагає ретельніше продумати захист: де ключі, хто може до них дістатися та чи спрацює резервна копія. Окремий пристрій підписування зменшує деякі ризики зараженого телефона чи комп’ютера, але не усуває помилок під час схвалення платежу. Відокремлення грошей для поточних витрат від заощаджень може обмежити наслідки однієї помилки. Мета не в якомога складнішому захисті: процедура, яку ви не розумієте або за якою не можете відновити доступ, створює власні ризики. [1]
Обраний застосунок або пристрій має підтримувати ваш тип гаманця та формат резервної копії. Записана резервна копія — не те саме, що перевірена можливість відновлення. Слова мають бути повними, читабельними й у правильному порядку; інші потрібні дані теж не повинні загубитися. Користуйтеся безпечною перевіркою копії чи відновленням, рекомендованими вашим гаманцем або пристроєм. Не перевіряйте копію, вводячи справжні слова на надісланій кимось сторінці для «перевірки гаманця». Удавана підтримка їх також не потребує. Втрачений телефон можна замінити, якщо правильна копія дозволяє відновити ключі. Саме встановлення того самого застосунку або зміна його пароля не поверне відсутні початкові ключі. [4] [5]
Щоб показати баланс, гаманець має дізнатися стан відповідних транзакцій. Він може використовувати сервер постачальника або з’єднуватися з вашим Full Node — комп’ютером, який самостійно перевіряє правила Bitcoin. Сервер може встановлювати зв’язки між адресами й запитами та показувати не ті самі непідтверджені транзакції, що інший вузол. Власний вузол допомагає лише тоді, коли гаманець справді його використовує. Це окреме питання від володіння ключами: застосунок може залишати підписування повністю вам і водночас брати інформацію з чужого сервера. Самостійне зберігання й незалежну перевірку тому слід оцінювати окремо. [1]
Навіть найкращий пристрій не допоможе, якщо встановити підроблений застосунок, розкрити резервні слова або схвалити платіж на чужу адресу. Phishing, або фішинг, — обман, коли зловмисник імітує надійний сайт, повідомлення чи підтримку, щоб отримати секрети або схилити вас до небезпечної дії. Тому перевіряйте джерела застосунків і оновлень, звіряйте дані платежів і захищайте копії також від втрати чи знищення. Якщо хтось отримав ключі, новий пароль застосунку не зробить його копію непридатною. Сприймайте гаманець як увесь спосіб керування коштами: застосунок, можливий пристрій підписування, резервну копію та звички користування ними. [2] [5]
Для повної картини прочитайте також Private Key, UTXO, Транзакція, Full Node, Lightning Network. На цю статтю також посилаються UTXO, Private Key, Lightning Network, Біткоїн-адреса.