http://www.7klian.com

区块链深度进修系列|椭圆曲线数字签名(ECDSA)的应用

以特币为例,详细流程如下图所示。

区块链中哪些处所利用了ECDSA?

也就是说一笔生意业务至少涉及到三项内容:付款人、收款人、付款金额

这种生意业务范例和我们正常领略的生意业务长短常雷同的,其资金的流向是从生意业务输入流向生意业务输出,即从付款人流向收款人。

在图中会看到,在执行最后一个操纵码的时候,仓库内里有两个字段。

第三步,DUP 是复制操纵码,它会将方才解锁剧本内里的 <PubK> (公钥)举办复制,此时会有两个 <PubK>,功效被推送至仓库顶部;

假如第五步匹配的话,继承执行第六步——验证签名,这里就用到了 ECDSA,也是生意业务中很要害的一步。

譬喻,张三给李四付款的时候,张三付款人,李四是收款人,付款金额假设是5个 Token。

第四步,HASH160 将复制的公钥举办哈希,使之酿成 <PubKHash>, 公钥哈希;

ScriptSig  和 ScriptPubKey  可以直观的用中文表明为:解锁剧本锁定剧本

本系列内容包括:根基观念及道理、暗码学、共鸣算法、钱包及节点道理、挖矿道理及实现。

假如张三要耗费之前已有的 Token,也就是要耗费一个未耗费的生意业务输出,那么其需要在另一笔生意业务内里 结构一笔生意业务输入,在这个生意业务输入内里 会配置签名字段和公钥,以此证明张三有资格耗费 未耗费的生意业务输出。

 

 

当张三筹备好这笔生意业务之后,需要发给全网,当其他人看到这笔生意业务的时候,他们需要去认证这笔生意业务是否由张三提倡的,这个环节中就利用到了数字签名技能。

Comunion 是一个基于的组织形式 (DAO) 与创业合作网络,为超等个别提供面向数字时代的全新贸易基本设施和代价转化机制,致力于让劳动代价 像 成本一样自由畅通、生意业务和积聚。

生意业务的模块分为:生意业务输入生意业务输出,一笔生意业务由多个输入可能多个输出构成。

锁定剧本内里也有一些字段和操纵码:DUP 是复制操纵码;HASH160 是哈希操纵码;<PubkHash> 是字段;EQUALVRTIFY 是验证操纵码;CHECKSIG 也是验证操纵码。

以上就是椭圆曲线数字签名(ECDSA)在区块链中的主要应用位置和场景。

生意业务输入代表付款信息,生意业务输出代表收款信息。虽然内里还会有付款金额,付款金额的字段是在生意业务输出内里显示的。

在验证签名的环节,就会挪用ECDSA内里的验签算法。

 

如上图所示,这里会将两个剧本语言举办仓库处理惩罚,即所有字段和操纵码全部摆列在右边,解锁剧本内里有2个,锁定剧本内里有5个。

通过前面系列的区块链道理和技能,各人应该都熟悉生意业务是如安在区块链系统可能在系统内里开展的。

此时 CHECKSIG 操纵码会核查签名 <sig>  是否与公钥的 <sig> 匹配,假如匹配,则会在顶部显示 TRUE,假如不匹配会显示 FLOSE。

这个进程中,解锁剧本内里有两个字段数据,<sig> 和 <PubK>(PubKey的简写)。这两个字段别离代表:签名和公钥。两者由利用者提供,用以办理阻碍。

这种环境叫做解锁剧本,即把之前已有的资金打开举办利用。

生意业务签名如何运用ECDSA?
如何利用ECDSA

第五步,EQUALVRTIFY 操纵码将 PubKHash 和用户的 PubKHash 比拟,假如一致,则都被移除,然后继承执行(这里是为了对公钥举办认证,来表白公钥可能地点是否沟通);

 

在举办生意业务的环节傍边,有一个很重要的动静,那就是需要举办签名。

其整体意思是:执行复制——举办哈希——执行字段——验证是否相等——校验签名是否正确。

图的右边有一个虚线的框,内里的 ScriptSig 是一个剧本签名,这个字段属于生意业务输入。同理,ScriptPubKey属于生意业务输出。剧本内里包括一些数据和操纵码来支持这个剧本语言的运行。

 

第二步,向右移动一格,将 <PubK>  解锁推送至仓库顶部,置于 <sig>  的上面;

为什么 ScriptSig 又叫解锁剧本呢?是因为 ScriptSig 在之前相关系接的生意业务输出内里 锁定了一些资金。

第一步,将第一个字段 <sig>  解锁,置于仓库的底部;

 我们知道了签名在生意业务内里的详细利用位置,那么 ScriptSig 和 ScriptPubKey 这两个剧本语言,是如何执行,以及在执行的进程傍边如何利用 ECDSA 呢?

假如返回值是TRUE 的话,,此时发送者也表白了其对发送 Token 的所有权和利用权。

 

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读