Перейти к содержанию

Шифрование Bitcoin

Материал из BitcoinWiki

Шифрование Bitcoin — условное название криптографических механизмов Bitcoin и кошельков. Публичный реестр в целом не зашифрован: блоки и транзакции открыто копируются узлами. Для авторизации и проверки Bitcoin прежде всего использует хеши и цифровые подписи. Шифрование применяется уже — например, к файлу кошелька или сетевому соединению.

Криптографическая защита Bitcoin

Подписи, хеши и шифрование

Цифровая подпись показывает, что владелец ключа разрешил охваченные данные, но не скрывает их. Хеш-функция создаёт фиксированный отпечаток; Bitcoin использует хеши в идентификаторах, заголовках, proof of work, деревьях Меркла, адресах и обязательствах. Хеш — не обратимое шифрование. Шифрование превращает данные в шифротекст для обладателя ключа расшифрования, но не определяет право потратить выход.

Запись не становится неизменной только из-за хеша: устойчивость к переписыванию создают консенсус и proof of work. Подпись подтверждает контроль ключа, но не гражданскую личность и не истинность всех сопутствующих утверждений.

Ключи и авторизация транзакций

Закрытый ключ — секретный материал подписи, открытый нужен для проверки. Адреса кодируют условия расходования или witness-программы; они не всегда являются открытыми ключами и не являются счетами с монетами. Реестр хранит непотраченные выходы со скриптами расходования.

Многие старые и SegWit-выходы используют ECDSA на Secp256k1, Taproot — подписи Шнорра BIP 340. Кошелёк строит хеш, подписывает и передаёт транзакцию; полные узлы проверяют подписи и остальные правила.[1][2]

Получение закрытого ключа из открытого считается непрактичным для классических компьютеров при корректной реализации. Непредсказуемая генерация, nonce, ПО, устройства и резервные копии по-прежнему критичны.

Хеширование в реестре

Bitcoin дважды применяет SHA-256 к заголовкам и использует другие конструкции. Корень Меркла связывает транзакции, а заголовок ссылается на предыдущий. Изменение данных меняет хеши и требует заново удовлетворить proof of work и правила выбора цепи. Скрытый хешем открытый ключ не даёт вечной квантовой защиты: расходование может раскрыть его, а миграция всё равно потребуется.

Шифрование кошелька и копии

Кошелёк может шифровать ключи или seed в покое ключом от пароля. Это защищает закрытый файл, но не от слабого пароля, вредоносной программы при разблокировке, раскрытой фразы или незашифрованной копии.

Пароль не обязательно является способом восстановления. HD-кошелёк выводит ключи из seed, и правильная копия может восстановить средства. Шифрование устройства не защищает снимки, облако или экспортированные ключи. Аппаратный кошелёк изолирует ключ, но пользователь обязан проверить адрес, сумму и комиссию и защитить копию.

Транспорт и приватность

Исторически P2P-протокол передавал сообщения открыто. BIP 324 задаёт шифрованный транспорт v2 против пассивного наблюдения и незаметного вмешательства. Широковещательные транзакции от этого не становятся приватными.[3]

Публичный реестр допускает графовый анализ. Повтор адресов, объединение входов и связь с биржей могут раскрыть отношения без кражи ключей.

Угрозы и миграция

Практические потери чаще вызваны украденными фразами, фишингом, подменой адресов, malware, слабой случайностью и непригодными копиями. Криптография не отменяет транзакцию, корректно подписанную украденным ключом.

Большой отказоустойчивый квантовый компьютер теоретически атакует secp256k1 алгоритмом Шора; современные — нет. Уменьшение логических схем меняет оценки, но не демонстрирует атаку.[4] Переход потребует проверенных схем подписей, поддержки кошельков и политики для раскрытых ключей.

См. также

Примечания

  1. BIP 340, развёрнут.
  2. Bitcoin Developer Guide, “Transactions”, проверено 16 сентября 2026 года.
  3. BIP 324, развёрнут.
  4. Long et al., “ECDSA.Fail”, 9 сентября 2026 года.