Кошелёк для биткоина (Bitcoin) не хранит монеты так, как кожаный кошелёк хранит наличные. Монеты находятся в блокчейне. Кошелёк хранит ключи, с помощью которых их можно потратить, и помогает безопасно получать, проверять и отправлять платежи.
Что делает кошелёк
Каждый биткоин-кошелёк, как бы он ни выглядел, выполняет пять задач.
Создаёт и защищает ваши ключиКошелёк генерирует секретные закрытые ключи, с помощью которых можно потратить ваш биткоин (Bitcoin), и защищает их от других людей.
Предоставляет адреса для получения платежейКошелёк преобразует ваши ключи в адреса для получения платежей и создаёт новый адрес для каждого платежа.
Отслеживает ваши монеты в блокчейнеВаш «баланс» — это сумма монет в блокчейне, которые можно потратить с помощью ваших ключей. Сами монеты никогда не находятся внутри приложения.
Создаёт и подписывает платежиКошелёк выбирает монеты для отправки, добавляет получателя, вашу сдачу и комиссию, а затем подписывает платёж вашими ключами.
Помогает создать резервную копиюКошелёк один раз показывает вам сид-фразу, чтобы вы могли восстановить всё на новом устройстве, если потеряете это.
Сид-фраза, ключи и адреса
Одна резервная копия позволяет восстановить всё. Вот как связаны между собой эти элементы — от секрета, который вы защищаете, до адреса, которым вы делитесь.
Сид-фразаОбычно 12 или 24 обычных слова (BIP39). Главная резервная копия.Секрет: никому не сообщайте
Мастер-ключВычисляется из слов. Никогда не показывается вам.Секрет: никому не сообщайте
Закрытые ключиИх много, они выводятся в определённом порядке (BIP32). Каждый может создавать подписи.Секрет: никому не сообщайте
Открытые ключиВычисляются из каждого закрытого ключа. Они не секретны: в выходах Taproot виден модифицированный ключ, а в адресах других типов он раскрывается при трате.Не секрет
АдресаРеквизиты для получения платежей, которыми можно делиться; обычно это хеш (hash) открытого ключа (Taproot использует модифицированный ключ). Их вы сообщаете отправителю платежа.Можно безопасно сообщать
Сид-фраза позволяет восстановить все ключи и адреса, которые кошелёк когда-либо будет использовать. Поэтому её нужно защищать так же, как сам биткоин.
Вычисление работает только в одном направлении: никто не может восстановить ваши ключи по адресу.
Большинство кошельков следуют одним и тем же стандартам, поэтому с помощью одних и тех же слов обычно можно восстановить доступ к монетам в разных программах-кошельках, если в них используются одинаковые тип адреса, путь деривации и дополнительная парольная фраза, если она задана.
Необязательная парольная фраза (иногда её называют «25-м словом» фразы из 24 слов) превращает те же слова в совершенно другой кошелёк. Если вы её потеряете, монеты в этом кошельке будут утрачены.
У кого находятся ключи?
Это самый важный вопрос о любом кошельке. Если ключи находятся у кого-то другого, у вас есть его обещание, а не биткоин.
ВопросХранение у третьей стороныСамостоятельное хранение
Кто хранит ключиКомпания (биржа или приложение)Вы
Чем вы владеетеТребованием к компании: балансом аккаунтаСамим биткоином в блокчейне
Забыли пароль?Компания обычно может его сброситьСид-фраза — единственный способ восстановить доступ
Основные рискиВзломы, заморозка вывода средств, неплатёжеспособность, закрытие аккаунтаПотеря резервной копии, кража сид-фразы, собственные ошибки
Многие начинают с хранения у третьей стороны и по мере обучения переходят на самостоятельное хранение. В любом случае держите на счёте у третьей стороны только то, что можете позволить себе потерять.
Виды кошельков
«Горячие» кошельки хранят ключи на устройстве, подключённом к интернету; это удобно, но повышает риск. «Холодные» кошельки хранят ключи без подключения к интернету; это безопаснее для сбережений, но пользоваться ими медленнее. Многие используют оба варианта: небольшой горячий кошелёк для расходов и холодное хранение для сбережений.
ТипГде хранятся ключиДля чего подходитНа что обратить внимание
Мобильный кошелёкНа вашем телефоне (горячий)Небольшие суммы и повседневные платежиПотеря телефона, вредоносное ПО, подглядывание через плечо
Кошелёк для компьютераНа вашем компьютере (горячий)Больше контроля: выбор монет, управление комиссией, подключение к собственному узлуВредоносное ПО на компьютере общего назначения
Браузерный или веб-кошелёкВ расширении браузера или на сайтеУдобствоФишинговые сайты и вредоносные расширения; часто кастодиальный
Аппаратное устройство для подписиНа небольшом специализированном устройстве, без подключения к интернету (холодный)Сбережения: ключи никогда не попадают на подключённый к интернету компьютерПокупайте напрямую у производителя; проверяйте каждый адрес и сумму на экране самого устройства
Изолированное устройство для подписиНа устройстве, которое никогда не подключается к сети; используются QR-коды или карты памятиМаксимальная изоляция от интернетаБольше действий; вам всё равно нужно проверять то, что вы подписываете
Кошелёк multisigУправление распределено между несколькими ключами: подписать должны любые M из N, например 2 из 3 или 3 из 5Более крупные суммы; потеря или кража одного ключа не приводит к потере доступаБольше действий по настройке и созданию резервных копий; требуется практика
Форматы адресов
Вы увидите адреса с разным началом. Все они могут отправлять платежи друг другу; с более новых форматов дешевле тратить средства.
Начинается сНазваниеС какого годаЧто нужно знать
1…Устаревший формат (P2PKH)2009Первоначальный формат. Работает везде; самые высокие комиссии.
3…Хеш скрипта (P2SH)2012Используется для ранних вариантов multisig и обёрнутого SegWit.
bc1q…Нативный SegWit2017Более низкие комиссии. Сегодня это самый распространённый формат.
bc1p…Taproot2021Более низкие комиссии и повышенная конфиденциальность для сложных условий расходования.
Безопасное получение
Используйте новый адрес для каждого платежа. Повторное использование адреса позволяет любому связать ваши платежи между собой.
Если у вас есть устройство для подписи, проверяйте адрес на его экране, а не только на компьютере или телефоне.
Сообщайте адрес целиком. Скопируйте и вставьте его или используйте QR-код; никогда не перепечатывайте его вручную.
Платёж считается «ожидающим», пока не попадёт в блок. Прежде чем считать крупную сумму полученной, дождитесь подтверждений.
Безопасная отправка
Проверьте весь адрес — начало, середину и конец — сверив его с адресом, который сообщил получатель. Вредоносное ПО может подменить скопированный адрес.
Перед подписанием проверьте сумму, комиссию и сдачу. Если вы используете устройство для подписи, проверьте их на его экране.
При отправке новому получателю или переводе крупной суммы сначала отправьте небольшой пробный платёж.
Платежи в биткоине нельзя отменить. Если что-то выглядит неправильно, остановитесь до подписания.
Если платёж застрял из-за слишком низкой комиссии, многие кошельки позволяют её повысить (RBF или CPFP; см. урок о транзакциях).
Резервное копирование сид-фразы
Любой, кто увидит вашу сид-фразу, сможет забрать ваши биткоины. Если вы потеряете и её, и своё устройство, никто не сможет восстановить их для вас.
Что делать
Запишите слова от руки по порядку и проверьте каждое из них.
Храните резервную копию в месте, защищённом от огня и воды. Металлические пластины долговечнее бумаги.
Храните копии в разных местах, чтобы один пожар или одно ограбление не лишили вас всего.
Проверьте копию: восстановите кошелёк по словам, прежде чем вносить реальные деньги.
Если вы добавите парольную фразу, создайте её резервную копию тоже. Без неё одни лишь слова откроют другой, пустой кошелёк.
Оставьте инструкции, чтобы человек, которому вы доверяете, мог найти и использовать копию, если с вами что-то случится.
Чего не делать
Никогда не фотографируйте резервную копию и не делайте её скриншот; не храните её в электронной почте, приложениях для заметок, облачных хранилищах или менеджерах паролей с синхронизацией.
Никогда не вводите сид-фразу на сайте, в форме или в чате. Настоящий кошелёк запрашивает её только при восстановлении.
Никогда никому её не сообщайте. Настоящий сотрудник поддержки, биржа или разработчик никогда её не запросят.
Никогда не храните единственную копию только в одном месте.
Никогда не используйте слова, которые вы придумали сами. Позвольте кошельку сгенерировать их.
На что обратить внимание при выборе кошелька
Этот урок не рекомендует никакой продукт. Используйте эти вопросы, чтобы самостоятельно оценить любой кошелёк.
Стандартные резервные копииИспользует стандартную сид-фразу (BIP39) и позволяет экспортировать настройки кошелька (дескриптор), чтобы вы могли восстановить его в другой программе.
Открытый исходный кодКод открыт для всех и проверяется. Ещё лучше, если сборки можно воспроизвести и проверить независимо.
Понятный экран подписанияПеред подтверждением показывает полный адрес, сумму и комиссию на видном месте.
Управление комиссиейПозволяет установить комиссию и повысить её позже (RBF).
Функции приватностиНовый адрес каждый раз; выбор монет для транзакции; возможность подключиться к собственному узлу вместо сервера компании.
Активная поддержкаНедавние обновления, открытая история исправления проблем безопасности и многолетний опыт работы.
Только официальный источникСкачивайте приложение с сайта разработчика или с официальной страницы в магазине приложений и проверяйте подпись выпуска, если такая возможность есть. Аппаратные устройства покупайте напрямую у производителя.
Распространённые схемы мошенничества и ошибки
Большинство потерь происходит из-за обмана и ошибок, а не из-за взлома криптографии биткоина.
Поддельные приложения-кошелькиКопии настоящих приложений в магазинах приложений, которые крадут вашу сид-фразу.
Поддельная служба поддержкиКто-то пишет вам, предлагая «помочь» с проблемой, и просит вашу сид-фразу или предлагает установить приложение для удалённого управления.
Подмена адресаВредоносная программа заменяет скопированный адрес адресом злоумышленника. Вам также могут прислать похожие адреса в расчёте на то, что вы скопируете их по ошибке.
Фишинговые сайты и письмаПоддельные сайты или «предупреждения безопасности», в которых вас просят «подтвердить» свой кошелёк.
Раздачи и удвоениеОтправьте немного биткоина (Bitcoin) и получите вдвое больше. Обратно ничего не приходит.
Вскрытые устройстваПодержанные или перепроданные устройства, а также устройства, которые поставляются с уже заполненной карточкой сид-фразы.
Одна непроверенная резервная копияЭто не мошенничество, но самая частая причина потери монет: единственную копию никогда не проверяли, а потом потеряли.
Выберите тип пользователя
Разным пользователям подходят разные компромиссы при выборе кошелька.
Выберите сценарий, чтобы узнать, какой вариант подходит. Сохраняется только ваш прогресс в уроке, а не секретные данные кошелька.
Выберите тип пользователя, чтобы сравнить варианты.
Ответ зависит от суммы, частоты расходов, навыков восстановления и того, от кого вы защищаетесь.
Устройство кошелька предполагает ряд компромиссов.
КомпромиссДля чего подходитНа что обратить вниманиеПодумайте
Горячие и холодные кошелькиГорячие кошельки удобны для быстрых повседневных операций; холодные лучше подходят для долгосрочных сбережений.Ключи горячего кошелька находятся на устройствах с доступом к сети. Холодное хранение требует дополнительных действий и ответственности за восстановление.Какую сумму вы оставили бы на телефоне, который носите с собой повсюду?
Открытый и закрытый исходный кодОткрытый код могут проверять многие люди; продукты с закрытым кодом могут предлагать более тщательно продуманные пошаговые инструкции.Открытому коду всё равно нужны воспроизводимые сборки и активная проверка. Закрытый код требует большего доверия к поставщику.Что вам нужно проверить, прежде чем доверять выпуску кошелька?
Подписание на изолированном устройствеУстройство подписания остаётся без подключения к сети, пока кошелёк только для просмотра формирует транзакции.Данные, передаваемые через QR-коды и файлы, всё равно могут содержать неверные детали транзакции, если вы не проверяете её выходы.Какую информацию нужно проверить на экране устройства без подключения к сети перед подписанием?
Кастодиальное и самостоятельное хранениеКастодиальные сервисы упрощают работу с паролями, обращение в поддержку и хранение небольших сумм для новичков.У пользователя есть право требования к сервису по счёту, но нет ключей подписания, поэтому условия вывода и правила могут измениться.Когда удобство оправдывает риск, связанный с другой стороной, а когда нет?
Никогда не вводите здесь настоящую сид-фразу.
В этом упражнении используются только вымышленные суммы и обозначения на бумаге; подключать кошелёк или использовать реальные средства не нужно. Настоящую сид-фразу следует вводить только в программу-кошелёк или устройство для подписи, которым вы осознанно доверяете.
Потренируйтесь получать, проверять, подписывать и передавать транзакцию
На бумаге нарисуйте компьютер для наблюдения за кошельком, отдельное устройство для подписи и получателя. Обозначьте запрос получателя как «B, 50 000 сатоши (satoshi)». Это вымышленные обозначения, а не действительные адреса.
Получение: запросите новый адрес. Сравните полный адрес на доверенном устройстве для подписи с адресом на экране получения. Совпадения префикса или действительной контрольной суммы недостаточно.
Создание: используйте вымышленный вход на 200 000 сатоши, платёж на 50 000 сатоши и предполагаемый размер транзакции 150 vbyte при комиссии 6 sat/vB. Рассчитайте комиссию и сдачу, прежде чем открыть ответ ниже.
Проверка: перенесите частично подписанную биткоин-транзакцию (PSBT) на устройство для подписи. Независимо подтвердите запрос получателя. Проверьте адрес назначения, сумму, комиссию и сдачу на доверенном экране.
Подпись: одобряйте транзакцию, только если всё совпадает. Закрытые ключи и сид-фраза остаются на устройстве для подписи; отправьте подписанную PSBT обратно координатору.
Передача: завершите и передайте транзакцию в сеть. Принятие в mempool не является подтверждением. Включение в активную цепочку даёт первое подтверждение; последующие блоки увеличивают их число.
Проверить транзакцию на бумаге
Комиссия: 900 сатоши. Сдача: 149 100 сатоши. Сумма выходов составляет 199 100 сатоши; разница в 900 сатоши — это комиссия, а не отдельный выход.
Упражнение на случай ошибки: зачеркните обозначение получателя на компьютере, оставив его без изменений на устройстве для подписи. Объясните, почему вы должны остановиться. Повторите упражнение с неожиданно высокой комиссией.
Попробуйте, не подглядывая. Проверьте ответы, затем пересмотрите любое объяснение, которое пропустили. Эти практические проверки не подтверждают готовность работать с реальными средствами.
Хранение и восстановление
В сети биткоин (Bitcoin) право собственности обеспечивается подписями, а не разрешением учётной записи. Это смещает вопрос урока с «где хранятся мои монеты?» на «какие ключи, люди и процедуры могут разрешить их перемещение?»
Кто может перемещать монеты?
Выберите режим хранения, чтобы увидеть компромисс в контроле.
Здесь сохраняется только ваш прогресс по уроку. Ключи, адреса, сид-фразы и данные кошелька не собираются.
Текущий ответ
Хранение на бирже
Биржа может перемещать монеты, потому что контролирует закрытые ключи и управление учётной записью.
Полезно для небольших учебных балансов, но вывод средств и платёжеспособность зависят от кастодиана.
Ключи
Самостоятельное хранение означает контроль над правом подписи.
Кошелёк координирует ключи и транзакции, но хранение определяется тем, кто может создавать действительные подписи. Резервная копия — это не сброс пароля; обычно это путь обратно к праву распоряжаться средствами.
Восстановление
План резервного копирования — часть кошелька.
Хорошее хранение включает понимание того, где находятся материалы для восстановления, кто о них знает, как их найдут наследники и как вы проверите, что план работает, до настоящей чрезвычайной ситуации.
Сценарий multisig 2 из 3
Multisig — это процедура, а не магия.
В этом сценарии в качестве примера используется 2 из 3; те же шаги применимы к другим схемам, например 3 из 5. Реальная настройка требует тщательного выбора программного обеспечения кошелька, резервных копий дескрипторов и тренировок с небольшими суммами.
01
Выберите трёх подписантов
Выберите отдельные устройства или доверенных косайнеров, чтобы потеря одного ключа не заблокировала средства, а кража одного ключа не позволила их потратить.
02
Зафиксируйте политику
Запишите, что это кошелёк 2 из 3, и сохраните дескриптор кошелька или файл настройки, необходимый для его восстановления.
03
Отработайте восстановление
Восстановите кошелёк только для просмотра по записи его политики. Восстанавливайте каждого подписанта отдельно из его собственной резервной копии на доверенном устройстве; никогда не объединяйте две сид-фразы на одном компьютере, подключённом к интернету.
04
Раздельные резервные копии
Храните ключи и материалы политики в разных местах, чтобы пожар, кража или принуждение не уничтожили все уровни защиты сразу.
05
Отработайте расходование
Проведите небольшую транзакцию, чтобы команда поняла предложение, проверку, подписание и отправку в сеть до возникновения стрессовой ситуации.
Контрольный список угроз
Отметьте каждую угрозу, которую можете объяснить.
Объясните ответ на все четыре угрозы, прежде чем отмечать их. Затем пройдите проверку применения ниже; одного отмеченного пункта недостаточно, чтобы завершить эту часть.
Отработайте восстановление на бумаге
Обозначьте трёх вымышленных подписантов как A, B и C. Нарисуйте каждого подписанта и его собственную резервную копию в отдельных местах. Добавьте запись политики: «2 из 3», публичную информацию о подписантах, пути деривации и дескриптор кошелька. Никогда не вписывайте настоящие материалы для восстановления на этот сайт.
Уберите A. Обведите двух оставшихся подписантов, которые могут одобрить расходную операцию восстановления. Объясните, почему один украденный подписант не может разрешить её.
Восстановите координатор только для просмотра по записи политики. Независимо проверьте ожидаемые адреса получения на подписантах, прежде чем полагаться на восстановленное представление.
Если восстанавливаете подписанта, восстанавливайте только его собственную резервную копию на отдельном доверенном устройстве подписи. Держите другого подписанта отдельно; никогда не помещайте две сид-фразы на один компьютер, подключённый к интернету.
Подготовьте PSBT для новой проверенной заменяющей схемы. Независимо проверьте его на B и C, соберите обе подписи, завершите и отправьте в сеть. Настоящая тренировка требует инструкций для конкретного кошелька и отдельной тестовой среды до работы со значимыми средствами.
Опишите, как наследник найдёт политику и достаточное число защищённых резервных копий, не публикуя секреты вместе. Укажите необходимую парольную фразу; её потеря может обесценить действительную резервную копию сид-фразы.
Проверьте ваш план восстановления
B и C могут подписывать. Один A — не может. Если два подписанта и их резервные копии потеряны, запись политики не сможет воссоздать их закрытые ключи. Дескриптор помогает восстановить кошелёк, но при раскрытии ставит под угрозу финансовую приватность; это не секрет подписи.
Попробуйте, не подглядывая. Проверьте ответы, затем пересмотрите любое объяснение, которое пропустили. Эти практические проверки не подтверждают готовность работать с реальными средствами.