一、背景
在当前的网络环境中,ETH网络要想保证两个节点间通信中的数据是安全的,通常需要混合使用公开密钥算法来进行密钥交换,然后使用对称加密算法将数据加密,使用单向散列函数生成数据指纹,使用签名算法生成数据签名,然后一起将加密数据,数据指纹,数据签名一起发送给对方。
这是目前通用的密钥交换的方式,但也有一个无法避免的问题,就是需要第三方来保证公钥的正确性,同时在双方通信之前,都需要可信的第三方提供对方的公钥。
本文介绍一种不使用公开密钥算法而是采用工作量证明来进行密钥交换的方法,整个过程不需要第三方的参与。
Solana基金会:自2月份以来Solana网络的正常运行时间已达到100%:金色财经报道,Solana基金会表示,自2月份以来,该网络的正常运行时间已达到100%,这与去年经历的中断形成鲜明对比。这是该项目自2022年10月以来首次发布网络性能报告,称今??年2月至6月期间网络性能有了明显改善,外部开发人员和审计人员在检查升级和发现漏洞方面发挥着更大的作用,在任何版本上线之前都会对测试网进行实际测试。
但该基金会也指出,无法保证未来的网络性能。[2023/7/21 11:08:22]
二、方案
假设通信双方为A和B,方法中x为随机数,y为需要交换的n位加密密钥,n是固定值。过程描述如下:
Glassnode:闪电网络的容量目前达到2738BTC:金色财经报道,据Glassnode数据,闪电网络的容量在增长,目前达到2738BTC,价值1.16亿美元。[2021/9/23 17:00:04]
1、A使用随机数算法,生成x,生成n位密钥y,使用y对x进行对称加密生成密文Sx。
2、A重复步骤1执行m次,生成m个Sx。因为x是随机生成的,所以m个x,y,Sx都是不一样的。
3、A将m个x,Sx发送给B。
4、B从m个x,Sx中随机选择一对,然后进行穷举破解,破解出y。穷举破解的过程即为工作量证明。
动态 | 比特币网络的2018年度交易量超过PayPal 1.3万亿美元:据Newsbtc报道,比特币网络的年交易量第二次超过在线支付巨头PayPal。根据全球统计门户网站收集的数据,比特币网络在2018年的交易额达到1.3万亿美元。在同一时间段内,PayPal的交易额为5786.5亿美元。而在2017年,数字货币网络的交易量比这家全球公司多出5435.2亿美元。[2019/2/26]
5、B将选中的x发送给A。此时A与B都知道了密钥y。之后使用y加密数据进行通信即可。
此方法的可行性主要在单次穷举破解的复杂性以及消息的数量m。破解的复杂度太高会导致工作量证明花费的时间太多,消息的数量m太少也不行,太少会降低破解的难度。
动态 | 闪电网络的承载能力已超过710个BTC:据1ml.com数据显示,闪电网络节点和通道数量呈现持续上升趋势。目前,支撑网络的节点数量已达6572个,通道数量增长至29862个,闪电网络的承载能力达到718.12个BTC,约合285.38万美元。[2019/2/24]
当然,上述方法还存在其他问题,比如如果在第3步,第5步数据被截获,虽然通过第3步暂时无法破解具体的x,y,但是第5步是可以破解x,y的。如果在后续的通信中,仅使用y对数据加密,也存在数据完整性和防抵赖方面的问题。有一种情况是非常适合使用此方式的。就是双方在不知道对方公钥的情况下,同时又不想依赖第三方的时候,可以依赖此方式进行安全的密钥交换和公钥分发以及安全通信。因此我们继续完善方案:
三、优化方案
上述方案的前提条件不变,同时A,B各自生成自己的公私钥对。
1、上述步骤1,2不变。
2、A将m个x,Sx,Pxa发送给B,其中Pxa为使用y加密Pa的结果,Pa为A的公钥。
3、B随机选择一个暴力破解出y,然后根据y解密Pxa,此时也知道了Pa。
4、B使用Pa加密x,使用y加密Pb发送给A。
5、A收到使用私钥解开x,则知道了y,使用y可以知道Pb。至此,A,B都知道y,以及对方的公钥。
从安全性上,即使第2步,第4步中,即使数据包被截获,攻击者也无法从m个x,Sx中破解出来需要的y,也无法知道双方的公钥。
该优化方案还解决了另一个问题,就是公钥的分发问题。现在常用的公钥分发都是先将公钥存储在集中的数据库中,然后到数据库中获取对应的公钥,但是由于事前用户并不知道需要跟谁通信,因此就必须保证用户计算机与数据库服务器是连通的。而此方法并不需要中心化的数据库来支持分发,只需要通信双方能够知道对方存在即可。
作者:感谢HPB蓝莲花团队整理供稿。
注:如有问题请在下方留言联系我们技术社群。
汪晓明博客:http://wangxiaoming.com/
汪晓明:HPB芯链创始人,巴比特专栏作家。十余年金融大数据、区块链技术开发经验,曾参与创建银联大数据。主创区块链教学视频节目《明说》30多期,编写了《以太坊官网文档中文版》,并作为主要作者编写了《区块链开发指南》,在中国区块链社区以ID“蓝莲花”知名。
《华尔街日报》本周一发文称,全球央行正越来越接近发行自己的数字货币,其将必然威胁到美元的霸权地位。 文中称,货币的未来可能是人们钱包中现金的数字化版本,这有可能颠覆目前的货币体系.
1900/1/1 0:00:00Blur空投将于明日凌晨1:00开箱:2月14日,NFT市场Blur表示,Care Packages将于美国东部时间2月14日12:00(北京时间2月15日1:00)开箱.
1900/1/1 0:00:00摘要2019年9月23日,延期三次的Bakkt终于推出了其采用实物交割方式的比特币期货合约产品,包括日内合约和月度合约两类。上线首日交易冷淡,总计仅交易了72枚比特币.
1900/1/1 0:00:00前言:随着区块链项目的演化,更多场景的探索,加密经济模型也在不断进化,一是考虑符合法规的问题,二是考虑如何通过代币来促进网络的发展,进而捕获网络价值。这里面有很多的细节需要探索.
1900/1/1 0:00:00Overview概述彭博社(Bloomberg)报道称,根据TABBGroup的研究,2018年4月每日场外交易市场规模在2.5亿至300亿美元之间.
1900/1/1 0:00:00比特币会促使全球财富平等,还是加剧不平等呢?这个问题也正是区块链网络能否成功的关键,我们不必等到未来比特币大规模采用,就可以知道这个问题的答案.
1900/1/1 0:00:00