1. 首页 > 快讯

2022年比特币手续费比2017年下降88%,是扩容成果显著还是交易少了?

这安全吗?这在常规的安全概念下是安全的,又被称为选择信息攻击下的存在性不可伪造性。但是在更复杂的系统中,由于一些原因,这是不安全的。我们在比特币中发现,通过允许对手只在一条新消息上提供签名,我们排除了对手可能使用现有的签名并在保持其有效性的同时对其进行调整的可能性。模型中没有捕捉到这一点。一旦某条消息签名完成,谁在乎对手可以针对同一条消息产出不同的签名?

在比特币中,我们使用的ECDSA和txid都是基于这些签名的。所以攻击者有能力改变签名,允许他们改变交易的txid,这将保持交易的有效性,但会使任何引用该txid的交易无效,因为txid是有延展性的。所以我们需要一个更强的模型。

我们现在需要一个对手,我们说,如果其在某个消息上提供签名,消息可以是相同的,但签名也必须是始终相同的。这就是所谓的“强签名”。这是安全的吗?不。

假设你有一个签名方案——假设你正在使用Schnorr签名,这些签名特别容易受到攻击,比如1989年的原始Schnorr算法……攻击者获取了你的一个签名,他没有对签名进行调整,而是以一种保留消息有效性但更改公钥的方式对签名进行调整。他将获取一个针对一个公钥进行验证的签名,并生成一个与第一个公钥相关的签名。通过比特币,某种程度上你可以生成与代数相关的密钥,比如bip32分层确定性生成的密钥。

理论上来说,有人可以生成一个签名,其他人可以拿到这个签名的交易,在另一个交易上创建一个签名,这是针对不同密钥的代数关系攻击。

在实际情况中,这对比特币来说不是一个问题,因为基于比特币的设计,在比特币交易中签名的数据不仅包括有关交易的所有细节,还包括之前的交易(以及其公钥)。所以结果就是你得到了一个看起来像Schnorr签名的东西(除了公钥)……但事实证明,这比“强签名”更安全,这就是对签名信息和同一签名密钥的零知识签名。这比我想讲的要复杂得多。

在每一个步骤中,我都在强化安全的概念,并彻底消除伪造的可能性。我们花了一些时间来探索这个设计,研究伪造行为以及其在实际情况中的表现。对于签名,我能够在舞台上描述一个安全比赛,而不需要到处使用图表和箭头。多重签名则更加复杂。

当你谈论零知识证明——包含一个零知识证明和一个模拟器和所有不同的规则——试图证明这些复杂系统的独特性,部署更理想的模型等等,直到你得到一些具体的东西。然而,在现实生活中,拥有可证明的安全性具有巨大的价值。

可证明的安全性

接下来我想谈谈可证明安全的概念,尽管我告诉过你们这很难。其中一件事就是随机数生成的概念。我将把话题从定义安全性切换到部署安全系统实操。

基于ECDSA或Schnorr,生成这些签名需要生成一致随机数据。一致随机是指你可以选择所有可能的随机数——实际上是在0和某个固定的大素数之间。如果你没能随机生成数字,你在多个签名中重复使用相同的数字或相同的nonce,那么你的币就会被盗。这种情况已经发生过几次了,比如有人用这个小问题破解了ps3。2012年比特币就发生了这种情况,一些安卓钱包重复使用了nonces,并且生成了一个糟糕的随机数生成器。最终很多人的密钥及币都丢了。

并不是nonce被重用了。随机的nonces是存在的,但是有一些软件生成的nonces在某种程度上是有偏差的,比如前几位始终是0。即使与随机数无关,只要有足够的签名,也足以泄露你的私钥。所以我们有这些在学术模型中被证明是安全的签名方案,但他们总是需要一致的随机性。直觉告诉我们随机不能被猜出来,但这里随机和一致随机没有区别。把两者区分开来就足以打破学术证明,而在实践中,你会丢失密钥和币。

总结

这些东西是困难而微妙的,对于那些自称能够创造神奇事物的新项目,你不应该感到兴奋,而是保持怀疑态度。比特币的发展速度非常快。我们需要慢下来,保持警惕。

 4/4   首页 上一页 2 3 4

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.longfuchaju.com//kuaixun/1199.html

联系我们

在线咨询:点击这里给我发消息

微信号:wx123456