当前位置: 首页 > 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.pierceye.com/news/726137/

相关文章:

  • 山东做网站的公司有哪些电脑怎么制作视频短片
  • 书画网站 建站维护网站成本
  • 什么事网站开发网站服务器租用报价
  • 做黏土的网站青岛网站建设微动力
  • 建网站权威公司广告发布平台
  • 自助游网站开发分析报告总结怎么注册公司微信公众号
  • 网站开发公司业务员培训黄聪wordpress
  • 网站规划与建设ppt模板下载响应式网站模板费用
  • 江苏商城网站建设服务网站建设优化石家庄
  • 高师院校语言类课程体系改革与建设 教学成果奖申报网站wordpress 4.8.2 漏洞
  • 以小说名字做网站的小说网wordpress的数据库主机
  • 永嘉高端网站建设价格h5页面制作多少钱
  • 北京网站建设课程培训WordPress分类id在哪
  • 宁夏网站备案青岛专业网站建设公司
  • 廊坊营销网站团队佛山市创意动力信息科技有限公司
  • 怎么学习做网站网络公司 网站建设
  • 网站权重怎么提升网站开发多线程开发
  • wordpress下拉列表沈阳网站排名优化
  • 非自己的网站如何做二次跳转免费建英文网站
  • 广州建筑集团网站企业大型网站开发网站模板设计
  • 漯河网站推广多少钱做调查网站的问卷哪个给的钱高
  • 局域网下怎么访问自己做的网站做网站时如何将前端连接到后台
  • 网页设计与网站建设考试名词解释长治县网站建设
  • 商务网站建设实训报告总结南京太阳宫网站建设
  • 网站建设合同缴纳印花税吗建设企业网站官网登录
  • 石家庄网站开发多少钱做网站和做程序一样吗
  • cpa项目怎么做必须有网站么百度快速收录3元一条
  • 建造网站 备案产品推广文案100字
  • 希腊网站后缀昆山网站推广
  • 企业网站模板seo个人网站制作成品图片