#私藏项目实操分享# 提高区块链的可扩展性并不需要牺牲安全和去中心化

简介: #私藏项目实操分享# 提高区块链的可扩展性并不需要牺牲安全和去中心化

可扩展性难题?区块链不可能三角?这篇论文可能有解决之道

背景

The block chain scalability trilemma”(可扩展性难题)-是由以太坊创始人Vitalik   Buterin创造的词语,国内亦被翻译为“区块链不可能三角”问题、“三元悖论”,是指加密项目在决定如何优化其自身区块链的基础架构时必须进行的权衡。用简单的话来说,区块链的设计无法同时兼顾性能、安全、去中心化这三项要求,只能满足其中两项而牺牲另外一项。因此,不同的区块链系统会根据特定的应用来进行权衡。例如:比特币和以太坊两大公有链设计成去中心化和安全的结构,性能问题一直被人们所诟病。而EOS追求区块链的可扩展性和安全性,降低了去中心化的程度。

区块链的三大属性

  • 去中心化。网络中的数据分布在不同的节点同时存储,因此,区块链系统具有抗审查性和民主性。这是区块链技术的核心和本质。
  • 可扩展性。对于主流的公有链来说,它每秒必须能够处理数千笔交易。随着节点的增加,所有节点上的分类必须同时更新,可扩展性成为挑战。
  • 安全。为了使区块链上的数据收到信任,应该保护数据不被泄露、丢失或者修改。区块链应该是不变的,并且能够抵抗黑客攻击(例如51% attack、Sybil attack、DDOS等)。这是一个基本而必要的要求。

论文介绍

今天给大家解读一篇最新预发表的关于解决区块链不可能三角问题的理论研究论文——Scaling Blockchains Without Giving up Decentralization and Security,作者为:Gianmaria  Del  Monte等,原文地址:https://arxiv.org/pdf/2005.06665.pdf。论文介绍了一种新的区块链架构,在作者的研究证明下,这种架构能够随着区块链中的节点增加,区块链的性能同时也能得到扩展。因此,提高可扩展性的同时,也无需在安全性和去中心化上进行权衡取舍。所有的区块链研究者都发现主流公链的瓶颈——可扩展性,大量的文献努力提高一致性算法的可扩展性。比如分片网络,通过将整个网络划分为若干个较小的网络来提高性能,但这种分片导致网络节点比整个网络少,这种形式降低了去中心化和安全性,更有可能分片之间的消息切换也带来性能的挑战。 因此,该文论从理论上提出一种新的区块链架构,作者通过基于随机委员会的共识算法作为基础,不同的节点动态分担负载的两种方式依此来提高区块链的可扩展性。在作者的解决方案中,交易是在管道中处理的。  管道的每个阶段均由几个委员会并行执行,该架构不依赖分片并在不牺牲去中心化和安全性的情况下实现了可扩展性。  

可扩展区块链架构

作者为了简化研究,主要关注实现纯加密货币的简单区块链模型。 换句话说,每个地址(或帐户)都与一个非负余额的钱包相关联。创建(或挖掘)新块时,将确认事务。 挖掘新区块需要做的工作主要有:

  1. 选择一组候选交易
  2. 对它们进行排序
  3. 在将交易应用于先前状态时,验证是否满足某些共识规则。

虽然实际上,共识规则可能很复杂,但是在作者的简化模型中,共识规则可以简化为保持非负余额。针对上述共识问题,作者提出了两个主要实现思想:

  1. 委员会(Committees):进行多个委员会同时工作。  他们共同执行验证和确认交易以及计算新区块所需的计算。 为简单起见,假定所有委员会的规模均相等。  它们的大小是固定的,并且在网络中的节点数更改时不会更改。 委员会成员可能是固定的,也可能会定期更改以提高安全性。
  2. 管道(Pipelining):考虑验证和确认事务所需的计算,然后计算要包含在新块中的新状态根哈希。  这项任务所需的工作量显然与负载成比例。 从规模上讲,重要的是将这种计算分布在多个委员会中。 因此,作者引入了一个分阶段执行计算的管道。  每个阶段均由一个或多个委员会执行, 同时采用并行方法将计算结果进一步分布到多个委员会中。

image.png

image.png

image.png

论文总结

论文对该可扩展架构进行了相应的证明:

去中心化。节点随机分配给每个委员会,而且可能会周期性地更改它们,从而不会影响去中心化。但是作者认为该方法独立于委员会的选择方式,可以使用共享的随机方法或使用可验证随机函数来进行选择。

安全性。区块链的系统安全性都基于共识算法的安全性,共识算法由组成委员会的一组受限节点运行。  在这种情况下,许多破坏都要求做坏者控制大多数委员会成员。 但是,当委员会随机选择时,随着节点数量的增加,这变得更加困难。  如果共识算法足够健壮,则几个委员会的存在对安全性的影响可以忽略不计。

可扩展性。论文在众多并行执行委员会上分担下一个区块的处理负载,从而可能覆盖所有节点,如果存在损害扩展性的情况下避免委员会的通信。 作者提供了该方法的可扩展性及其正确性的形式证明。 作者认为该架构可以被视为解决区块链可扩展性难题的一种解决方案。从理论上讲,应该更好地研究委员会间的通信和同步,以实现在实践中高效且可用的解决方案。 从实践的角度来看,需要具有实际参数的实验或仿真。

相关文章
|
供应链 安全 物联网
区块链去中心化交易所源码|去中心化交易系统开发
随着区块链技术的发展,应用的扩展,区块链软件开√发也随之应用到物联网、供应链管理等领域,其中包含区块链交Y所系统,区块链去中心化交Y所,依托于区块链技术,具有去中心化、匿名性、信息不可纂改等特点
|
1天前
|
人工智能 监控 安全
引领区块链安全新时代,绽放创新光芒
在区块链安全需求不断升级的时代,AI StarTowerChain 以创新安全体系,引领区块链安全新潮流。其分散式架构通过智能设备节点的协作,增强抗攻击能力;安全审计如专业医生,全面审查交易与合约;监控功能实时警报异常;社区参与提升透明度与安全性,共同守护区块链安全。
|
28天前
|
Rust 安全 算法
揭秘Rust语言如何重塑区块链安全:打造坚不可摧的分布式账本新篇章!
【8月更文挑战第31天】自比特币诞生以来,区块链技术凭借其去中心化和不可篡改的特点备受关注。为了应对安全性挑战,Rust 语言凭借其内存安全特性逐渐成为区块链开发的优选。本文探讨了 Rust 如何助力区块链实现更安全的分布式账本。通过示例展示了 Rust 在避免内存泄漏、空指针引用及数据竞争等方面的优势,预示着 Rust 在高性能、高安全性需求的区块链应用中拥有广阔前景。
41 1
|
28天前
|
区块链 C# 存储
链动未来:WPF与区块链的创新融合——从智能合约到去中心化应用,全方位解析开发安全可靠DApp的最佳路径
【8月更文挑战第31天】本文以问答形式详细介绍了区块链技术的特点及其在Windows Presentation Foundation(WPF)中的集成方法。通过示例代码展示了如何选择合适的区块链平台、创建智能合约,并在WPF应用中与其交互,实现安全可靠的消息存储和检索功能。希望这能为WPF开发者提供区块链技术应用的参考与灵感。
45 0
|
3月前
|
安全 算法 定位技术
[Solidity][区块链安全入门]Solidity语言关于密码学知识的运用以及存在漏洞
密码学在区块链中扮演关键角色,确保机密性、完整性、身份认证和不可否认性。对称密钥加密用于快速加密,但不支持不可否认性。非对称加密(如RSA)解决了这一问题,每个用户拥有公钥和私钥。散列函数(如SHA-1、SHA-2)用于数字签名,保证信息来源和完整性。同态加密允许在不解密情况下处理加密数据,增强隐私保护。零知识证明则能验证信息正确性而不泄露额外信息,如ZCash使用该技术隐藏交易详情。环签名技术(如在门罗币中)隐藏签名者身份。区块链隐私保护措施包括混币技术,旨在混淆交易路径。网络和应用层面上也存在隐私挑战,需要综合策略来防御。
|
3月前
|
安全 算法 区块链
量子计算:区块链安全的下一个重大威胁?
量子计算的飞速发展对依赖RSA和ECC加密的区块链安全构成潜在威胁。量子计算机的高效计算能力可破解传统加密,允许恶意攻击者篡改交易或盗取加密货币,影响经济安全。为应对这一威胁,研究人员正在开发抗量子加密算法,区块链平台也在考虑整合这些新算法以防御未来的量子攻击。尽管挑战重重,积极采取措施的区块链技术有望在量子时代保持安全可靠性。
|
4月前
|
安全 区块链
区块链技术的崭新时代:从去中心化到全球化
传统的中心化金融体系存在许多弊端,而区块链技术的出现为金融领域带来了全新的变革。区块链技术的不可篡改、去中心化、分布式账本等特点,让它成为了当前最具前景的技术之一。本文将从区块链技术的发展历程、技术架构以及应用场景三个方面来探讨区块链技术的未来。
|
4月前
|
供应链 算法 数据可视化
区块链技术:从去中心化到数字世界的信任机制
区块链技术是一种去中心化的分布式账本技术,能够帮助人们在数字世界中建立起可信的交易和合作关系。本文介绍了区块链技术的概念、特点以及应用场景,探讨了其对于数字世界信任机制的重要意义。
81 2
|
11月前
|
安全 Cloud Native Go
开源与区块链:去中心化的未来
开源与区块链:去中心化的未来
98 0
开源与区块链:去中心化的未来
|
存储 运维 安全
怎么开发DAPP区块链 | 去中心化应用模式系统搭建
 DAPP的优势在于区/块链特有的数据确权、价值传递功能,DAPP在用户认证流程变更、J易安全、行业生产关系变更、减少运维成本、降低技术开发成本等方面具有较大的优势,也能大幅提升用户体验。

热门文章

最新文章