Скриптинг (Scripting) в биткоине — это технология, позволяющая создавать условия для выполнения транзакций. Скрипты позволяют задавать правила, при соблюдении которых биткоины могут быть потрачены. В этом руководстве мы рассмотрим базовые знания скриптинга и примеры его использования для модификации транзакций.
I. Что такое скриптинг?
Скриптинг в биткоине — это система выполнения условий, сформулированных в виде программных инструкций. В биткоине используется специальный скриптовый язык, который называется Script.
Структура транзакционного скрипта
Любая транзакция биткоина состоит из двух частей:
- ScriptPubKey: Скрипт, содержащий условия для получения средств.
- ScriptSig: Скрипт, содержащий доказательство выполнения условий.
II. Основные операторы Script
Script поддерживает множество операторов, среди которых:
- OP_CHECKSIG: Проверяет подпись транзакции.
- OP_EQUALVERIFY: Проверяет равенство верхних элементов стека.
- OP_HASH160: Вычисляет hash160 верхнего элемента стека.
- OP_DUP: Дублирует верхний элемент стека.
Полный список операторов можно найти в официальной документации биткоина.
III. Пример использования Script
Рассмотрим классический пример использования Script для создания стандартной транзакции:
Стандартная транзакция (Pay-to-PubKeyHash)
- Unlocking script (ScriptSig):
<signature> <public_key>
- Locking script (ScriptPubKey):
OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
IV. Заключение
Скриптинг — это мощный инструмент для задания условий транзакций в сети биткоина. Понимая его основы и возможности, вы сможете создавать более сложные и безопасные транзакции. Продолжайте изучение и практикуйтесь в написании скриптов для различных сценариев использования.