使用零知识证明即时同步比特币节点

2018-12-22 14:19 栏目:经验之谈 来源: 查看()
本月早些时候,开发人员提出了一种新的比特币可扩展性解决方案,该解决方案利用零知识证明加密。 

使用零知识证明即时同步比特币节点

这种可扩展性方法结合了加密货币项目Coda和Zero Knowledge Proof中的开发和实现方面,以支持创新类型的比特币客户端。运行此实现的客户端将能够在理论上实时同步和验证整个链,并且无论事务的数量如何,数据大小都是恒定的,并且以接近实时的速度完全验证安全性。 

此外,新提案可以在不对现有比特币软件进行任何修改的情况下实施,如果成功,将消除当前比特币社区中普遍存在的许多规模问题。

快速启动

比特币规模的争夺一直是一个长期存在的看似无穷无尽的问题。有证据表明,即使在推出比特币网络之前,Nakamoto也对规模扩张提出了担忧。

2008年,当Nakamoto首次向密码学邮件列表宣布他的项目时,一位名叫詹姆斯唐纳德的加拿大密码学朋克发表了第一个评论,并表达了他对中本聪系统似乎很小的担忧。 。唐纳德对此的评论是:。 “我们非常非常需要这样一个系统,但在我看来,你的建议似乎不符合规定的要求。为了及时发现和拒绝双重支出事件,交易必须大部分实现,这要求每个对等方拥有最近的交易数据,或最近发生的最新交易数据。如果有数亿人在进行交易,则需要大量带宽——,因为每个人都必须知道所有这些信息至少是一个大的部分内容。

简而言之,这是今天关于可扩展性的辩论的主要前提。比特币网络如何在不影响安全性的情况下有效支持大量用户?当时,Nakamoto对Donald的回应是:。 “在网络达到如此大规模后,用户可以使用简化的支付验证来检查双重支出,这只需要一个块头,每天大约12kB。”

Nakamoto的反应被广泛引用为他认为连锁延伸将成为网络可行解决方案的证据。

然而,虽然Nakamoto已经被认可用于这种扩张模式,但社区未能就此问题达成共识。因此,硬叉导致了替代货币比特币的诞生。

链外扩展解决方案需要公平信任,而链内解决方案需要太多空间甚至可能不可持续。但是,如果有一种替代方案可以有效地扩展比特币网络而不改变现有的基础代码呢?

如果有一种方法可以使完全验证链状态的过程比股权信托更有效呢?

Coda连接

要完全理解这个计划,我们必须首先参考Coda项目。 Coda是一个加密货币项目,旨在提供一个区块链,无论处理的事务数量或网络上的用户数量如何,区块链都保持不变。

Coda优先考虑分散和可扩展性。由于其区块链的状态很小且不变,因此支持大量客户端,并且可以在Coda区块链上运行验证节点。这也适用于通常具有非常小存储容量的移动客户端。

Coda协议声称“只用几条推文就可以将整个区块链压缩成一个小快照”。该协议通过使用递归零知识证明来实现此目的。

零知识证明是一种支持隐私的加密工具。这与其他加密功能类似。然而,与它们的等价物不同,在零知识证明中,证明和从函数生成的输出足以验证函数是否实际执行。

以这种方式引用零知识证明的原因是因为验证者必须无法访问输入以量化函数的执行。此外,验证者不需要向运行该功能的人员授予任何信任,因为该功能本身具有此隐私增强功能,证明零知识证明,使其在加密货币领域非常有价值,特别是对于以隐私为中心的项目。 。 

零知识证明的一个有趣特征是它们可以执行任何功能。这包括验证其他零知识功能,甚至验证自己。

因此,使用递归零知识证明,Coda区块链可以实现简单的区块链。简单的区块链是区块链,无论任何因素如何都能保持相同的大小。在Coda协议中,同步区块链的节点还可以下载并验证区块链的完整版本。

立即同步完整的验证比特币节点

Taylor Smith发布的提案从《最终协议》中借了很多。然而,史密斯建议建立一个覆盖协议,该协议在实际比特币区块链之上运行,并包含零知识证明。

建立第二层保护了久经考验的比特币网络的安全性,但允许人们“通过零知识证明处理挖掘的块,生成和发布证据,并实施比特币转换规则。”“简单地说,第2层网络将利用已经过认证的区块,这些区块已经在比特币网络上达到最终状态,作为进一步共识的基础。“

Smith将此解释为“客户端连接到此网络,可以下载并验证最有效的状态哈希,并且具有经验证的状态哈希,其完整性已经过验证。需要相同状态的客户端的一部分是必需的它可以从网络上的有状态保持节点请求。此过程类似于标准的全节点同步。但是,在第二级,网络中计算的状态将通过递归零知识证明来验证。

通过此实现,客户端能够完全验证整个链状态,因为如前所述,此区域中的同步是指下载和验证整个链。此外,递归零知识证明是快速的,因此节点在几秒钟内具有整个状态。为了更好地理解这个建议,您可以将其视为工作的证明。

该提案仍处于概念阶段。但是,如果开发人员能够生成可行的概念证明并优先考虑权力下放和安全性,那么他们最终可能会做得很好。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发