区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > DYDX > 正文

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

作者:

时间:

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

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

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

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

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

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

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

欧盟将于3月31日对《资金转移条例》修订草案进行投票:3月28日消息,Coinbase首席法务官Paul Grewal 发文称,欧盟议会计划于 3 月 31 日就修改资金转移条例(Transfer of Funds Regulation)进行投票。其中对加密资产监管做出多项规定,所有加密交易都将被视为「符合旅行规则」,交易所将被要求收集、验证和报告使用自托管钱包的非客户的信息,此外还要求交易所通知主管当局从非客户的自托管钱包中进行的每笔等于或大于 1000 欧元的转账,无论是否怀疑有任何非法活动。[2022/3/28 14:22:00]

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

欧盟将设立新机构以打击活动:7月8日消息,欧盟在周三发布的文件中显示,欧盟为相应采取更严厉的行动打击脏钱的呼吁,将提议设立一个新机构来打击活动,并提出制定新的加密资产转移透明度规则,、恐怖主义融资和有组织犯罪仍然是联盟需要解决的重大问题,该机构将直接对一些风险最高的跨境金融部门实行直接监督和决策。(Cyprus-mail)[2021/7/8 0:36:50]

交易签名如何运用ECDSA?

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

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

欧盟将开始启用《欧盟数据保护条例》利好区块链:澎湃新闻称,从2018年5月开始,欧盟将开始启用《欧盟数据保护条例》,这意味着所有机构都需要保存所有个人信息,这对区块链在欧洲这片相对保守市场的推广,会有积极效用。[2018/5/14]

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

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

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

美股区块链概念中概股盘初涨跌各异:拍拍贷涨0.87%,迅雷涨2.5%,中网载线涨2.5%,寺库涨1.4%,兰亭集势跌6.7%,猎豹移动涨0.07%。[2018/3/9]

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

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

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

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

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

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

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

在验证签名的环节,就会调用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的所有权和使用权。

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

标签:SIGPUB区块链SCRSIG币Republic Protocol区块链MOVEZ币ESCROW价格

DYDX热门资讯
DEF:SUP流动性挖矿即将启动,比原链MOV开启DeFi下半场丨链节点AMA_ETH

9月14日,MOV正式发布超导协议治理代币SUP。SUP是MOV超导的价值捕获Token,是MOV的重要组成部分,SUP将拥有MOV超导的治理权,在未来可以决定超导协议交易手续费率,决定超导协议.

UNI:UNI VS 平台币,谁才是交易价值最佳捕手?_SUSHI

作者/?宋小丸 自9月17日Uniswap宣布上线治理代币以来,围绕UNI的争议从未消失。Uniswap向曾经调用过UniswapV1或者V2合约的近5万地址空投1.5亿UNI,折合时价超过了1.

Uniswap:巴比特专栏丨游戏行业现在需要建立起基于区块链的行业联盟_unisat钱包怎么转账

最近,全球著名的游戏开发商Fortnite开始同苹果应用商店和谷歌应用商店产生了直接的面对面的对抗。苹果商店和谷歌应用商店都要求游戏开发商通过它的支付系统来进行游戏充值.

CAR:欧盟将在2024年前引入加密资产制度_MAS

来自欧盟的两份文件显示,欧盟将在四年内引入新的监管规则,通过使用区块链和稳定币等加密资产,使跨境支付更快、更便宜.

区块链:创始人离职、进度迟缓,Facebook的天秤币还能成吗?_稳定币和比特币的区别是什么

来源:新浪科技 最近,有一则消息淹没在诸如特斯拉电池日、甲骨文的“云上加州”等引人注目的大新闻之下:Facebook的数字货币项目“天秤币”的联合创始人摩根·贝勒现已离职.

以太坊:EOS和以太坊 谁是波卡的「前车」?_区块链

波卡冲上加密资产市值排行前五名后,得到了更加广泛的关注。中继链+平行链的架构设计,赋予它链链互通的能力,想象空间因此扩大。超过120个项目方在波卡上建立起生态.