链资讯 链资讯
Ctrl+D收藏链资讯

SCR:区块链深度学习系列|椭圆曲线数字签名(ECDSA)的应用_DSA

作者:

时间:

Comunion是一个基于区块链的组织形式(DAO)与创业互助网络,为超级个体提供面向数字时代的全新商业基础设施和价值转化机制,致力于让劳动价值像资本一样自由流通、交易和积累。

本系列内容包含:基本概念及原理、密码学、共识算法、钱包及节点原理、挖矿原理及实现。

区块链中哪些地方使用了ECDSA?

通过前面系列的区块链原理和技术,大家应该都熟悉交易是如何在区块链系统或者在比特币、以太坊系统里面开展的。

在进行交易的环节当中,有一个很重要的消息,那就是需要进行签名。

也就是说一笔交易至少涉及到三项内容:付款人、收款人、付款金额。

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

当张三准备好这笔交易之后,需要发给全网,当其他人看到这笔交易的时候,他们需要去认证这笔交易是否由张三发起的,这个环节中就使用到了数字签名技术。

交易签名如何运用ECDSA?

以特币为例,具体流程如下图所示。

交易的模块分为:交易输入和交易输出,一笔交易由多个输入或者多个输出组成。

交易输入代表付款信息,交易输出代表收款信息。当然里面还会有付款金额,付款金额的字段是在交易输出里面显示的。

这种交易类型和我们正常理解的交易是非常类似的,其资金的流向是从交易输入流向交易输出,即从付款人流向收款人。

图的右边有一个虚线的框,里面的ScriptSig是一个脚本签名,这个字段属于交易输入。同理,ScriptPubKey属于交易输出。脚本里面包含一些数据和操作码来支持这个脚本语言的运行。

ScriptSig?和ScriptPubKey?可以直观的用中文解释为:解锁脚本和锁定脚本。

为什么ScriptSig又叫解锁脚本呢?是因为ScriptSig在之前相关连接的交易输出里面锁定了一些资金。

如果张三要花费之前已有的Token,也就是要花费一个未花费的交易输出,那么其需要在另一笔交易里面构造一笔交易输入,在这个交易输入里面会设置签名字段和公钥,以此证明张三有资格花费未花费的交易输出。

这种情况叫做解锁脚本,即把之前已有的资金打开进行使用。

动态 | 宣亚国际联合链极智能科技共同设立宣亚国际区块链实验室:宣亚国际公告,公司联合链极智能科技共同设立了宣亚国际区块链实验室。近日,实验室推出了首款产品“Yes Or NO”。该产品是一款基于以太坊平台的区块链社区应用,它主要是针对过去、现在和未来已发生及可能发生的各种事态,让用户进行态度观点的表达,形成集体性的意见和预测。[2018/7/13]

这个过程中,解锁脚本里面有两个字段数据,<sig>和<PubK>。这两个字段分别代表:签名和公钥。两者由使用者提供,用以解决阻碍。

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

上方传媒CEO:“上方会”将升级为“区块链游戏联盟”:据金色财经前方记者报道,上方传媒(835872)CEO王紫上今日在韩国TokenSky区块链大会上谈到她对区块链精神的理解并呼吁达成“首尔共识”,同时宣布将利用上方传媒在泛游戏领域的优势,将“上方会”升级为区块链游戏联盟。她提到上方一半的员工都分布式地存在于全世界,因此上方有着分布式的管理理念和方法。据悉,王紫上拟为其著作《云管理3.0》发行数字货币波币BO,鼓励区块链内容的原创作者。《云管理3.0》将以分布式、自组织的方式,由无数个认同区块链的人共同完成。[2018/3/14]

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

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

如何使用ECDSA

?我们知道了签名在交易里面的具体使用位置,那么ScriptSig和ScriptPubKey这两个脚本语言,是如何执行,以及在执行的过程当中如何使用ECDSA呢?

如上图所示,这里会将两个脚本语言进行堆栈处理,即所有字段和操作码全部罗列在右边,解锁脚本里面有2个,锁定脚本里面有5个。

第一步,将第一个字段<sig>?解锁,置于堆栈的底部;

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

第三步,DUP是复制操作码,它会将刚刚解锁脚本里面的<PubK>进行复制,此时会有两个<PubK>,结果被推送至堆栈顶部;

第四步,HASH160将复制的公钥进行哈希,使之变成<PubKHash>,公钥哈希;

第五步,EQUALVRTIFY操作码将PubKHash和用户的PubKHash对比,如果一致,则都被移除,然后继续执行;

如果第五步匹配的话,继续执行第六步——验证签名,这里就用到了ECDSA,也是交易中很关键的一步。

在图中会看到,在执行最后一个操作码的时候,堆栈里面有两个字段。

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

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

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

标签:SCRDSAASHECDJavaScript TokenmaidsafecoinCryptoDash Tokenecd币违法吗

狗狗币最新价格热门资讯
NFT:OKEx投研| 比特币短期走势出现明显转弱信号,短期勿急于抄底_NFT STARS

免责声明:本专栏內容概不构成任何投资意见,內容亦并非就任何个别投资者的特定投资目标、财务状况及个别需要而编制。投资者不应只按本专栏內容进行投资.

EFI:比原链CEO朗豫:DeFi让用户真正理解区块链,意义重大_DEF

9月29日上午,比原链首席执行官朗豫在火星区块链主办的?POW''ER2020DEFI创新者大会?发表题为《MOV的DeFi之道》的演讲.

SCR:Visa正推进数字货币支付技术研究,助力央行探索CBDC开发_maidsafecoin

据Decrypt9月24日报道,Visa高级董事兼加密主管库伊?谢菲尔德今天在一份报告中表示,全球支付网络Visa正在推进其加密货币支付技术工作,并将在运营中采用区块链技术.

SCR:OKEx Research:万人空巷的UNI到底值多少钱_ecd币违法吗

本文作者:OKExResearch自从9月16日UniSwap宣布上线UNI,头部交易所第一时间上线了UNI相关产品.

加密货币:Ripple首席执行官:印度即将出台的加密禁令让人极其失望_加密货币为什么有价值

据报道,印度政府官员正计划讨论一项新法案,该法案的法律框架将禁止印度交易加密货币。根据彭博社9月15日的报道,印度联邦内阁正在考虑颁布一项禁止加密货币的法律,六个月前,印度法院解除了一项全面禁令.

区块链:比特币将超越黄金:BTC全球使用率相当于1995年的互联网_EVOC价格

据外媒报道, 全世界使用比特币的人口比例相当于互联网在1995年的使用水平。数据显示,尽管整个加密货币市场处于萌芽阶段,但其增长速度相对较快.