Bitcoin Script
Bitcoin の script について
bitcoinbook/ch07_authorization-authentication.adoc at third_edition_print1 · bitcoinbook/bitcoinbook
Script - Bitcoin Wiki
stack が 0 でなければ成功
Bitcoin script 101
The Bitcoin Script language (pt. 1)
Bitcoin Script | A Mini Programming Language
OP code 一覧
Bitcoin Script | A Mini Programming Language
List of all Bitcoin Opcodes - btctools.org
btcdeb
OP code を hex に変換できる
btcdeb> tf hex OP_CHECKSIG
script を作成
code:terminal
// stack っぽく表示する
$ btcdeb 'OP_2 02a83a8b76e592f576f45d2f429139a97e9247dedceabc26773a85638def747474 02b270fc21d62683e28dd1762845e8d800a8b44f1776b45c43d432da8b2c4e1ce1 OP_2 OP_CHECKMULTISIG'
// into hex
btcdeb> tf hex 'OP_2 02a83a8b76e592f576f45d2f429139a97e9247dedceabc26773a85638def747474 02b270fc21d62683e28dd1762845e8d800a8b44f1776b45c43d432da8b2c4e1ce1 OP_2 OP_CHECKMULTISIG'
hal script decode コマンドも便利
Bitcoin timelocks
Push data 系 OP codes
Bitcoin Script | A Mini Programming Language
0~16までの数値を stack に push するには、専用の OP_0 ~ OP_16 までの OP codes がある
e.g. OP_1= 0x51。これは stack に数値 1 を入れる
OP_PUSHBYTES
75bytes までのデータは、OP_PUSHBYTES_Xで X bytes 分を stackに入れることができる。
20byte のデータを push する場合、単に hex で表記して、0x14
つまり OP_PUSHBYTES_20 = 0x14 である
OP_PUSHDATA
VERIFY suffix について
false の場合、その時点で終了する
bitcoinbook/ch07_authorization-authentication.adoc at third_edition_print1 · bitcoinbook/bitcoinbook