再上一篇我写了什么是脚本和交噫的操作符今天我继续往下写:
一、脚本操作符如何运行(基于堆栈模型)
1)首先将数字2放入堆栈当中,作为堆栈的顶部之后执行指針向右移??
2)将数字3移入堆栈的顶部,执行指针继续向右移??
3)执行ADD操作对栈顶的两个元素进行加法运算,得出数字5同时把2和3移除,把数字5放入堆栈当中
4)执行指针继续向右移??将数字5放入堆栈顶部
5)执行指针移至EQUAL操作进行逻辑判断,两值是否相等如果相等堆栈顶部就得到TRUE
1、逆波兰操作,数字在前符号在后
逻辑判断理解为数学函数的求解
类似于2+3=5的运算过程,如图:
以上就是对交易的公钥和簽名的验证过程验证正确后就能获得比特币源码研读的使用权,这是在比特币源码研读交易中执行最多的脚本交易类型:P2PKH(支付到公钥囧希)
不用于真正的交易处理其主要是用于最多40个字节的非交易数据的存储。
公钥本身已经存储在锁定脚本中而且代码长度也更短,鼡于Coinbase交易中(挖矿奖励)
M-N模式的交易脚本机制,其形式为
例:2-3多重签名条件
一共有3个公钥签名其中需要2个公钥签名符合条件才能予以解锁,从而提高安全性
在2012年被作为一种新型的,能大大简化复杂交易脚本的交易类型而引入是MS多重签名的简化版。目的是降低网络存儲结构暂缓节点存储的压力,同时让支付方降低费用