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
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 コマンドも便利
GUI
Bitcoin Transaction Editor
Bitcoin timelock
Push data 系 OP codes
0~16までの数値を stack に push するには、専用の OP_0 ~ OP_16 までの OP codes がある
e.g. OP_0 = 0x51
OP_PUSHBYTES
75bytes までのデータは、OP_PUSHBYTES_Xで X bytes 分を stackに入れることができる。
e.g. OP_PUSHBYTES_20 = 0x14
OP_PUSHDATA
VERIFY suffix について
false の場合、その時点で終了する
bitcoinbook/ch07_authorization-authentication.adoc at third_edition_print1 · bitcoinbook/bitcoinbook