Перейти к содержимому
Глобальный взгляд на цифровые активыГЛОБАЛЬНЫЙ ВЗГЛЯД · МЕСТНЫЙ КОНТЕКСТ
ChainView BTC866CHAIN VIEW
Блокчейн

Скрипт Bitcoin и условия расходования

Как выходы Bitcoin задают условия расходования, что предъявляет вход и почему время и подписи нужно читать вместе.

Читать на языкеРусский简体中文繁體中文English한국어العربيةEspañol (México)Tiếng Việtไทย
Скрипт Bitcoin и условия расходования

Оригинальная тематическая иллюстрация: Оригинальная тематическая схема ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0

Начать с выхода

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

Подпись не раскрывает ключ

Подпись подтверждает разрешение на определённое содержание транзакции и не является публикацией приватного ключа. В зависимости от типа выхода ключи, подписи и иные данные находятся в скрипте или свидетельстве. Режим подписи влияет на охватываемые части транзакции. Одна строка в обозревателе не описывает всю проверку; используйте официальную документацию и подходящий декодер.

Время и несколько ключей

Абсолютные и относительные временные ограничения имеют разные точки отсчёта и условия. Наступление календарной даты само по себе не всегда делает транзакцию действительной. Несколько подписей помогают распределить контроль, но недостаток нужных ключей делает расходование невозможным. Документируйте порог, держателей и восстановление. Скрипт не обещает, что кто-то автоматически подготовит и передаст транзакцию.

Практиковаться безопасно

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

Источники

  1. Bitcoin transaction scripts (откроется в новой вкладке)
  2. BIP-141 Segregated Witness (откроется в новой вкладке)