jjzjj

公告 | FISCO BCOS v3.0-rc4发布,新增Max版,可支撑海量交易上链

FISCO_BCOS 2023-05-20 原文

作为一个稳定、高效、安全的区块链底层平台,FISCO BCOS一方面致力于保障系统稳定性、兼容性、鲁棒性、易用性,另一方面专注于提升区块链底层平台的性能、可扩展性。

自FISCO BCOS v3.0开始,社区更是秉着开源、开放、联合共建的原则,专注于集合社区的力量将FISCO BCOS打造成更加完美的区块链底层平台。

如今,FISCO BCOS v3.0-rc4已经发布,大家关注的LTS版本也在紧锣密鼓筹备中,在社区伙伴的积极共建下,将很快与大家见面,敬请期待。

此次FISCO BCOS v3.0-rc4迭代重磅推出了FISCO BCOS Max版本,旨在提升区块链底层平台的可扩展性,从而达到支撑海量交易上链场景的目标。

科大讯飞和中山大学均深度参与该版本的开发共建。

科大讯飞为v3.0-rc4开发了群环签名合约验证接口、实现了数据落盘加密功能、设计并实现了区块链监控体系,丰富链上隐私计算能力、保障数据安全性的同时,为区块链系统的稳定性提供了一层监控保障。

中山大学区块链与智能金融研究团队联合微众银行共同研发并实现了智能合约冲突域分析功能,解决了FISCO BCOS v2.x版本中需要开发者手动标识冲突域,智能合约才能并行执行的痛点,大大简化了并行合约的开发门槛。

下面一起来看看FISCO BCOS v3.0-rc4新功能吧。

Max版本FISCO BCOS

为了能够支撑海量交易上链场景,v3.0-rc4推出了Max版本FISCO BCOS,旨在提供海量存储服务、高性能可扩展的执行模块、高可用的故障恢复机制

Max版本FISCO BCOS的节点采用分布式存储TiKV,执行模块独立成服务,存储和执行均可横向扩展,且支持自动化主备恢复。

如下图,为了实现高可用的故障恢复机制,Max版本FISCO BCOS架构下,在机构层面引入etcd集群用于支持多个Max节点自动化主备切换。

Max节点主要包括BcosMaxNodeService、BcosExecutorService和TiKV集群:

  • BcosMaxNodeService: 包括交易池模块、共识模块和同步模块,主要负责打包共识交易,该服务可包括多个进程,多个进程间互为主备,通过etcd集群选主的方式确定主节点。

  • BcosExecutorService: 执行服务,服务多活,主要负责执行交易和区块,一个服务可包括多个进程。

  • TiKV: 一个Max节点需要搭建一个TiKV集群负责存储、访问节点内的账本数据。

Max节点模块

 FISCO BCOS v3.0-rc4新特性

此外,FISCO BCOS v3.0-rc4还在安全性、易用性、稳定性和性能方面做了很多优化,主要包括:

安全性、易用性提升

  • 新增CRUD合约接口,简化区块链应用开发门槛

  • 支持群环签名合约验证接口,丰富链上隐私计算能力

  • 支持合约生命周期管理功能,可冻结、解冻合约

  • 支持数据落盘加密

  • 更新权限治理合约,将节点角色管理、系统配置修改、合约生命周期管理等功能纳入到治理框架

  • 优化Pro版FISCO BCOS建链脚本,支持以机构维度配置RPC、Gateway、BcosNodeService等服务

  • 设计并实现智能合约冲突域分析功能,简化并行合约开发门槛

稳定性优化

  • 基于mtail + prometheus + grafana + ansiable构建区块链系统监控体系

  • 基于Rip协议原理,实现网络转发功能,提升网络鲁棒性

其他性能优化

  • 引入KeyPage机制,以页的粒度读取、存储状态数据,优化读存储性能

  • 优化DMC执行框架的性能,支持批量下发交易

  • 优化RPC和P2P模块的网络处理性能,使得网络性能可随网络连接数线性扩展

跨平台支持

  • 支持linux aarch64平台

FISCO BCOS 代码仓库

https://github.com/FISCO-BCOS/FISCO-BCOS

FISCO BCOS 代码仓库国内镜像:

https://gitee.com/FISCO-BCOS/FISCO-BCOS

FISCO BCOS v3.x 技术文档:

https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/

首次体验FISCO BCOS,可参考Air版FISCO BCOS搭建部署文档

https://fisco-bcos-doc.readthedocs.io/zhCN/latest/docs/quickstart/air_installation.html

Pro版本FISCO BCOS搭建文档

https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/tutorial/pro/installation.html

Max版本FISCO BCOS搭建文档:

https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/tutorial/max/installation.html

如需升级已有版本,可参考FISCO BCOS的版本和兼容性

https://fisco-bcos-doc.readthedocs.io/zhCN/latest/docs/changelog/index.html#v3-0-0-rc4

了解更多干货内容,请关注FISCO BCOS开源社区公众号,访问FISCO BCOS代码仓库可下载项目所有源代码:https://github.com/FISCO-BCOS/FISCO-BCOS欢迎点击页面右上角star收藏,获取最新版本。 

有关公告 | FISCO BCOS v3.0-rc4发布,新增Max版,可支撑海量交易上链的更多相关文章

  1. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  2. ruby-on-rails - 如何在发布新的 Ruby 或 Rails 版本时收到通知? - 2

    有人知道在发布新版本的Ruby和Rails时收到电子邮件的方法吗?他们有邮件列表,RubyonRails有一个推特,但我不想听到那些随之而来的喧嚣,我只想知道什么时候发布新版本,尤其是那些有安全修复的版本。 最佳答案 从therailsblog获取提要.http://weblog.rubyonrails.org/feed/atom.xml 关于ruby-on-rails-如何在发布新的Ruby或Rails版本时收到通知?,我们在StackOverflow上找到一个类似的问题:

  3. ruby-on-rails - 事件记录 : Select max of limit - 2

    我正在尝试将以下SQL查询转换为ActiveRecord,它正在融化我的大脑。deletefromtablewhereid有什么想法吗?我想做的是限制表中的行数。所以,我想删除少于最近10个条目的所有内容。编辑:通过结合以下几个答案找到了解决方案。Temperature.where('id这给我留下了最新的10个条目。 最佳答案 从您的SQL来看,您似乎想要从表中删除前10条记录。我相信到目前为止的大多数答案都会如此。这里有两个额外的选择:基于MurifoX的版本:Table.where(:id=>Table.order(:id).

  4. ruby-on-rails - 获取 ActionController::RoutingError(当尝试使用 AngularJS 将数据发布到 Rails 服务器时,没有路由匹配 [OPTIONS] "/users" - 2

    尝试从我的AngularJS端将数据发布到Rails服务器时出现问题。服务器错误:ActionController::RoutingError(Noroutematches[OPTIONS]"/users"):actionpack(4.1.9)lib/action_dispatch/middleware/debug_exceptions.rb:21:in`call'actionpack(4.1.9)lib/action_dispatch/middleware/show_exceptions.rb:30:in`call'railties(4.1.9)lib/rails/rack/logg

  5. iNFTnews | 周杰伦18年前未发布的作品Demo,藏在了区块链技术里 - 2

    当音乐碰上区块链技术,会擦出怎样的火花?或许周杰伦已经给了我们答案。8月29日下午,B站独家首发周杰伦限定珍藏Demo独家访谈VCR,周杰伦在VCR里分享了《晴天》《青花瓷》《搁浅》《爱在西元前》四首经典歌曲Demo背后的创作故事,并首次公布18年前未发布的神秘作品《纽约地铁》的Demo。在VCR中,方文山和杰威尔音乐提及到“多亏了区块链技术,现在我们可以将这些Demos,变成独一无二具有收藏价值的艺术品,这些Demos可以在薄盒(国内数藏平台)上听到。”如何将音乐与区块链技术相结合,薄盒方面称:“薄盒作为区块链技术服务方,打破传统对于区块链技术只能作为数字收藏的理解。聚焦于区块链技术赋能,在

  6. ruby-on-rails - Rails 3.1.rc4 中的 Omniauth - 2

    我正在使用最新版本的Rails,启动一个我将在3.1发布后部署的新应用程序,但我无法让omniauth工作。如果我只是将omniauth添加到我的Gemfile,它会bundle起来,但是当我运行rake、railss或几乎所有命令时,它会出错:nosuchfiletoload--omniauth/password有什么想法吗?是否有适用于Rails3.1的分支或分支?还是只有我遇到这个问题? 最佳答案 实际问题是bundler选择了旧版本的omniauth。为了帮助bundler选择正确的版本,请使用:gem'omniauth',

  7. ruby - 如何在 Ruby 中从内存中 HTTP 发布流数据? - 2

    我想上传我在运行时用Ruby生成的数据,就像从block中提供上传数据一样。我找到的所有示例仅展示了如何流式传输必须在请求之前位于磁盘上的文件,但我不想缓冲该文件。除了滚动我自己的套接字连接之外,最好的解决方案是什么?这是一个伪代码示例:post_stream('127.0.0.1','/stream/')do|body|generate_xmldo|segment|body 最佳答案 有效的代码。require'thread'require'net/http'require'base64'require'openssl'class

  8. IDEA 2023.1 正式发布,新特性简介 - 2

     昨晚看到IDEA官推宣布IntelliJIDEA2023.1正式发布了。简单看了一下,发现这次的新版本包含了许多改进,进一步优化了用户体验,提高了便捷性。至于是否升级最新版本完全是个人意愿,如果觉得新版本没有让自己感兴趣的改进,完全就不用升级,影响不大。软件的版本迭代非常正常,正确看待即可,不持续改进就会慢慢被淘汰!根据官方介绍:IntelliJIDEA2023.1针对新的用户界面进行了大量重构,这些改进都是基于收到的宝贵反馈而实现的。官方还实施了性能增强措施,使得Maven导入更快,并且在打开项目时IDE功能更早地可用。由于后台提交检查,新版本提供了简化的提交流程。IntelliJIDEA

  9. Unity数据可视化图表插件XCharts3.0发布 - 2

    Unity数据可视化图表插件XCharts3.0发布历时8个多月,业余时间,断断续续,XCharts3.0总算发布了。如果要打个满意度,我给3.0版本来个80分。对于代码框架结构设计的调整改动,基本符合预期,甚是满意。相比之前的1.0和2.0版本,我认为3.0才是一个拿得出手给广大开发者使用的版本。1.0发布的时候,很兴奋,从0.1到1.0,也磨了一年,真的等不及想给大家试用了,还特地写过一篇文章以示庆祝。那个时候,1.0虽然还还不够完善,功能也不够丰富,但它是XCharts的开始,没有1.0,也就没有后面的2.0和3.0。后面的2.0发布,做了很多改进和优化,随着版本迭代,慢慢的发现有不少硬

  10. ruby-on-rails - 在 Rails 中是否有比 Observers 更直接的方式来执行发布/订阅模式? - 2

    我有一个模型依赖于一个单独的、联合的模型。classMagazine图像是多态的,可以附加到许多对象(页面和文章),而不仅仅是杂志。杂志需要在相关图像发生任何变化时自行更新该杂志还保存了一张自己的截图,可用于宣传:classMagazine现在如果图像发生变化,杂志也需要更新其截图。所以杂志真的需要知道图片什么时候出了问题。所以我们可以天真地直接从封面图片触发屏幕截图更新classImage...但是图片不应该代表杂志做事然而,图片可以用于许多不同的对象,实际上不应该对杂志进行特定的操作,因为这不是图片的责任。该图像也可能附加到页面或文章,并且不需要为它们做各种事情。“正常”的rail

随机推荐