当前位置: 首页 > news >正文

jsp网站开发分享网站2021良心网址

jsp网站开发分享网站,2021良心网址,wordpress 发表时间,杭州网络科技公司排名#功能发布 长安链3.0正式版发布了多个重点功能#xff0c;包括共识算法切换、支持java智能合约引擎、支持后量子密码、web3生态兼容等。我们接下来为大家详细介绍新功能的设计、应用与规划。 随着长安链应用愈加成熟与广泛#xff0c;一些在生产中很实用的需求浮出水面。长安…#功能发布 长安链3.0正式版发布了多个重点功能包括共识算法切换、支持java智能合约引擎、支持后量子密码、web3生态兼容等。我们接下来为大家详细介绍新功能的设计、应用与规划。 随着长安链应用愈加成熟与广泛一些在生产中很实用的需求浮出水面。长安链3.0正式版围绕此类需求融合了多个功能特性共识算法切换作为其中之一可以赋予联盟链更好的可扩展性动态灵活的应对系统上线后业务发展、组织节点新增或变更等场景。 共识算法的选择取决于链上节点互信程度、容错率需求等因素。随着业务的发展已有业务链可能会面临共识性能逐渐不满足现有需求、链上新增组织时节点间互信程度发生了改变等情况这时共识算法切换就成了非常迫切的需求。 长安链原生支持RAFT、TBFT、ABFT、DPOS等多种共识算法在首次配置启动后所使用的共识算法即落定不可改变。为了满足更多使用场景中改变共识的需求长安链在3.0正式版开始支持切换已完成配置的链共识算法目前TBFT和RAFT共识之间可切换未来将会带来更多支持。在这里将为大家剖析下长安链是如何进行共识算法切换的。 一、概述  长安链共识算法切换是通过发起共识算法切换交易请求判定当前的运行环境是否允许新共识算法运行并对这种判定达成共识后如果允许切换则终止原共识算法启用新的共识算法。共识类型在长安链中配置如下 二、共识切换合约逻辑  图1 1.合约执行时通过虚拟机运行获取到本节点所知晓的当前的共识运行环境信息 2.获取切换的目标共识算法运行所依赖的环境条件 3.判定目前的运行环境信息是否满足目标共识依赖的环境条件 4.如果可切换合约将更改链配置中共识的类型到目标共识类型如果需要则同时更改共识相关的额外配置信息。 概念说明 共识的运行环境一般包括的信息有参与共识的节点、当前在线的共识节点、互相可正常连通的共识节点等。 共识算法依赖的条件不同类型的共识算法能够正常运行所依赖的条件不尽相同如CFT类共识需要满足2f1n, BFT类满足3f1n 三、整体流程  核心流程如下 图2 1.在共识切换合约逻辑中有提到在执行合约时需要通过合约运行时获取到共识的运行环境信息在长安链中这个信息由当前运行的共识算法实例提供因此在依据链配置中的共识类型初始化成功相应的共识算法实例后将其注册到vm中共识状态holder 2.创建配置块订监听器解析监听到配置块比对配置块中的共识类型同当前运行的共识类型是否相同不同意味着需要对共识算法进行切换。 3.切换时终止掉当前链的共识实例并依据新的共识类型创建新的共识算法实例而后将其注册到vm中以替换掉原有注册的共识实例。启动新的共识实例完成切换。 四、共识运行环境信息的采集  在这里我们以RAFT为例选择RAFT是因为RAFT算法的实现中从节点之间是不知道彼此的状态的而共识算法切换对于所有共识节点来说都需要获取到一个相对完备的环境信息只有这样才能保证对切换的结果达成确定的共识切换完成后共识也能正常地进行作业。 图3 RAFT信息收集中定义了两种消息类型 lHeartBeat心跳消息各个节点在启动后会定时地给其他节点发送心跳以保证对方节点能够知晓自己的存活状态如果超时未获取则标记此节点为掉线状态 lNodeLink节点的连接信息即节点还需要知晓其他节点所掌握的外部节点的状态信息。比如node_1需要知道node_2所掌握的node_1、node_2、node_3的心跳状态。 通过这两个消息类型一个节点就能够知晓整个共识网络中节点的连通状况在目前的长安链版本中依据最小交集原则从中计算出能够彼此都连通的节点的最小集合在合约执行中判定这个最小集合是否满足目标共识的需求如在四节点RAFT-TBFT切换时判定最小集合的节点数是否满足2f1即3个节点。 至此我们从合约逻辑、整体流程及信息采集三个方面阐述了长安链共识算法切换的机制和流程。 五、共识算法切换使用  sdk逻辑接口 // ### 构造 raft切换到tbft payload // 参数说明extConfig: 应用到tbft共识的配置信息 无更改则填nil CreateRaftToTbftPayload(extConfig []*common.KeyValuePair) (*common.Payload, error) // ### 构造 tbft切换到raft payload // 参数说明extConfig: 应用到raft共识的配置信息 无更改则填nil CreateTbftToRaftPayload(extConfig []*common.KeyValuePair) (*common.Payload, error) 目前版本仅支持TBFT和RAFT算法之间的相互切换其中参数extConfig是为目标共识配置的扩展信息对应链配置的consensus.ext_config不需要此参数可选填nil。 权限配置 共识切换默认启用的权限为major可通过更改资源策略来更改共识切换的权限合约名CHAIN_CONFIG 方法名CONSENSUS_SWITCH资源名CHAIN_CONFIG-CONSENSUS_SWITCH 描述共识切换 cmc命令 ./cmc client chainconfig consensus switch \ --sdk-conf-path./testdata/sdk_config.yml \ --admin-crt-file-paths./testdata/crypto-config/wx-org1.chainmaker.org/user/admin1/admin1.tls.crt,./testdata/crypto-config/wx-org2.chainmaker.org/user/admin1/admin1.tls.crt,./testdata/crypto-config/wx-org3.chainmaker.org/user/admin1/admin1.tls.crt,./testdata/crypto-config/wx-org4.chainmaker.org/user/admin1/admin1.tls.crt \ ./cmc client chainconfig consensus switch \ --sdk-conf-path./testdata/sdk_config.yml \ --admin-key-file-paths./testdata/crypto-config/wx-org1.chainmaker.org/user/admin1/admin1.tls.key,./testdata/crypto-config/wx-org2.chainmaker.org/user/admin1/admin1.tls.key,./testdata/crypto-config/wx-org3.chainmaker.org/user/admin1/admin1.tls.key,./testdata/crypto-config/wx-org4.chainmaker.org/user/admin1/admin1.tls.key \ --src-consensustbft \ --dst-consensusraft \ --sync-resulttrue 其中--src-consensus为源共识类型需和链上的当前使用的共识类型相对应 --dst-consensus为目标共识类型 至此我们从合约逻辑、整体流程、信息采集和使用四个方面阐述了长安链共识算法切换的机制和流程。长安链3.0正式版本支持的共识算法可切换能力将使区块链系统更加灵活可以动态适应复杂多变的业务场景。
http://www.zqtcl.cn/news/726137/

相关文章:

  • 云阳一平米网站建设西安设计工作室推荐
  • 网站长尾关键词优化网页设计定制代理
  • 海东电子商务网站建设运城市网站建设公司
  • 网站建设得要素电子商务网站建设与维护项目五
  • 网站备案无前置审批文件南宁市建设厅网站
  • 百度网站体检手机网页小游戏
  • 大型购物网站建设费用广告设计与制作软件有哪些
  • 郑州建设工程交易中心网站汉寿做网站的公司
  • 青岛企业做网站startuply中文版wordpress主题
  • 商标设计网站猪八戒网站建设与设计教程
  • 网站建设积分wordpress添加右侧菜单
  • 网站策划资料方案天津优化公司
  • 做网站推广哪家公司好成都最正规的装修公司
  • 菜鸟建网站如何制作推广网站
  • 无锡企业建站系统广州品牌网站建设
  • 什么网站能免费做公众号封面wordpress主题打不开
  • 扬州外贸网站建设制作广告的软件
  • 一个主机怎么做两个网站百度上的网站怎么做
  • 济南建设工程业绩公示的网站wordpress载入等待
  • seo公司名字太原百度seo排名软件
  • 安徽省城乡建设厅网站拼多多关键词排名在哪里看
  • 素材下载网站开发wordpress微信付款插件
  • 网站有什么用河北廊坊建筑模板厂家
  • 永康住房和城乡建设部网站做网站 万户
  • 可信赖的常州网站建设做直播券的网站有多少
  • 网络营销案例分析pptseo策略是什么意思
  • 论坛网站建设视频青岛网站设计软件
  • 租用网站服务器价格清远医院网站建设方案
  • 房地产网站建设方案书福田所有车型
  • 网站功能描述高清视频网络服务器免费