EOSForce如何解决CPU和跨链通信问题?

2018-12-07 11:36 栏目:经验之谈 来源: 查看()

EOSForce如何解决CPU和跨链通信问题?

CPU和交叉链通信是困扰EOSIO生态系统和阻碍EOS发展的两个主要问题。自6月EOS主线在线以来,EOSIO创始人丹尼尔拉里默一再提出解决CPU资源瓶颈问题,允许用户使用EOS。

11月30日星期五,Daniel Larimer出现在EOS官方Telegram小组讨论他关于降低CPU成本和区块链间通信(IBC)的新想法。这个讨论可能指向区块链技术发展的下一步的前沿方向。

EOSForce如何解决CPU和跨链通信问题?

在Daniel Larimer发布的十几条消息中,关键词“multi-chain”和“IBC”是唯一“有意义的降低成本的CPU”解决方案。对于许多EOS社区成员来说,区块链多链解决方案可能令人耳目一新,但该架构已经存在并且已经发展了很长时间。

多链体系结构确实为大多数现有区块链中难以处理的可伸缩性和资源问题提供了有意义的解决方案。有了它,开发人员可以创建自己的链来支持他们的Dapps,避免单链模型中的资源稀缺和网络拥塞问题。

这表明每个应用程序将来都有自己独立的区块链,跨链通信将通过链间通信工具实现。这可能是区块链未来发展的最佳选择。

EOSForce多链架构技术规划

EOSForce如何解决CPU和跨链通信问题?

EOS Canada于5月份简要介绍了跨链通信。事实上,EOSForce的首席架构师FanSang一直在为他们的github做出贡献。但是EOS SuperNode社区没有详细的交叉链通信开发计划。以下是详细的EOSForce多链架构计划。

1.简介

支持多链是EOSForce的主要发展方向。通过多链架构,我们可以为DApp开发人员提供丰富的功能,同时保持当前区块链的安全性。另一方面,交叉链可以允许社区发起不同的公共或私人链,以获得DApps的最佳运营环境。

1.1问题

EOSForce基于EOS做了很多改变。其中一个最重要的原因是确保网络的稳定性和安全性。这就是EOSForce在线时功能最少的原因。这意味着DApp开发人员最初不会自由部署智能合约。考虑到处于未完全开发状态的EOS会对功能造成风险,所有交易和合同都不是一个好的设计。

目前,几乎所有区块链项目都面临着DApp运营的高成本。尽管EOS通过BFT-DPOS实现了高TPS,但对于超级节点,在可预见的未来,资源问题仍然很少。例如,RAM,虽然根据摩尔定律,区块链应该随着时间的推移获得更多的资源,由于DApp需求的快速增长,资源短缺在短期内仍然是一个问题。在市场投机的背景下,开发商支付的成本将显着增加,这将成为EOS发展的制约因素。

基于上述原因和对安全性的关注,我们选择了最小的功能链结算和多链DApp部署,为用户和开发人员提供了丰富的功能,同时确保了用户资金的安全性。这也意味着我们可以减少资源的稀缺性 - DApp开发人员可以自由选择提供合理成本的多个链。

1.2以前的工作

为解决比特币安全升级问题,比特币核心开发人员提出了侧链技术。 2014年,Blockstream发布了带有挂钩侧链》的《启用区块链创新,建议使用双向锚定来实现主层和侧链之间的互操作性。用户可以基于此访问许多新服务,并在比特币区块链上具有更快的交易速度和智能合约处理能力。

基于侧链技术,Cosmos尝试构建一个新的分散和可扩展模型。 Cosmos网络通过Tendermint机制运行多个区块链。 Cosmos提出了Zone的概念,将每个链作为区域处理,并将网络中的第一个链作为Cosmos Hub Zone,并通过它实现不同区域之间的跨链通信。

Polkadot是Gavin Wood博士提出的另一种非常有前景的多链技术。 Polkadot构建了一个可调节的异构多链系统。可以通过提供基本中继层,比特币和以太网等其他链来访问Polkadot。

EOSForce如何解决CPU和跨链通信问题?

1.3目标

我们希望根据过去的工作和EOS的优秀共识机制,为EOSForce设计一个异构的多链系统。它具有以下优点:

稳定且廉价的链资源:开发人员可以根据个人需求选择运行侧链。允许多个应用程序链访问生态系统将允许并确保资源完全满足市场需求,从而稳定链上资源的成本。另一方面,应用程序希望链提供稳定的资源和TPS。通过部署专用的侧链,您可以确信DApp操作不会被其他应用程序中断。

允许链扩展:有时开发人员和用户需要扩展区块链功能以满足特定需求。因此,EOSForce允许部署专用许可区块链或专用链来访问EOSForce。

链间价值转移:通过多链系统的中继层可以轻松地进行链间资产交易。分散式交换也可以部署在中继层上。

支持从其他区块链无缝迁移应用程序:我们可以集成智能合约和区块链技术,并以应用程序链的形式提供给开发人员和用户。这样,开发人员可以轻松地将现有应用程序迁移到EOSForce生态系统。

2.区块链架构

我们在这里定义了三个结构:主层,中继层和应用程序链。

主层:我们将现有的EOSForce区块链称为主层。智能合约,代币结算和其他功能都存在于这个链中。

中继层:中继层连接到主层。中继层类似于Cosmos Hub Zone,并提供应用程序链和主层之间的交叉链操作。

应用程序链:应用程序链可以部署应用程序,开发人员可以根据自己的需要选择应用程序链。

EOSForce如何解决CPU和跨链通信问题?

3.设计评审

EOS的全称是Enterprise Operation System。从操作的角度来看,最重要的部分是用户和用户权限系统。对于用户而言,Token被视为用户对EOS的可量化权利的呈现,EOSForce主层的责任是保护用户的权利。主层和应用程序链之间的主要连接是主层的授权行为,表示主层和应用程序链之间的双向令牌传输。

这类似于传统操作系统中的用户系统。传统的操作系统允许其托管进程通过此机制获得其特权。通过划分权限,可以保证整个系统的安全性。同样,通过在主层和应用程序链之间建立一组权限机制,我们允许用户跨不同的应用程序链使用DApp,同时还确保整个系统的安全性。

为了在主层和应用程序链之间启用许可,我们引入了一个单独的中继层来实现分散的双向令牌传输。

我们从以下几个方面介绍中继层:

首先,我们的核心目标是通过确保主层功能的简化来实现最大的安全性。我们的主要层只支持结算。

其次,对于用户的交叉链需求,我们需要一个中性中继层来处理链间操作。

然后,通过应用程序链上的中继层管理,我们可以允许应用程序链的供应商自由提供应用程序链。另一方面,当应用程序链中存在问题时,我们可以有效地处理和响应。

4.多链生态系统

通过多链,我们可以构建一个完全自由的链式生态系统,服务提供商可以自由地提供不同种类的服务,用户也可以自由选择服务。通过建立自由资源市场,我们可以实施许多以前难以实现的情景和案例。

EOSForce如何解决CPU和跨链通信问题?

4.1角色

主链:主链包括主层和中继层。主层充当基本的沉降层。超级节点可以通过生成块(即,提供计算资源)来获得令牌奖励。另一方面,用户可以投票以保证主节点的完整性。

应用程序链节点:应用程序链上的超级节点。在这种情况下,我们允许异构链成为多链体系结构中的应用程序链。只要满足中继层协议,应用程序链节点就不必是EOSForce超级节点。这也适用于私人连锁店。应用链节点主要提供计算资源。应用程序链将硬币分发给用户和应用程序提供商。另一方面,用户和应用程序提供商持有硬币以使用应用程序链的计算资源。

很多时候,应用程序提供商可以充当应用程序链节点,为自己及其用户提供免费的计算资源。他们还可以使用其他应用程序链节点提供的资源。这种免费的供需消费市场有效地满足了应用服务提供商的需求。

用户:用户持有令牌。通常,用户可以通过中继层抵押主层上的令牌以获得应用链上的硬币。另一方面,用户可以锁定应用程序链上的硬币以在主层上获得令牌。应用程序链和应用程序提供商可以自由发行可以通过中继层以其他方式传输或交易的硬币。

EOSForce如何解决CPU和跨链通信问题?

4.2中继层分散交换

对于来自不同连锁店的硬币可自由交易,我们在中转楼层建立了分散交易所。

中继层充当其应用链的中心。一方面,中继层充当两个链上的资产之间的中继。另一方面,作为第三方,它还可以将来自其他链的硬币链接到中继层上的相应硬币。通过在中继层上构建分散式交换,我们可以在每个应用程序链上实现资产转移。

EOSForce如何解决CPU和跨链通信问题?

4.3连锁治理

中继层监视应用程序链。对于第三方应用程序链,当出现问题时,中继层可以在中继节点上投票以锁定应用程序链和中继层之间的通信,以避免不必要的影响。

EOSForce如何解决CPU和跨链通信问题?

请访问我们的Github获取更多更新:https://github.com/eosforce

注意:以上信息可能会在以后更改

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

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

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

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