木星链 木星链
Ctrl+D收藏木星链
首页 > Gate.io > 正文

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

作者:

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

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

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

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

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

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

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

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

PraSaga关于将计算机操作系统置于区块链上的方法获得美国专利授权:9月7日消息,据美国专利商标局周二发布的一份最新公告称,总部位于瑞士的区块链初创公司PraSaga获得了一项专利,将其名为“SagaOS”的操作系统安装在区块链上。标题为“包含一流对象模型和分布式账本技术的系统可扩展区块链对象模型”,该方法在美国专利号11436039B2涉及通过区块链处理多个消息传递事物。

目前,智能合约只允许在任何给定时间处理一笔交易或一个动作。 然而,PraSaga声称其专利方法可以同时执行多个动作,而且数量更多。 SagaOS团队表示,他们希望在原生SagaChain上建立一个操作系统,将智能资产的类树和逻辑存储到SagaChain 上的个人账户中。

该专利于2019年提交,历时三年才获得授权。PraSaga还没有自己的公开交易代币或主网。根据其路线图,该公司计划在2023年第二季度末完成这两项任务。(Cointelegraph)[2022/9/7 13:13:44]

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

动态 | 韩国大田市将把区块链技术运用到停车费收取:据韩联社消息,韩国大田市今日透露,将以区块链为基础重新构建停车费用收取系统,用电子货币支付即可,司机通过应用层序就可以完成停车费的收取。[2019/5/2]

交易签名如何运用ECDSA?

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

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

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

动态 | 百度正与海南省进行合作 扩大其区块链的应用范围:据网易科技消息,2月22日,百度公布了2018年第四季度及全年未经审计的财务报告。据悉,百度正与海南省进行合作,通过向多个行业提供百度区块链技术百度超级链XuperChain,扩大区块链的应用范围。另外,百度还正在与北京互联网法庭合作,开发一个使用XuperChain的电子证据平台。截至2018年12月,XuperChain版权保护系统累计存储和保护专利9300多万项。[2019/2/22]

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

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

韩国科学技术研究院(KAIST)将于本月7日举行“区块链和虚拟货币:现实与虚拟之间”研讨会:韩国科学技术研究院(KAIST)将于本月7日举行“区块链和虚拟货币:现实与虚拟之间”研讨会。关于区块链技术产业学术研究机构的专家将在研讨会上发表各种意见。[2018/3/5]

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

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

标签:区块链SIGPUBIPT区块链运用的技术中不包括哪一项项unsig价格PUBE价格USD Receipt

Gate.io热门资讯
BTC:挖矿难度创新高,枯水期将至,BTC矿工们真的头疼了

对于矿工来说,这个9月是冰火两重天的一个月。9月初,Sushiswap掀起流动性挖矿高潮,以太坊单日手续费在Sushi上线第二日创下历史记录,日累计交易费超过4万ETH.

1900/1/1 0:00:00
DEF:孟岩:关于 DeFi 未来的四点判断

本文是巴比特与通证思维实验室联合推出的《DeFi入门:14天学习计划》最后一讲的录音逐字稿,发表时有所编辑。仅供各位参考,并欢迎批评指正.

1900/1/1 0:00:00
比特币:观察丨数据不会说谎 “韭月” 比特币平均回报率为-7%

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

1900/1/1 0:00:00
加密货币:传统机构加速入局加密货币,春天来了?

刚进入2020年,加密货币就迎来了至暗时刻,连比特币都跌到了3800美元。但恐慌情绪过后,加密货币就立即表现出了它的韧性,逆势反弹。尤其是在被DeFi引爆之后,持续升温直到现在.

1900/1/1 0:00:00
BTC:行情分析:比特币回调再反弹,多头趋势明显

今日资讯:据9月30日消息,加密货币衍生品交易所ZUBR的一份报告称,机构投资者正在转向以“实物”形式持有比特币,而不是以现金结算的期货.

1900/1/1 0:00:00
DEFI:如火如荼的流动性挖矿都有哪些风险?

作者:DefiYield.info翻译:李翰博"DeFi结合了各种数字资产、许多关键流程的自动化,还有包括跨协议工作激励机制--每个协议都有自己的快速变化的技术和治理实践.

1900/1/1 0:00:00