Bitcoin VerityОткрыть сравнение

Уровень 9 · Продвинутый технический уровень

Bitcoin Script и условия расходования

Как скрипт блокировки, witness и стековый язык определяют, можно ли потратить UTXO.

Статья
84
Время чтения
14 минут
Проверено
10 сентября 2026 года

Суть вкратце

Bitcoin Script — намеренно ограниченный стековый язык проверки условий расходования. Выход содержит правило, а будущий вход должен предоставить данные, после которых вычисление завершится успешно.

01

Выход запирается правилом

Выход транзакции содержит сумму и scriptPubKey. Расходующий вход указывает точный прежний выход и предоставляет scriptSig, witness либо оба элемента; каждый узел самостоятельно отклоняет попытку, не выполнившую условие.

02

Стек, а не обычное приложение

Опкоды помещают данные в стек, сравнивают, хешируют и проверяют их. У Script нет общих циклов и доступа к сайтам, биржевому курсу или частной базе, поэтому результат ограничен и детерминирован.

03

Хешированные условия

P2SH связывает выход с хешем redeemScript, а P2WSH и Taproot добавили другие модели. Хеш доказывает соответствие раскрытого скрипта обязательству, но не его безопасность или восстанавливаемость.

04

Консенсус и политика ретрансляции

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

Уровень 9 · Продвинутый технический уровень

Основные понятия

scriptPubKey
Условие блокировки в выходе транзакции.
Witness
Данные входа для выполнения условия SegWit или Taproot.
Opcode
Одна инструкция Bitcoin Script.

Распространённое заблуждение

Bitcoin Script следит за внешним миром и автоматически перемещает деньги.

Более точное объяснение

Он выполняется только при проверке предложенного расходования и видит лишь детерминированные данные, заданные протоколом.

Более точное объяснение

Не слишком ли ограничен Script?

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

84

Главные выводы

  1. 01UTXO содержит условие, а не имя владельца.
  2. 02Script детерминирован и основан на стеке.
  3. 03Консенсусная валидность и relay-политика различаются.
  4. 04Сложному кошельку нужны полные данные восстановления.

Итог как для ребёнка

Совсем простыми словами

Выход Bitcoin похож на копилку с точным замком. Script говорит, какую подпись, секрет или ожидание надо показать, чтобы её открыть.

Проверено: 10 сентября 2026 года

Источники и дополнительное чтение

Источники подтверждают конкретные факты и определения; ссылка не означает, что редакция разделяет все взгляды автора.

01
Bitcoin Developer Guide: транзакции и скриптыBitcoin Developer Guide
developer.bitcoin.org
02
BIP 16: Pay to Script HashBitcoin Improvement Proposals
bips.dev
03
Bitcoin Core: интерпретатор ScriptBitcoin Core source code
github.com

Образовательный материал, не инвестиционная рекомендация.