一文读懂数字签名算法在区块链中的应用

数字签名算法在区块链中的应用

比特币、以太币等密码货币均采用ECDSA算法保证交易的安全性。简单的说法是:用户利用私钥对交易信息进行签名,并把签名发给矿工,矿工通过验证签名确认交易的有效性。

比特币交易流程

一笔交易信息的形成有输入和输出,输入是UTXO、解锁脚本(包含付款人对本次交易的签名()和付款人公钥())、UTXO序号(来源的),输出是发送数量、锁定脚本、UTXO序号(生成的)。

其实交易的原理,就是使用原有的UTXO生成新的UTXO,所以输入输出都有UTXO序号,注意不能混淆。脚本分为解锁脚本和锁定脚本,通常把解锁脚本和锁定脚本串联起来,才能用于验证交易的可行性。

数字藏品周指数上涨3.8至55.3:金色财经报道,据同伴客数据显示,上周(2023年3月21日-3月27日)数字藏品国际周指数下跌4.4点至14.2点,国内周指数上涨16.3点至116.9点,数字藏品综合价值周指数上涨3.8至55.3点。

备注:

· 数字藏品综合价值指数由同伴客数据与链境Labs联合研发,是对国际及国内当月市场热度最高的数字艺术品项目市场总销售规模的综合反映,以2021年11月份销售额的30分之7为基数,指数基值为100。

·国内周指数成分之一的幻核于8月16日发布平台终止运营公告,但销量已于7月10日后归零。为遵循去掉某一成分后指数计算结果无变化的原则,该指数使用幻核7/4-7/10的销售数据进行销售基数调整,并将新的销售基数作为8/14后的指数计算基数。[2023/3/27 13:29:06]

交易的验证目的有两个:

LatentTechnology宣布完成210万美元融资:2月8日消息,LatentTechnology宣布完成210万美元融资,SparkCapital和RootVentures领投,BitkraftVentures参投。该公司使用基于AI的动画技术和真实世界的物理学,使虚拟世界中的角色能够实时地在物理上精确移动。(reportdoor)[2023/2/8 11:53:35]

输入的UTXO确实是付款人的

交易信息没有被篡改过

比特币交易信息示意图

比特币使用基于ECDSA签名算法,选择的椭圆曲线为secp256k1,其中曲线方程为:

y2=?x37modp

Autism Capital:有人看到Alameda前负责人Caroline在曼哈顿出现:12月5日消息,加密KOL Autism Capital发推称,一位用户声称他们于12月4日在曼哈顿SoHo西区的Ground Support Coffee看到Alameda Research投资部门前负责人Caroline Ellison,这意味着她不在香港,而在纽约,没有被拘留。

此前消息,美国检方和SEC正广泛撒网向FTX投资者和合作方收集SBF、Caroline Ellison等关键人员信息。[2022/12/5 21:23:00]

这里p?=2256?-232?-977。曲线的基点为G,其中

xG=79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798

The Sandbox域名Sand.eth过期被人抢注:金色财经报道,据社交媒体用户 @address_eth 透露,7个月前有人以 4.9 ETH 价格购买的“sand.eth”已经过期,现在该域名已经被其他人以 6.4 ETH 价格购买并抢注。据悉,Web3 社区发现 7 个月前购买该域名的是 The Sandbox,当时的购买价格约为 2.1 万美元。( nftevening)[2022/6/3 4:00:43]

yG=483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8

G的阶为:

n=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141

一般而言,曲线会被分成两类:「伪随机」曲线以及Koblitz曲线。

在一条伪随机曲线里,参数a和b是从某个「种子」通过一个特定的伪随机数生成算法来生成。

例如:对于secp256r1(这是标准256位伪随机曲线)来说,它的「种子」是:

c49d360886e704936a6678e1139d26b7819f7e90

产生的参数是:?

p=115792089210356248762697446949407573530086143415290314195533631308867097853951?

a=115792089210356248762697446949407573530086143415290314195533631308867097853948?

b=41058363725152142129326129780047268409114441015993725554835256314039467401291?

一个显眼的疑问:这个种子是怎么来的?为何这个种子不是其他某个看起来更加单纯的数字,比如说15??

在斯诺登揭露的关于美国国家安全局(NationalSecurityAgency,NSA)密码标准的消息中,一个很重要的点就是说这个种子是以某种方式精心选择的,为了以某种只有NSA知道的方法来弱化这条曲线。

人物科普之斯诺登

爱德华·约瑟夫·斯诺登,前美国中央情报局职员,NSA外包技术员。因于2013年6月在香港将NSA关于棱镜计划监听项目的秘密文档披露给英国《卫报》和美国《华盛顿邮报》,遭到美国和英国的通缉。

2013年6月23日,斯诺登离开香港前往莫斯科,俄罗斯给予他一年临时难民身份。2014年8月7日,斯诺登获得俄罗斯三年的居留许可证。2017年1月,居留许可延长至2020年。2020年10月,俄罗斯给予了斯诺登永久居留权。

棱镜计划是一项由NSA自2007年开始实施的绝密级网络监控计划。该计划的正式名称为「US-984XN」。

根据报导,泄露的文件中描述PRISM计划能够对即时通信和既存资料进行深度的监听。许可的监听对象包括任何在美国以外地区使用参与计划公司服务的客户,或是任何与国外人士通信的美国公民。NSA在PRISM计划中可以获得数据电子邮件、视频和音语交谈、影片、照片、VoIP交谈内容、文件传输、登录通知,以及社交网络细节,并透过各种联网设备,如智能手机、电子式手表等各式联网设备对特定目标进行攻击。综合情报文件《总统每日简报》中在2012年中的1,477个计划里使用了来自棱镜计划的资料。

因为哈希函数的特性,NSA不能先找到一条「弱」曲线然后再去确定种子;唯一的攻击途径是尝试不同的种子,直到最后有一个种子产生了一条「弱」曲线。

如果NSA只知道一个只能影响一条特定曲线的椭圆曲线的漏洞,那么伪随机数参数的产生流程将阻止他们把那个漏洞标准化推广到其他曲线。然而,如果他们发现了一个通用的漏洞,那么流程也就不能提供保护了。

比特币使用了Koblitz曲线,它不是伪随机曲线。如果secp256r1是事实上的被NSA破解了,那么因为比特币是为数不多的几个采用secp256k1而不是secp256r1的程序,比特币真的是躲过了一颗子弹。

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

银河链

FIL币比特币接下来的调整模式可能是三角收敛震荡!

比特币天图 2020.7.26在9675介入的长线多单A,可以继续持有。顺势交易的一个特点是:跟随趋势!所以我们做多还是做空,并不取决于我们想做多还是想做空,而是取决于当前的市场的趋势是多还是空!所以顺势交易者的交易并不由自己的想法决.

币赢交易所贤哥懂币: 比特币晚间走势分析

BTC行情与策略分享 昨日比特币凌晨价格试探下行,最低下跌至16199位置才停止跌幅转暖回升,日内维持在18000附近窄幅震荡运行,晚间再次拉升突破短期压力18500位置,目标币价在18800附近位置运行.

[0:15ms0-1:491ms