学习
实践
活动
专区
工具
TVP
写文章

区块链无法扩展?至少现在不能 但有希望

区块链要想构建Dapp生态,

要想走向主流人群,

首先要解决扩展性问题。

但区块链是去中心化的系统,

任何节点都可以自由加入,

要在多样化的节点

快速达成共识,

是非常困难的事情。

虽然现在不能,

但未来有希望。

但是在可以预见的未来,

这个梦想仍然只是梦想——

虽然一些早期爱好者和

企业家正在试验构建这类app,

目前的工作仍然存在一个阻止

这些app获得成功的

巨大缺陷:

扩展性。区块链,

按照现在的情况来看,

受限于它们的可扩展能力。

并不是说这个问题会永远存在,

但目前的确是这样。

事实上,

我想证明这是目前区块链

技术所面临的

最大技术屏障之一。

它已经很快成为了社区和

加密货币中的一个

非常热门的研究领域。

为什么区块链无法扩展?

目前,所有的区块链

共识协议(如比特币、

以太坊、瑞波、

Tendermint)都有

一个极具挑战性的限制:

网络中的每个全节点

必须处理每笔交易。

回忆一下区块链

固有的关键特性——

“去中心化”——

意味着网络中的

单个节点需要执行每一笔

交易并维护完整状态的一份拷贝。

一个去中心化共识机制

需要提供一些关键优势,

例如容错性、强安全性保证、

政治中立性和真实性,

因此需要牺牲一些可扩展性。

区块链能够处理的交易笔数

不可能超过网络中

单一节点的处理能力。

事实上,

随着网络中节点数的增加

区块链变得更加孱弱了,

因为节点间的延迟

会随着每个新增节点

呈对数性增长。

在一个传统数据库系统中,

扩展方案是增加更多的服务器

(也就是算力)来处理

增加的交易。

在去中心化的区块链世界,

每个节点需要处理

和验证每笔交易,

这就需要我们为

网络中每个节点

增加更多的算力来进行加速。

然而我们无法控制网络中

的每一个公共节点,

这就让我们陷入了困境。

最终,以去中心化方式运作的

所有公开的区块链共识协议

在低交易吞吐量和高中心

化程度之间进行了折衷。

也就是说,

随着区块链规模的增长,

对网络中全节点的存储、

带宽和算力的要求也在增加。

在某一时刻,

它将变得极其笨重,

唯一可行的是让一小部分

节点处理一个区块——

从而导致中心化风险。

方案

扩展区块链是一个已知

的挑战并且多年来已经

成为了一个热门的研究领域。

特别的,如果你曾经经历

过比特币社区多年的灾难,

你应该听过两种

比特币的特定扩展方案:

SegWit和增大区块到2MB。

这两种方案的目标

都是解决比特币的特定问题:

比特币区块链有一个内建的

1MB区块大小的硬限制,

从而限制了可以被打包

进区块的交易数量。

最终,比特币面临了处理

和确认交易的延迟问题

(有时候是几小时甚至几天)。

类似的,

正如我们在上一节所看到的,

以太坊也在扩展能力上面临局限。

直到我们找出扩展区块链的方法,

否则应用场景的增长

速度和广度都将受到限制。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180717B0BZGP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券