风险提示:理性看待区块链,提高风险意识!

多链是什么意思?

1个回答

欣海3星评价

2020-09-18 00:25:02

多链是什么意思?

多链,采用“一链一合约”的新方案重新设计了一个保障每个合约都能正常运行的公链。这一创新极大程度上简化了架构,降低了数据处理压力,确保一条链上流量激增不会影响到另一条链的效率,在链上进行的任何业务都不会收到其他业务干扰,有效实现了资源隔离。现有区块链技术在单链架构下存在性能、容量、隐私、隔离性、扩展上的瓶颈。

想象一个用户数以亿计的类VISA的支付应用,每秒交易请求高达几万笔,每日交易笔数高达几亿笔,用户交易达到秒级响应体验。在现有区块链技术下,数据存储采用链式本地存储,导致无法平行扩展,共识机制采用同步式状态机模型导致无法高效处理交易,同时受限于网络中单节点的性能极限,因此单链架构无法满足应用的性能、容量、用户体验及其他要求。另外一些应用内部需要根据业务功能的需要对数据做平行切分,以达到数据隔离的业务要求和安全要求,由于当前区块链技术体系中的单链中的每个全节点都拥有全网所有数据,因此无法满足此类应用要求。

另外区块链的互操作性本身就是一些应用的基础需求。想象一个理财应用,用户可以用某项资产交换不同机构的理财产品,不同的资产就需要在多条链上做转移、交换。还有一些ORACLE应用同样需要多链间的跨链交互,譬如汇率牌价、天气、股价、特定指标等等。区块链的某些应用在单链上无法完整实现,需要在多链架构下的可扩展性、隔离性、高性能、互操作等特性的帮助下实现。

多链就像一个火车网络,大家自己修轨道,只要能通往Hub火车站,其中有高铁、磁悬浮列车,也有普通火车。各种火车在自己的轨道里自由运行,不受其他火车影响,有的运力高,有的运力低,一条轨道堵塞了完全不影响其他轨道,通过Hub这个中心火车站乘客就能自由换乘其他列车。

从技术角度看,这种设计思路好比数据库的水平分片,将整体存储在单个数据库中的数据,分摊到多个表结构与其相同的数据库中,这样每个数据库中的数据量就会相对减少很多,并且可以部署在不同物理服务器上,理论上能够实现数据库的无限横向拓展。多链并行拥有非常多的优点,首先它设计优雅、架构简单,另外理论上是目前区块链技术架构中可扩展性最强的,较好地平衡了区块链的安全性、可扩展性和性能。

多链多共识,区块链可以看做是一本记录所有交易的分布式公开账簿,而区块链中每个节点都是对等的。这就带来一个问题:谁有权往这个账本录入数据?如果有好几个节点同时对区块链进行数据写入,最终以谁的为准?这就是一个在分布式网络中如何保持数据一致性的问题。共识就是在一个分布式的网络中,让各个参与网络的节点达成数据上的一致性。在区块链中,共识算法的作用还包括区块生产、区块验证以及系统的经济激励等功能。不同的共识算法适用于不同的应用场景,不同的应用场景对共识算法也有不同的需求。这就要求一个区块链应用开发平台能够提供不同的共识算法供开发者进行选择。

相比较目前大多区块链应用平台只能提供一种默认的共识机制,多链多共识的机制为后来的区块链项目开发提供了很大的便利,可以使用于任何区块链适用的应用场景。