月亮链 月亮链
Ctrl+D收藏月亮链
首页 > Luna > 正文

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

作者:

时间:1900/1/1 0:00:00

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

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

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

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

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

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

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

A股收盘:深证区块链50指数下跌0.4%:金色财经消息,A股收盘,上证指数报3550.88点,收盘上涨0.63%,深证成指报15187.61点,收盘上涨0.26%,深证区块链50指数报3901.18点,收盘下跌0.4%。区块链板块收盘下跌2.15%,数字货币板块收盘下跌2.83%。[2021/1/6 16:33:25]

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

交易签名如何运用ECDSA?

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

声音 | Conflux市场总监:国内的产业区块链与海外公链互为补充:在今日金色财经对话TOP Network的线上直播中,针对“何如看待区块链技术发展趋势?”的提问,Conflux市场总监齐放发言指出:产业区块链是国内的主要发展方向,而公链在海外地区有着独特的优势,这与国内的产业区块链是互为补充的,尤其在应用生态方面。举个例子,国内在2C存证方面如有突破,这个应用可以以更丰富的形态在全球范围落地。

现在技术依旧是公链的瓶颈,计算速度非常的慢、确认时间非常长、费用也非常高。目前普通民众对区块链技术还很陌生,理解停留直觉的印象:投机和炒币。另一方面,区块链的使用体验也亟待提高。而私钥管理,公钥地址,以及很多用户界面和传统互联网应用有很大的差距。[2020/2/12]

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

金色晚报 | 度宇宙推出其首款区块链游戏“时间矿工” BGG Token价格进入稳定上涨状态:BYTEX跻身全球数字货币交易所第7名;BTC富豪榜第一易主,前五持有超过64万枚BTC;纳斯达克将用1.9亿美元购入Cinnober。更多晚报内容,请查看图片。[2018/9/19]

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

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

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

动态 | 迪拜多商品中心授权Global Blockchain Technologies提供区块链服务:据thepaypers消息,迪拜多商品中心(DMCC)已授权区块链公司Global Blockchain Technologies为贸易金融行业开发区块链服务。该公司现可以向自由贸易区和中东客户提供基于DLT技术的基础设施、中间件和其他支持服务。[2018/9/3]

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的所有权和使用权。

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

标签:区块链SIGPUBSCR区块链卡链是什么意思SignatumPUBG价格SCRT

Luna热门资讯
加密货币:一周回顾 | 峰回路转!SushiSwap能否迎来新生?_USH

上周引发争议的DeFi项目SushiSwap在本周继续是加密社区关注的焦点,在迁移完成后,SushiSwap能否起死回生?SushiSwap此前一周.

1900/1/1 0:00:00
NFT:NFT生态大起底:艺术、娱乐、流动性挖矿……_CryptoPlanes

转自:区块律动进入9月末,流动性挖矿似乎已达到一个瓶颈期。一些一些嗅觉敏锐的投资者将目光瞄准了NFT领域。投资者将目光标准了NFT领域。越来越多人认为NFT将会迎来爆发式的发展.

1900/1/1 0:00:00
OTC:多名OTC商进入央行惩戒名单,银行风控力度加大_hotcoinglobal官网

今年是中国央行严打之年,由于人民币-加密货币无法合规,行走在边缘的OTC商成为严打对象,许多OTC商停止业务,行业一片惨淡.

1900/1/1 0:00:00
以太坊:以太坊联合创始人:以太坊2.0即将推出,但企业采用仍需要一定时间_UBIN

区块链社区的许多成员一直在焦急地等待以太坊2.0的到来,以太坊2.0是对以太坊区块链的重大升级,预计将分多个阶段推出。阶段0计划于今年推出,这是以太坊2.0路线图上的第一个预期版本.

1900/1/1 0:00:00
比特币:观察丨数据不会说谎 “韭月” 比特币平均回报率为-7%_比特币是什么形式的数字货币

“韭月韭日”刚过,我们看到美国加密货币交易所Kraken最近发布了2020年8月加密市场波动报告,其中指出九月基本上是比特币市场历史表现最糟糕的一个月,通常会给投资者带来负收益.

1900/1/1 0:00:00
IFY:200美元变290000美元,这个DeFi用户经历了什么?_bitstamp交易所中文名称

概述一位DeFi交易员上周单笔交易就赚了747ETH。他发现了一个DeFi智能合约的漏洞。他辞职了.

1900/1/1 0:00:00