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, путями деривации и данными скрипта. Не вводите настоящую резервную копию на сайте или недоверенном устройстве. Само получение небольшой суммы не доказывает работоспособного восстановления или безопасности.