BTC中的常用脚本指令

脚本指令完整英文十六进制代码指令含义
OP_DUPduplicate0x76复制栈顶元素
OP_HASH160hash0xa9弹出栈顶元素,先进行SHA-256哈希,再进行RipeMD160哈希处理,将结果压入栈。
OP_EQUALVERIFYequal verify0x88弹出栈顶两个元素,如果内容一致,则返回1,脚本继续执行。否则返回0,脚本中断执行
OP_CHECKSIGcheck signature0xac弹出栈顶两个元素,用公钥检查输入中的签名,验证该签名是否是拥有该公钥的用户用其私钥签署的。如果签名符合,则将TRUE(TRUE=1)压入栈顶
OP_CHECKSIGVERIFYcheck signature0xad与上一脚本相同
OP_CHECKMULTISIGcheck multiple signature0xae用多个公钥检查多重签名的正确性
OP_CHECKSEQUENCEVERIFYcheck sequence verify用于验证时间锁
OP_RETURNreturn0x6a标记交易无效
OP_PUSHpush下面多少个字节要被压入堆栈
OP_TRUE/OP_1true数字1被压入堆栈
OP_FALSE/OP_0false一个字节空串被压入堆栈
OP_IFif0x63如果栈顶的值是TRUE,则执行该语句后内容,删除栈顶值
OP_NOTIFnot if0x64如果栈顶元素是FALSE,则执行该语句后内容,删除栈顶值
OP_ELSEelse0x67如果前面的OP_IF,OP_NOTIF未被执行则执行OP_ELSE后面的内容
OP_ENDIFend if0x68结束语句
OP_1SUB0x8c栈顶数据减1
OP_1ADD0x8b栈顶数据加1
OP_NEGATE0x8f符号取反
OP_ABS0x90求栈顶的绝对值,弹出 x, 压入 x 的绝对值

M-N多重签名锁定脚本:

M 
<Public Key 1> 
<Public Key 2> 
... 
<Public Key N>
N 
CHECKMULTISIG
 # 表示脚本中有N个公钥,需要M个私钥签名才能解锁
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值