FISCO BCOS 2.0的新特性解读

2019-03-22 16:03 栏目:经验之谈 来源: 查看()
FISCO BCOS 2.0增加了许多功能,统称为“一翼两翼和多发动机”,以表达技术进步,产生燃料动力,并促进联盟链的应用。

我们认为FISCO BCOS 2.0不是FISCO BCOS 1.0的简单升级。它在可扩展性,易用性和隐私隔离方面开辟了许多新想法。例如,集成的组架构使企业能够建立多方协作业务关系,如灵活易拉组,这有助于企业快速丰富业务场景,扩大业务规模,同时系统运维复杂和管理。成本也呈线性下降。

FISCO BCOS 2.0的新功能

单件双翼多引擎全视图:

FISCO BCOS 2.0的新特性解读

集团架构

集团架构是FISCO BCOS 2.0许多新功能的主线,受到每个人都熟悉的群聊模式的启发。——组非常灵活,有几个人可以快速拉出一个主题组进行通信。同一个人可以参pen多谷,并且可以同时发送和接收信dorf。现有组还可以继续添加成员。

·在具有组架构的网络中,根据不同的业务场景可能存在多个不同的书籍。区块链节点可以根据业务关系选择要加入的组,并参与相应书籍的数据共享和共识过程。该架构的特点是:

·每个小组独立实施共识流程,小组参与者决定如何达成共识。群体内的共识不受其他群体的影响。每个组都有一个独立的帐簿,并维护自己的交易事务和数据。组之间的分离可以独立运行,实现更好的隐私隔离;
组织的节点只需要部署一次,并且可以通过组设置参与不同的多方协作服务,或者根据用户,时间和其他维度将一个服务划分为多个组。组架构可以快速并行扩展和扩展。同时,业务规模大大简化了操作和维护的复杂性,降低了管理成本。

支持分布式存储

FISCO BCOS 2.0增加了对分布式数据存储的支持,允许节点在远程分布式系统中存储数据,克服了本地化数据存储的局限性。该计划具有以下优势:

·支持多个存储引擎,选择高可用性分布式存储系统,并轻松快速地支持数据扩展;
·隔离计算和数据,节点故障不会导致数据异常;
·数据远程存储,数据可以存储在更安全的隔离区中,这在许多情况下都是有意义的;
·分布式存储不仅支持Key-Value表单,还支持SQL方法,使业务开发更容易;
·世界国家的存储已经从原来的MPT存储结构转变为分布式存储,避免了世界各国迅速扩张导致业绩下滑的问题;
·优化数据存储结构,节省存储空间。

并行计算模型

在过去,事务被打包成块,并且事务序列在一个块中连续执行。在FISCO BCOS 2.0中,自定义事务互斥变量是通过一组并行事务处理模型实现的。在块执行过程中,系统将根据事务互斥变量自动构建事务依赖关系图—— DAG。该事务将基于DAG并行执行。在最好的情况下,性能可以增加几倍(取决于CPU内核的数量)。

预编译合同

FISCO BCOS 2.0提供了一个预编译的合同框架,支持用C ++编写合同。优点是合同调用更快,运行更​​快,消耗更少的资源,并且更容易并行计算,大大提高了整个系统的效率。 FISCO BCOS内置多个系统级合同,提供访问控制,权限管理,系统配置和CRUD式数据访问。这些功能自然地集成到底层平台中,无需手动部署。

FISCO BCOS提供标准化界面和示例,帮助用户进行二次开发,使用户可以轻松编写高性能业务合同,并轻松将其部署到FISCO BCOS。预编译的合同框架与EVM引擎兼容,形成“双引擎”架构。熟悉EVM引擎的用户可以选择将Solidity合同与预编译合同相结合,以在满足业务逻辑的同时实现显着的效率提升。

CRUD合同

FISCO BCOS 2.0增加了一个符合CRUD界面的新合同接口规范,简化了将主流面向SQL的业务应用程序迁移到区块链的成本。好处是显而易见的:

·与传统业务开发模型类似,降低合同开发学习成本;
·合同只需关心核心逻辑,单独存储和计算,并促进合同升级;
CRUD的基础逻辑基于预编译合同,数据存储使用分布式存储以提高效率。

控制台

FISCO BCOS 2.0增加了一个控制台作为FISCO BCOS 2.0的交互式客户端工具。

控制台安装简单方便。简单配置后,它可以与链节点通信。它具有丰富的命令和良好的互动体验。用户可以查询区块链状态,读取和修改配置,通过控制台管理区块链节点,部署和调用合同。控制台为用户管理,开发,操作和维护区块链带来了极大的便利,减少了繁琐的操作和使用门槛。

虚拟机

FISCO BCOS 2.0引入了最新的以太坊虚拟机版本,支持Solidity 0.5版本。同时,引入了EVMC扩展框架以支持不同虚拟机引擎的扩展。底层内部集成支持解释器虚拟机,并且可以扩展为支持未来的WASM/JIT等虚拟机。

其他特点

除此之外,FISCO BCOS 2.0还在不断优化网络传输模型,计算存储过程等,并极大地帮助提高性能。在架构方面,从存储,网络和计算三个角度出发,围绕高可用性和高易用性进行持续升级,并基于模块化,分层,可插拔和其他设计原则,继续重建核心模块。确保系统稳健。

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

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

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

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