首页 > 区块链博客 > 何为“多链”?为何“多链”?详解“多链多共识”机制

何为“多链”?为何“多链”?详解“多链多共识”机制

2018-04-14 17:07:00 阅读量:

全文摘要:

一、EKT 的多链架构EKT 通用积分生态是一个并行多主链的结构,分为的Token链和DApp链 ... 这条独立的主链可以根据需求灵活的配置代币的种类、数量以及共识算法,同时也可以方便的接入 EKT 通用积分的生态并共享 EKT 通用积分生态的资源 ... 其他主链在fork了 EKT 主链的代码以后,可以部署到自己的节点独立运行,这种情况下该主链相当于一条独立的区块链,和 EKT 通用积分生态没有产生直接的关联 ...

何为“多链”?为何“多链”?今天作者就在这里做详尽的解读,给大家讲讲“多链多共识”的前世今生。

“放弃”区块链2.0?


比特币、以太坊分别作为区块链1.0与2.0时代的杀手级应用和平台得到快速的发展和普及,使区块链技术呈现出爆发式增长。从比特币到以太坊,区块链公链生态一直在进化。最开始中本聪只想设计一个可信记账的账簿,几年之后Vtalik创造性的将预言机与区块链结合,诞生了区块链2.0。

目前,以太坊之上有三种应用。第一类是金融应用,包括子货币,金融衍生品,对冲合约,储蓄钱包,遗嘱,甚至一些种类的全面的雇佣合约。第二类是半金融应用,这里有钱的因素存在,但也有很重的非金钱的方面,一个完美的例子是为解决计算问题而设的自我强制悬赏。最后,还有在线投票和去中心化治理这样的完全的非金融应用。

在区块链行业生态当中,一个能够满足商业需求、高效的区块链公共应用平台是必不可少,并占有极其重要的地位。

何为“多链”?为何“多链”?

多链,即抛弃了“一链治所有”的传统方案,采用“一链一合约”的新方案重新设计了一个保障每个合约都能正常运行的公链。这一创新极大程度上简化了架构,降低了数据处理压力,确保一条链上流量激增不会影响到另一条链的效率,在链上进行的任何业务都不会收到其他业务干扰,有效实现了资源隔离。

现有区块链技术在单链架构下存在性能、容量、隐私、隔离性、扩展上的瓶颈。

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

另外区块链的互操作性本身就是一些应用的基础需求。想象一个理财应用,用户可以用某项资产交换不同机构的理财产品,不同的资产就需要在多条链上做转移、交换。还有一些ORACLE应用同样需要多链间的跨链喂入交互,譬如汇率牌价、天气、股价、特定指标等等。

区块链的某些应用在单链上无法完整实现,需要在多链架构下的可扩展性、隔离性、高性能、互操作等特性的帮助下实现。因此,EKT进行了“多链多共识”架构的设计。

EKT“多链多共识”详细解读

在 EKT 通用积分的生态中,实行的是“多链多共识”机制。EKT主链是其中最重要的组成部分。基于EKT提供的多链机制,其他项目可以基于EKT运行一条独立的主链。这条独立的主链可以根据需求灵活的配置代币的种类、数量以及共识算法,同时也可以方便的接入 EKT 通用积分的生态并共享 EKT 通用积分生态的资源。

一、EKT 的多链架构

EKT 通用积分生态是一个并行多主链的结构,分为的Token链和DApp链。EKT 设计了一套独特的多链架构。在这套多链架构中,除了 EKT 的主链外还支持多条并行的主链。每条主链中都会有一个主币。不同的主链可以采用不同的共识机制,默认的共识机制为 DPoS。 开发者可以通过主链提供的 Consensus 接口创建并完成自己节点的部署。

多链是平行EKT所在的链是记录所有链和token信息的。EKT 主链维护一套统一的用户系统。基于这套用户系统,无论是主链、多链还是 DApp 应用,都可以快速的利用主链已有的用户体系进行开发并获取用户。也极大的降低了用户在不同 DApp 间的切换成本。另外用户可以修改公私钥对以及使用的加密算法,这使得 EKT 的用户体系的安全度会一直跟随时代的发展。即使量子计算机普及,用户也可以相应的把算法更换为抗量子攻击的新算法。

在 EKT 通用积分生态里,其他主链的底层代码和 EKT 主链几乎是一致的,不同的在于其他主链的代币情况和共识算法的区别。其他主链在fork了 EKT 主链的代码以后,可以部署到自己的节点独立运行,这种情况下该主链相当于一条独立的区块链,和 EKT 通用积分生态没有产生直接的关联。

如果一条基于 EKT 代码运行的主链想要加入到 EKT 通用积分生态的话,他该如何操作呢?EKT 通用积分会提供一个统一的客户端。这个客户端可以看做是其他主链和 EKT 主链进行连接的入口。其他主链可以在这个客户端里提交自己的主链信息,包括部署节点、代币名称、代币数量以及共识算法等信息。在向 EKT 主链注册成功以后,这条主链就可以共享 EKT 通用积分生态的资源了。

每一条基于 EKT 代码运行的主链都需要有自己的代币,即所谓的“一链一主币”。主币可以充当该链上的交易手续费。另外由于 DApp 开发也可以基于主链,是主链的上层应用。主币的功能及消费都可以在 DApp 里进行定义。

二、多链的资产交换

上面提到在 EKT 通用积分生态里,每条主链都需要有一个主币。基于 EKT 提供的钱包,不同主链的代币可以同时存在于一个账户下,这就是为用户的跨链资产交换提供了基础。只有加入到 EKT 通用积分生态的主链才可以分享生态的用户资源并且把自己主链的代币在全网中流通。

不同主链上的代币进行交易时所消耗的手续费根据交易发生在的主链来决定。比如 A 链向 B 链转发了一笔资产,这笔交易是记录在 A 链上的,因此需要消耗 A 链的主币作为手续费。

三、多链多共识

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

四、多链多共识的优势

相比较目前大多区块链应用平台只能提供一种默认的共识机制,EKT 的‘一链一主币,多链多共识“ 的机制为后来的区块链项目开发提供了很大的便利,可以使用于任何区块链适用的应用场景。 EKT 提供了一套低层的区块链机制,其他的区块链项目可以很容易的基于 EKT 的主链代码部署一套自己的主链。在部署主链时可可以灵活的发行自己主链的代币以及选择共识算法。新部署的主链也可以加入到 EKT 通用积分的整个生态,共享 EKT 生态的用户资源,代币也可以和EKT 主币以及其他主链的代币进行交换和流通。

EKT 的多链多共识提供了低层的区块链技术支持,开发者可以基于这个支持进行业务层面的 DApp 开发。

来源:币乎

以上就是《何为“多链”?为何“多链”?详解“多链多共识”机制》全部内容,全文涉及到:链架构、共识算法、共识机制、等方面的内容,您也可以通过阅读全文摘要来快速获取有价值数字货币和区块链的信息。



上一篇:【大唐风云】(16)瓦岗新篇章
下一篇:引爆EOS上涨的eosDAC是什么,深入了解,必须的

微信

微信

微信

微信