一文了解数字签名算法在区块链中的应用
读趣百科>科普>金融财经

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

6.8

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

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

比特币交易流程

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

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

交易的验证目的有两个:

输入的UTXO确实是付款人的

交易信息没有被篡改过

比特币交易信息示意图

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

y² = x³ + 7 mod p

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

xG=79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798

yG=483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8

G的阶为:

n=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141

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

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

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

c49d360886e704936a6678e1139d26b7819f7e90

产生的参数是:

p=115792089210356248762697446949407573530086143415290314195533631308867097853951

a=115792089210356248762697446949407573530086143415290314195533631308867097853948

b=41058363725152142129326129780047268409114441015993725554835256314039467401291

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

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

人物科普之斯诺登

爱德华·约瑟夫·斯诺登,前美国中央情报局(CIA)职员,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的程序,比特币真的是躲过了一颗子弹。

最新金融财经科普

农村小额无抵押贷款

农村小额无抵押贷款就是个人无抵押贷款,无抵押小额贷款并没有户口限制,只要在当地有稳定的收入来源,能提供相关证明,同时个人信用记录良好,申请无抵押小额贷款并不是...
展开详情

洗面奶应该在哪里买?这有两种优惠购渠道

现在不管男女都对自己的皮肤特别在意,上街灰尘多,化妆伤害大,年龄更是硬伤,这些让我们不得不呵护过于脆弱的皮肤,关于皮肤清洁护理,洗面奶是一定少不了的,它也是清...
展开详情

办公保险箱有哪些种类

世界进入知识经济、信息、数字时代,生活及工作日趋保密化,人们对保密的需求也越来越高。尤其是办公保险箱的运用越来越广泛,今天小编就来给大家介绍下办公保险箱有哪些...
展开详情

投资商铺好还是房产好

对于很多高净值的投资者来说经常会疑惑,投资商铺好还是房产好?一.投资商铺优点:不受政策影响的商铺是一种长期投资的项目,利润率稳定而且基本上每年都会都递增,主要...
展开详情

5个贷款用户的小贷款平台 贷款用户又能借钱了!

在信用管理日趋严格的时代,贷款用户的数量与日俱增。这些贷款用户在申请贷款的时候越来越难。为了让贷款用户朋友们度过难关,在这里为大家介绍几个贷款用户的小贷款平台...
展开详情

华夏银行信用卡易达金分期介绍

华夏银行信用卡易达金分期介绍:华夏银行易达金为您提供现金全面解决方案,及时满足您的资金需求。您可在易达金授信额度范围内申请易达金现金分期,通过预借现金或以转账...
展开详情

招商银行信用卡额度

一、招商银行信用卡额度是多少招商银行信用卡额度一般是多少?信用卡额度的确定需要审核参考多个项目,比如申请人的工作种类、性别、是否已婚、是否有房产等。招商银行信...
展开详情

股权继承纠纷怎样处理最好

股权的合法继承会导致公司股东的变更,这对有限责任公司会产生深刻影响。因为有限责任公司具有人合性和资合性,是基于股东之间的相互信任设立的,如法律不加限制的允许股...
展开详情
热门推荐

安徽中人退休金最新消息!离补发养老金的日子已经不远!

近一段时间,广大退休中人都十分在意自己退休金的事情。目前,已经有不少人来问安徽中人退休金最新消息。今天,就为大家介绍一下最新进展,让大家做到心里有数。在201...
展开详情

1万泰铢等于多少人民币 1万泰铢在泰国能干嘛

随着去泰国旅游的人越来越多。泰铢的兑换业务也受到众多人的关注。泰铢是流通于泰国的法定的货币。1万泰铢等于多少人民币,1万泰铢子啊泰国能干嘛,跟随着小编一起来了...
展开详情

2010年如何购买比特币?现在如何购买?

虚拟币自从2009年出现后,就一直受到社会各界人士的关注。不过现在才接触虚拟币的人可能不知道2010年如何购买比特币?之所以有人问2010年如何购买比特币,是...
展开详情

货币基金会跑路吗?货币基金会不会爆雷

货币基金是所有基金类型中风险和预期收益都相对较低的一类,而且货币基金没有申购和赎回费,所以操作比较灵活,受到很多投资者的喜爱。那么货币基金会跑路吗?货币基金会...
展开详情

电信套餐怎么改低?3分钟给你答案!

电信作为在通信运营商三大巨头之一,其厚积薄发的力量不容小觑。尤其是现在携号转网功能的实行,为了能留住老客户,引进新客户,电信推出了5元的无忧卡优惠,这对电信老...
展开详情