比特币的锁定脚本与解锁脚本

摘要:
小结:1。锁定脚本包括签名验证过程;2.解锁脚本包括签名过程;3.矿工负责整合资源并完成签名验证。https://bbs.huaweicloud.com/blogs/d4c97558190611e89fc57ca23e93a89f解锁脚本:<Sig><PubKey>解锁脚本由签名和公钥组成,这确保用户必须拥有私钥才能解锁事务。

锁定脚本:这笔钱发送给A(包含A的共钥);

解锁脚本:我是A,这笔钱是我的;

锁定脚本:我要验证你的身份;

解锁脚本:这个是我用我的私钥签名的上一笔交易信息的签名;

矿工:

1、使用解锁脚本关联的公钥的地址的hash信息与锁定脚本的地址hash比较;

2、如果一致;

3、获取共钥,使用公钥+上一笔交易信息+解锁脚本的私钥签名结果进行验签;

4、验签通过,说明这笔钱是A的,可以使用这笔钱。

总结:

1、锁定脚本包含验签过程;

2、解锁脚本包含签名过程;

3、矿工负责整合资源完成验签。

4、签名的原信息为上一笔交易的交易信息。

难点:

1、签名与验签倒置;

2、锁定脚本中只包含验签函数。只是打包到交易数据中,等到下一次交易时,由矿工使用。

https://blog.csdn.net/wen294299195/article/details/80220651

下图,是一笔交易的完整过程。这里面交易有两种类型,一种是Coinbase交易,也就是挖矿奖励的比特币,由于没有发送人,所以比较特殊。另一种就是我们常见的普通交易了,包含输入和输出的。

20180317215503_69483.png

https://bbs.huaweicloud.com/blogs/d4c97558190611e89fc57ca23e93a89f

解锁脚本:<Sig> <PubKey>  

解锁脚本是由签名与公钥组成,这就保证了必须拥有私钥的用户才能对某一笔交易进行解锁。

锁定脚本:OP_DUP OP_HASH160 <PubkeyHash> OP_EQUALVERIFY OP_CHECKSIG                   

锁定脚本是由一连串堆栈命令和公钥哈希组成,公钥哈希即RIPEMD160(SHA256(公钥)),大小20字节;由第二节的知识可知比特币地址实际是由该公钥Hash进行Base58check编码而来,所以必须拥有该地址的私钥才能将锁定脚本解锁。

http://www.cryptocapitalism.center/bitcoin-crash-course/

Bitcoin’s two most basic scripts: ‘ScriptPubKey’ locks bitcoin into the recipient’s wallet, and ‘ScriptSig’ unlocks the funds by checking the digital signature

scriptsig_scriptpubkey_lock_unlock.png

免责声明:文章转载自《比特币的锁定脚本与解锁脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇硬件抽象层:HAL服务器使用Gzip压缩数据,加快网络传输(Java 例子)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sqlserver表被锁了,解锁方法,删除锁的方法

--查询死锁selectrequest_session_idspid,OBJECT_NAME(resource_associated_entity_id)tableNamefromsys.dm_tran_lockswhereresource_type='OBJECT' ---删除锁KILL79 ---spid...

oracle数据库密码修改和解锁

oracle数据库密码修改步骤 1. 以root用户登录其中一台数据库服务器2. 执行如下命令扫描该服务器上存在多少个oracle或oracleN用户cat /etc/passwd 3. 执行命令su - oracle1切换到oracle1用户4. 执行命令./sqlplus / as sysdba连接数据库5. 执行命令select * from db...

使用HackRF+GNU Radio 破解吉普车钥匙信号

引文 我最近对软件定义的无线电技术(SDR)产生了浓厚的兴趣,而我对其中一款流行的SDR平台(HackRF)也产生了兴趣,而其频率接收的范围也在1MHz ~6GHz之间(范围较广)。而这里也需要提及一个有趣而实用的攻击方法即重送攻击,当然可以理解为记录一个简单的信号,然后再播出它。我将利用我的电脑攻击并解锁Jeep Patriot (2006)汽车。Pa...

NEXUS S安卓4.0/4.1 【完美】 ROOT教程

原文链接:http://bbs.gfan.com/android-3517082-1-1.html 进行bootloader解锁(即使解锁,再上锁),会清除你手机上的【所有】数据(包括内部的16G SD 存储),包括但不限于应用、设置、联系人和账户等,请做好数据备份!·理论上对各种版本、各种机型的ROM都可以获取ROOT权限。·关于Busybox,麻烦各位...

[nginx] nginx源码分析--健康检查模块锁分析

健康检查模块 见前文:[nginx] nginx源码分析--健康检查模块 其中有一张框架图, 接下来的内容,将会利用到这个图中的内容。 [classic_tong @ https:////www.cnblogs.com/hugetong/p/12274125.html ]  描述 我们知道nginx是多进程的,每个进程都保存了相同的配置。但是实际上, 并不...

SVN解锁失败的解决办法

背景:在版本发布后,本人把工程文件上锁后,进行过修改但没有进行上传。后面一段时间后,开发人员需要进行修改提交,发现解锁不成功。 使用解锁命令时:提示如下: If you want to break the lock, use the 'Check For Modifications' dialog or the repository browser. 解决...