您的位置: 首页 > 软件教程 > 比特币 > 深入浅出比特币签名 进阶版介绍

深入浅出比特币签名 进阶版介绍

6.0分
出处:网络 时间:2018-03-02

您可能感兴趣的话题: 比特币  

核心提示:更加详细的进阶版本介绍

  之前这个贴说过,签名就是拿私章盖在一串数12345上,那这是串什么数?

  了解这点之前,先看一下原来的交易乙,这里汇款信息一侧是由签名和公钥B组成,但实际上在比特币里,这部分信息虽是主要的,但并不是全部,有些附加信息我一开始略掉了,这里加上,可以看到有数字13524, 47,41,88,ac 等等。。。13524是前一个交易的总笔画数(哈希值),用于验证花的币所在的前一个交易是正确的,而47,41之类数字可称为会计操作流程,比特币中叫做脚本(script)

深入浅出比特币签名 进阶版介绍

  会计操作流程是怎么回事?

  从安全角度考虑,我们假设审核这些交易的会计(全节点)都是些小学文化的只懂按计算器和验证的人。所以具体如何验证这些交易,我不把任务交给会计,而是要求她们全部照章办事,这个章程就是会计操作流程。她们每个人都有一本小册子,里面有80条会计操作流程,有些很简单就是一步的操作(比如说47),有些较复杂,有多步的操作(比如说ac)。但无论如何,她们只需按汇款单上写的操作流程来做就行了

  这样做的好处在于,我在汇款单上可自定义操作流程来实现一些扩展的功能,而不需要每次一想实现新功能都要重新给会计培训(升级全节点),比如实现多重签名(会计必须验证3个签名中的2个才判定交易合格),比如实现智能合约(会计必须收到其他传真才能判定交易合格),等等。。。

  顺便提一下以太坊(Ethereum)。以太坊和比特币的根本区别,就在于这些操作流程上。中本聪设计比特币的时候,特意让这些操作流程极为简单,不能实现很复杂的功能,他认为一个货币体系的主要功能就是转账,这些会计不该什么事都做。但以太坊则不同,就是把这套操作流程编的非常繁复,功能非常强大,形成了一整套计算机语言。也就是说以太坊主要是利用区块链来实现非转账的其他功能,那种情况下,就不是汇款单,可能是合同,条款等等,让职员来根据以太坊的操作流程判断合同是否可以执行

  当然了,虽说操作流程可随便组合,但在比特币中绝大多数情况下都是只有一种操作流程即P2PKH,也就是验证私钥签名,即本例中的内容

深入浅出比特币签名 进阶版介绍

  会计拿到汇款单(交易乙)后,具体操作流程如下:

网友评论
精品软件课程
更多 >
快播播放器(Qvod Player)是一款基... [详细]
360安全卫士是当前功能最强、效果最好、最受... [详细]
会声会影(Corel VideoStudio... [详细]
腾讯QQ支持在线聊天、视频电话、点对点断点续... [详细]
搜狗拼音输入法是网上最流行、功能最强大的拼音... [详细]
Windows 7 是由微软公司开发的,具有... [详细]