比特币脚本大全百度(比特币交易过程中会用到两种脚本)

狂风暴雨 141 0

新春交易大奖赛:百万奖池等你来拿>>【>>戳我进入<<】

在线活动入口:【欧易OKX安卓注册>>戳我戳我<<】【欧易OKX苹果注册>>戳我戳我<<】

今天给各位分享比特币脚本大全百度的知识,其中也会对比特币交易过程中会用到两种脚本进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

【百度经验】教程,告诉你如何免费获取比特币,绝对可用

我是皮汪近期才开始玩虚拟币迟宽的,你说的有点看不明白,或许是因为我进码握亮入这个领域的时间比较晚,错过了好时候。但是现在国家对这一块把控的已经开始变得严格了。看新闻说因为比特币把国内的大量资金吸引到了国外,国家近期会做出对策的。

比特币开发者指南(二)续--- P2PKH脚本验证和P2SH脚本

验证过程需要对签名脚本和公钥脚本进行求值,在P2PKH 输出中,公钥脚本的格式是盯戚:

发送方的签名脚本被解析作为整个脚本的头部。在P2PKH交易中,签名脚本包含了一个secp256k1的签名,和完整的公钥,这样和上面的公钥脚本连在一起就创建了完整的脚本

脚本语言是一个基于栈的、故意被设计成无状态、非图灵完备的语言。无状态确保交易一旦被放到区块链上,就不会出现输出永远不能被花费的情况。非图灵完备陵笑(缺少循环和goto语句)让脚本语言更加灵活(flexible)和可预见,大大简化了安全模型。

为了测试交易是否有效,签名脚本和公钥脚本的操作逐语句执行,从Bob的签凯汪陵名脚本开始直到Alice的公钥脚本。下面的图展示了脚本的执行过程。

公钥脚本由发送方创建,发送方并不在乎公钥脚本是干嘛用的。接收方很关心公钥脚本,如果他们想,会让发送方使用一个特殊的公钥脚本。不幸的是,一般的公钥脚本不像比特币地址那样简单,而且在不同的程序之间无法互通(在BIP70支付协议实现之前)。

为了解决这个问题,pay-to-script-hash(P@SH)交易在2012念的时候被创建。它允许用户创建一个公钥脚本,这个公钥脚本包含第二个脚本的哈希和回收脚本的。

基本的P2SH工作流如下图所示,看起来几乎和P2PKH的工作流一样。Bob创建一个回收脚本,然后进行哈希,并且将回收脚本给Alice,Alice创建一个P2SH-style输出用于包含Bob的回收脚本。

当Bob需要花那个输出中的钱的时候,他在他的签名脚本中包含回收脚本和他的签名。P2P网络确保完整的回收脚本的哈希和Alice在他的输出中所给出的一致。然后执行回收脚本,执行成功就允许Bob花费那个输出,否则执行失败。

回收脚本的哈希和公钥脚本的哈希有同样的功能---因此只需要通过一点点改动,它也可以被转换成标准的比特币地址。这是的搜集P2SH风格的地址和P2PKH风格的一样简单。哈希同样可以隐藏哈希的具体内容,所以P2SH脚本和P2PKH脚本一样安全。

比特币的加密(秘钥、地址、脚本验证)

生成方樱兆举式:

P2PKH的交易脚本

举个真实的例子:

ScriptSig:

PUSHDATA(72)[3045022100f8df16671995baaecab5a8d91fc3c78f22c156918cefb90dd1092fcd8578567d022041395667d7e99d131bffcb908904a2417cfb74b46df8bded2517a02beda0279701] PUSHDATA(33)

[021fc349da71680b2482e4c307adbd7aa2fc16d2cd564843ab873a8efff748d87b]

这里面的一个scriptSig由2部分组成,第一部分是签名,第二部分是公钥,PUSHDATA(N),表示要压入栈顶的byte,1个byte表示2个字符,PUSHDATA(72)表示压入144个字符

Output Scripts

HASH160 PUSHDATA(20)[d3ecd0e0d42d4b617767d9d1b966216c77ebb513] EQUAL

DUP HASH160 PUSHDATA(20)[7c45023433aea27b48251d4c5a52b1d73caba74e] EQUALVERIFY CHECKSIG

第二个找零output地址因为是P2PKH开头的,所以格式和描述的一样

结合多重签名一起使用

scriptSig: ..signatures... serialized script

scriptPubKey: OP_HASH160 scriptHash OP_EQUAL

表示一共有n个参与方,只要有m个参与方同意了这笔交易,则这笔交易就生效了,具体的规则是通过scriptHash里面的脚本内容决定的

m-of-n multi-signature transaction:

scriptSig: 0 sig1 ... script

script: OP_m pubKey1 ... OP_n OP_CHECKMULTISIG

ScriptSig:

0[] PUSHDATA(72)[30450221009b37b97eb11341a5fa69d191312df12a41449cf922dbf8e72e93eb6ca7515cb60220759126a28f69525903da3e79e873c59ee7355b6a4874eed06ed6f616712ee51201] PUSHDATA(71)[304402202da30a860b7a2ee3cf614aae2ae8fb5a75de3ea9d5274701ef0ceebc94f75801022063155b788bfb7cada4e8050992b23340d9324306fbd6a201a169ff4a676ea9d701] PUSHDATA1[52210246ccf4de0c54cc7f3354cdd993c2c50cf965fd82238b89659fbd73a1b4bf05a121024fc59f72272a897fe43803374969f396058152fe4765a8d15216f94624257b1b21022593bc69ecbf3bbcc3c58082267cb49dadaf4ca8dbf1b2297338a9d628c4297653ae]

HASH160 PUSHDATA(20)[d3ecd0e0d42d4b617767d9d1b966216c77ebb513] EQUAL

结合P2SH的新特征

目前比特币猜宴支持两种类型的交易:Pay-to-PubkeyHash、Pay-to-Script-Hash

验证脊碧一笔P2PKH交易的一个输入是否合法:

总结:先验证这笔output是不是属于该用户,再验证该用户的签名是否有效

参考:

初级版的比特币交易

比特币脚本大全百度(比特币交易过程中会用到两种脚本)-第1张图片-腾赚网

比特币脚本大全百度的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于比特币交易过程中会用到两种脚本、比特币脚本大全百度的信息别忘了在本站进行查找喔。

标签: 比特币脚本大全百度

抱歉,评论功能暂时关闭!