Оригинальная тематическая иллюстрация: Оригинальная тематическая схема ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0
Начать с выхода
Bitcoin расходует ранее созданные неизрасходованные выходы, а не просто уменьшает общий баланс счёта. Каждый выход содержит сумму и условие использования. Вход новой транзакции указывает на выход и предоставляет данные для проверки. Адрес — удобное представление назначения платежа, а не полное понятное человеку описание любого скрипта. Разные выходы одного владельца могут иметь разные условия.
Подпись не раскрывает ключ
Подпись подтверждает разрешение на определённое содержание транзакции и не является публикацией приватного ключа. В зависимости от типа выхода ключи, подписи и иные данные находятся в скрипте или свидетельстве. Режим подписи влияет на охватываемые части транзакции. Одна строка в обозревателе не описывает всю проверку; используйте официальную документацию и подходящий декодер.
Время и несколько ключей
Абсолютные и относительные временные ограничения имеют разные точки отсчёта и условия. Наступление календарной даты само по себе не всегда делает транзакцию действительной. Несколько подписей помогают распределить контроль, но недостаток нужных ключей делает расходование невозможным. Документируйте порог, держателей и восстановление. Скрипт не обещает, что кто-то автоматически подготовит и передаст транзакцию.
Практиковаться безопасно
Разберите официальный пример: входы, выходы, свидетельство и разницу сумм, образующую комиссию. Сопоставьте требуемое условие с фактически предъявленными данными. Для эксперимента используйте тестовую среду. До блокировки реальных средств проверьте поддержку кошелька и путь восстановления. Ошибка самодельного скрипта не является настройкой, которую может отменить служба поддержки.



