版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
省级区块链平台应用示范 3 3 4 5 11 34 1一、建设目标及现状需求理解1.1建设目标划(2020—2025年)》,规划中明确需推进区块链技术创新,加强区块链基础用试点的通知》(中网办秘字〔2021〕1482号),组织开展国家区块链创新应1个应用(电子材料服务系统)等四大建设内容,覆盖省辖所有部门及14个地2其中的主链建设中,XX省数字政府政务链运行在XX省电子政务外网上,各厅局及14个市州围绕两核心和六个汇聚点个覆盖全省的半分布式P2P网络。核心云架构节点设置在政务外网信创主机房交易的区块结构层,利用指定的共识算法为所有区块和交易排序的定序共识层,以及根据排好的顺序使用指定的执行器或虚拟机执行交易并更新各个账户状态块链总体建设规范》、《XX省市县三级政务区块链平台指南》、《XX省智能合约基础设计模板规范指南》、《XX省节点机基本建设规范指南》、《XX省3电子证明及其它电子材料(申报材料、申报表单)的应构设计,在省会XX的移动IDC机房设置主中心,在省政府机关二院机房设置设已形成较为完善的云服务体系,目前已承载了67个厅局单位共276个业务系省政务信创云于2021年12月建成投产上线运行,信创云以“ARM+麒麟”平台目前已承载了88个应用系统,当前计算存储资源相对充足,应用中间件资2019年初,省云进行了一期扩容建设,对云平台计算资源、数据库资源等4总体上,XX省级区块链平台应用示范项目建设,主要包括一条主链(1.2.2需求理解5二、总体架构设计6是政务链正常运行使用的关键部分,分化为以下15个系统模块:区块链基上功能分为以下七大部分12个系统模块:区块链管理与运维系统区块);合约管理与服务系统;区块链开发支撑环境软件区块链智能合约编辑器);据使能分析系统;区块链机构管理系统;区块链数据7l政务链标准规范体系:遵循国标、行标、XX省政务云的已有标准规范,并新建《XX省政务区块链总体建设规范》、《XX省市县三级政务区块链平省政务区块链节点机基本建设规范指南》、《XX省政务区块链应用上链规和业务管理。该项目涵盖了广泛的功能和组件,整链计算节点和归档节点,以满足链上数据交易所易处理、区块验证、智能合约虚拟机等15个系政务链应用层:在这一层次,政务链平台用于完成特定的政务应用,例如8三、区块链基础平台设计3.1区块链基础平台架构设计及根据排好的顺序使用指定的执行器或虚拟机执行交易并更新各个账户状态的93.2.1基础算法系统模块为共识层提供数据存储等功能的基础算法库通常涉及将交易和区块数据存3.支持用lz4等快速压缩算法压缩存储区块历史数据,用gzip压缩网络通信传以下是本项目基础算法库及实现方法:于确保数据的不可篡改性,因为任何一块的改动都性。在区块链中,每个区块通常包含一颗Merkle树,将其中的所有交易哈确保没有中心化的控制点,同时允许节点之间的1.支持国密SM2椭圆曲线数字签名算法,实现SM2算法的密钥管理、签和其他共识节点的SM2公钥,根据指定私钥为发出的交易或其他消息进签名,根据公钥验证消息的签名是否合法,验证其他3.支持国密SM3密码杂凑算法,可按照SM3算法对长度不超过2^64位的):):):):):l公钥基础设施(PKI):管理数字证书和公钥,以支持非对称密码学的安全量、交易池大小、缓存大小和历史数据存量、节点对外提供的API接口和4.支持按照模板导入区块链系统、共识节点、用的存储模块需要确保数据的持久性,即数据一旦被写入区块链,就应该长期保存,不可篡改。存储系统模块负责建立合适的索引结构,以便快速检索和访问存储高区块链系统的响应速度。存储系统模块需要实施安全措施来保护存储的数据,确保数据的机密性、完整性和可用性。这包括采用加密技术、访问控制策略等,4.P2P网络存储:某些区块链网络利用对等网络(P2P)来存储数据。数据分3.2.4网络通信系统模块拜占庭容错算法、权益证明(PoS)、工作量证明(PoW统需要支持多种通信协议,以确保不同区块链平台(3)支持交易的哈希短ID广播去重技术,在向邻居节点发送完整的交易信息前受阻的情况,包括:根据交易内容、信道和节点编号、nonce值等生成动态为满足该技术需求(1),本项目提供的用于区块链在点对点网络方面将包含):为满足该技术需求(2),本项目提供的用于区块链在网络带宽方面将包含以这个评估可以基于预期的交易量、数据传输需lQoS保障:实现服务质量(QualityofService,QoS)保障机制,确保关键交区块链中,哈希短ID广播去重技术是一种用于确保消息广播不会被l生成哈希短ID:在消息广播之前,每个发l广播消息:发送者将消息和生成的哈希短ID广播到区块链网络中的其他节l接收和去重:接收者节点在接收到消息后,首先会检查消息的哈希短ID是可以安全地丢弃。如果哈希短ID在本地数据库中不存在,节点将消息视为l验证哈希一致性:接收节点可以验证接收到的消息的哈希短ID与消息内容l数据库更新:接收节点会将新接收到的消息的哈希短ID添加到本地数据库易ID。这通常通过对交易内容进行哈希运算(如SHA-256)来产生一个独l交易广播:将带有交易ID的交易广播到区块链网络中,以便其他节点可以l交易匹配:当其他节点接收到交易广播时,它们可以提取交易ID并生成相l交易查询:当节点需要查找或验证特定交易时,它可以使用交易短ID而不是完整的交易ID进行查询。这样可以提高查询效率,并减少传输和存储的l保护隐私:交易短ID的生成应该设计得足够安全,以防止通过猜测或分析为满足该技术需求(5),本项目提供的用于区块链在支持分别广播区块头和量证明(ProofofWork)和其他基本的区块头信息。为满足该技术需求(6),本项目提供的用于区块链在利用网络带宽提升广播l多播和快速传输协议:使用多播(multicast)技术将消息同时传送给多个节协议如UDP(UserDatagramProtol交易费用策略:通过RPC接口,管理员可以配置交易池的交易费用策略,l交易优先级:管理员可以通过RPC接口调整交易池中交易的优先级,以确l交易池大小:通过RPC接口,管理员可以配置交易池的最大容量。当交易l交易合法性检查:允许管理员通过RPC接口配置交易池中的合法性检查规l交易排序规则:通过RPC接口定义交易在交易池中的排序规则,以确保按l交易池监控和日志:设置交易池的监控参数,以通过RPC接口检查交易池l动态策略调整:允许管理员通过RPC接口根据网络负载和需求动态地调整3.2.5交易处理系统模块式账本来记录所有的交易,本项目的交易处理系统模目标网络ID、交易的nonce、交易动作类型、交易信息、附带输入数据、初始希值查询一笔交易是否已在交易池中;遇到nonce值相同的交易时进行去重处安全性。这包括拜占庭容错算法、权益证明(PoS)、工数据结构)、RocksDB、LevelDB等。这些数据结构通常用于存储不断):n实现方法:通常采用数据库或分布式存储系统,将交易的详细信息(例如发送者、接收者、交易金额)存储在数据库中。这有助于区块链浏览l智能合约存储(SmartContractStorage):智能合约存储用于保存智能合约MerkleTrie)或数据库系统来存储智能合约的数据。这使得智能合约能):n实现方法:区块通常以文件或数据库的形式存储。区块中包含了交易的l事件日志存储(EventLogStorage):事件日志存储用于记录智能合约的事n实现方法:通常采用专门的事件日志数据库或日志文件,以记录智能合3.2.6区块打包系统模块4.序列化区块头和区块体,并将其广播至其他络的共识规则。这可能包括权益证明(PoS)、工作量证l权益型(ProofofStake):在权益型区块链中,新区块的创建权益授予给持n实现方法:验证者需要在网络上抵押一定数量的代币,随后他们被选中的概率与他们持有的代币数量成正比。选中的验证者负责验证交易并创n实现方法:代币持有者根据其持有量投票选举受托人,选中的受托人负):确保在节点出现故障或者恶意行为时,仍然n实现方法:通过拜占庭容错算法,网络中的节点能够达成共识,选择一l混合型(HybridConsensus):一些区块链系统采用多种共识机制的混合,):):l事件日志存储(EventLogStorage):事件日志存储模块负责存储智能合约):库(如MongoDB、Couchbase)、键值存储(如Red平台也使用特定的数据结构和算法来实现高效的存储和检索,例如Merkle树、3.2.7区块验证系统模块处理完所有被其直接或间接引用的区块后再判断能否将其加入区块拓扑结(PoW)、权益证明(PoS)、拜占庭容错等,区块验证l验证者委派:在采用权益证明(ProofofStake,PoS)或权益证明委派(DelegatedProofofStake,DPoS)等共识算法的区块链中,验证者或受托n实现方法:验证者或受托人通过抵押代币、投票选举或其他机制获得验n实现方法:模块需要运行智能合约的虚拟机,并验证合约的代码和状态l合规性检查:一些区块链平台需要满足合规性要求,如KYC(了解您的客户)和AML(反洗钱)规定,区块验证系统模块需要执行相应的合规性检n实现方法:模块需要根据法规要求,验证交易的参与者和交易内容,确n实现方法:模块需要维护一个有效的交易记录,以确保每个交易都只能被处理一次。这可以通过UTXO(未使用交易输出)模型或账户模型来3.2.8区块拓扑结构系统模块2.支持按照区块头的哈希值在区块拓扑结构图中查询是否存有对应区块信息,置。可按照区块头、区块哈希值、区块排序位n实现方法:中心节点可以是一个特殊的节点,也可以通过某种机制动态选择。通信可能需要通过中心节点进行,这可能导致中心节点成为单点n实现方法:节点按照顺时针或逆时针的顺序连接,消息可以通过环形路n实现方法:根据网络需求,采用不同的拓扑结构,例如在局部使用点对n实现方法:节点根据距离指标构建拓扑,每个节点只需要了解网络中的n实现方法:节点的连接关系类似于超立方体结构,可以在高维空间中实n实现方法:每个节点都直接连接到其他节点,通信可以通过多条路径完lOverlay网络:在现有网络基础上构建的逻辑网络,节点通过覆盖在底层网n实现方法:节点通过在物理网络上建立虚拟连接来构建覆盖网络,用于3.2.9区块定序共识系统模块可验证性的区块链账本。本项目的区块定序共识次项目支持包括hotstuff在内的两种以上(含两种)的BF);包括工作量证明(ProofofWork,PoW)、权益证明(ProofofStake,PoS)、权益权衡(DelegatedProofofStake,DPoS)等。这个模块也负责防止双重支出l工作量证明(ProofofWork,PoW):为了创建新区块而执行复杂的计算任务,l权益证明(ProofofStake,PoS):PoS的实现方法涉及节点根据其持有的加密n特点:DPoS具有高吞吐量和快速确认时间,但略微中心化,例如EOSl权益共享(ProofofAuthority,PoA):PoA的实现方法涉及由特定的权威节点n特点:PoA提供了高度的可信性和安全性,但可能牺牲了去中心化,如l联盟链(ConsortiumBlockchain):联盟链的实现方法涉及有限数量的已知节n特点:联盟链适用于特定行业或组织内部使用,通常具有高效和高度可3.2.10状态共识系统模块的一致性和可信度。本项目的状态共识系统模余额是否充足、交易序列号(nonce)是否合法等,根据检测结果剔除重复执行,即同一账户发起的交易总是按照no3.根据智能合约虚拟机的执行结果,4.根据区块链状态更新,计算并更新默克PoS)或其他共识协议,以协调节点之间的状态更新。一旦状态共特定用例来调整。以下是本项目状态共识系统模块所l工作量证明(ProofofWork,PoW):PoW共识n实现方法:节点在创建新区块之前必须解决一个复杂的计算谜题,以证n示例:比特币使用PoW作为其共识机制。l权益证明(ProofofStake,PoS):PoS共识l权益共享(ProofofAuthority,PoA):PoA共识系统模块。n实现方法:由特定的权威节点或实体来验证和创建新区块。这些节点由l联盟链(ConsortiumBn实现方法:有限数量的已知节点或组织共同维护区块链网络。这些节点确保安全性,而使用PoS来生产区块。l区块链争议解决机制(BlockchainDisputeReson实现方法:用于处理在区块链上发生的争议和纠纷,可以涉及仲裁、投3.2.11智能合约虚拟机系统模块败时,回滚该次执行的效果;兼容EVM指令集(支持用Solidity编写智4.智能合约层支持国密算法,包括:SM2椭圆曲线签名的验证算法、SM3抗以下是本项目智能合约虚拟机系统模块所采n实现方法:某些区块链项目选择自行开发或定制智能合约虚拟机以满足3.2.12默克尔状态树系统模块状态的默克尔状态树(MerkleTree/Merkle-PatriciaTree)。默克尔树由区块链系统状态唯一确定,且可以为所存的每一条数据提2.根据区块链状态的修改,修改默克尔树中对应的键/值,并):n实现方法:这是最常见的默克尔状态树实现方式。状态数据按照树状结构进行组织,每个节点包含子节点的哈希值,最终形成一个树结构。以n实现方法:RadixTree是一种树结构,可以用于高效存储和检索字符串数据。某些区块链平台采用RadixTree来实现状态树,以提高数据存储n实现方法:一些区块链项目采用多叉树结构来组织状态数据,这允许更多的分支和更灵活的存储方式。这种实现方式可能在某些情况下提供更而不是采用树结构。这种方式可以利用数据6.设置日志的详细程度、更新频率志丢失风险。以下是本项目日志系统模块所系统安全性、识别潜在的入侵行为以及保护系统免链接口与SDK系统模块是本项目区块链中的两个组成部分,用于与区块链程序。SDK通常提供示例代码和详细文档,帮助开发人员了解如何使用区块链功能,从而缩短开发周期。SDK通常支持多种编程语言,以满足不同开发人员的需求。这意味着开发人员可以使用他们熟悉的语言来构建区块链应用程序。行实时互动。一些SDK还提供了支持智能合约开发的工具,使开发人员能够创建和部署智能合约。以下是本项目链接口与SDK系统模块所采用的类型及实现信,使用RESTful架构风格。开发者可以使用HTTP请求和响应来与区新的应用程序。区块链节点可以提供WebSocket接口,以支持实时事件许开发者通过发送JSON请求来执行区块链操作。以太坊的JSON-RPCngRPCAPI:gRPC是一种高性能的远程过程调用框架,它可以用于定义n自定义API:一些区块链项目可能根据其特定需求和协议定义自定义n官方SDK:区块链平台的官方SDK由平台维护和支n跨平台SDK:一些SDK设计为跨多个区块链平台使用,以提供一致的n钱包SDK:这类SDK专门用于开发加密货币钱包应用程序,提供了生区块链管理系统模块是一个用于管理和维护区块链网络的关键组成部量、交易池大小、缓存大小和历史数据存量、节点对外提供的API接口和4.支持按照模板导入区块链系统、共识节点、用的应对故障。管理系统允许管理员配置区块链的参数,包括区块大小、区块间隔、工作量证明(PoW)、权益证明(PoS)、n实现方式:管理员可以通过管理系统的配置文件或命令行界面来选择和n实现方式:可以使用数字证书、密钥对、角色管理和访问控制列表等技n实现方式:可以使用监控工具、警报系统和日志记录来实现网络监控和n实现方式:管理员可以使用升级脚本、软件包管理工具和升级工作流来n实现方式:可以使用日志记录工具和审计工具来记录和分析区块链操作为共识层提供数据存储等功能的基础算法库通常涉及将交易和区块数据存3.支持用lz4等快速压缩算法压缩存储区块历史数据,用gzip压缩网络通于确保数据的不可篡改性,因为任何一块的改动都性。在区块链中,每个区块通常包含一颗Merkle树,将其中的所有交易哈确保没有中心化的控制点,同时允许节点之间的2.支持国密SM4对称加密算法,包括:生成随机理SM4私钥,根据私钥按照SM43.支持国密SM3密码杂凑算法,可按4.支持PKI公钥密码证书体系,包括管理和验证数字身份证书,生成和发):):):):):l公钥基础设施(PKI):管理数字证书和公钥,以支持非对称密码学的安全进行交互、查询和操作数据。以下是本项目数据库驱lJDBC(JavaDatabaseConnectivity)驱动:JDBC是Java语言中用于与关系提供自己的ODBC驱动程序。示例包括:lODBC驱动forPostgnNoSQL数据库客户端:对于NoSQL数据库系统,通常有专门的客户端3.跟踪记录读取的磁盘数据是否被修改并记录页面重写标志位数据库(如LevelDB、RocksDB)、分布式存7.高性能硬件:使用固态硬盘(SSD)等高性能的磁盘硬件和(10)支持交易的哈希短ID广播去重技术,在向邻居节点发送完整的交易信息前受阻的情况,包括:根据交易内容、信道和节点编号、nonce值等生成动态为满足该技术需求(1),本项目提供的用于区块链在点对点网络方面将包含):为满足该技术需求(2),本项目提供的用于区块链在网络带宽方面将包含以这个评估可以基于预期的交易量、数据传输需7.QoS保障:实现服务质量(QualityofService,QoS)保障机制,确保关键交区块链中,哈希短ID广播去重技术是一种用于确保消息广播不会被2.广播消息:发送者将消息和生成的哈希短ID广播到区块链网络中的其他节3.接收和去重:接收者节点在接收到消息后,首先会检查消息的哈希短ID是可以安全地丢弃。如果哈希短ID在本地数据库中不存在,节点将消息视为4.验证哈希一致性:接收节点可以验证接收到的消息的哈希短ID与消息内容6.数据库更新:接收节点会将新接收到的消息的哈希短ID添加到本地数据库易ID。这通常通过对交易内容进行哈希运算(如SHA-256)来产生一个独3.交易广播:将带有交易ID的交易广播到区块链网络中,以便其他节点可以4.交易匹配:当其他节点接收到交易广播时,它们可以提取交易ID并生成相6.交易查询:当节点需要查找或验证特定交易时,它可以使用交易短ID而不是完整的交易ID进行查询。这样可以提高查询效率,并减少传输和存储的7.保护隐私:交易短ID的生成应该设计得足够安全,以防止通过猜测或分析为满足该技术需求(5),本项目提供的用于区块链在支持分别广播区块头和量证明(ProofofWork)和其他基本的区块头信息。为满足该技术需求(6),本项目提供的用于区块链在利用网络带宽提升广播5.多播和快速传输协议:使用多播(multicast)技术将消息同时传送给多个节协议如UDP(UserDatagramProto9.数据分发网络(CDN)的应用:利1.交易费用策略:通过RPC接口,管理员可以配置交易池的交易费用策略,2.交易优先级:管理员可以通过RPC接口调整交易池中交易的优先级,以确3.交易池大小:通过RPC接口,管理员可以配置交易池的最大容量。当交易5.交易合法性检查:允许管理员通过RPC接口配置交易池中的合法性检查规7.交易排序规则:通过RPC接口定义交易在交易池中的排序规则,以确保按9.交易池监控和日志:设置交易池的监控参数,以通过RPC接口检查交易池10.动态策略调整:允许管理员通过RPC接口根据网络负载和需求动态地调整权进行区块数据的验证和添加到区块链中,以确保账ofStake,PoS)、委托权益证明(DelegatedProofofStake,DPoS)等。每种机或其衍生技术。以下为本项目PBFT算法的实现过程:4.视图切换和视图编号:PBFT算法使用视图切换机制,以处理视图变更或节5.三阶段共识:PBFT算法采用三阶段共6.Pre-Prepare:主节点将请求添加到一个新的区块中,并向其他节点广播8.Commit:节点接收足够数量的Prepare消息后,会广播9.视图变更和错误检测:PBFT算法具备视图变更和错误检测机制,以便识别10.一致性决策:当节点收到足够数量针对本项目技术需求中对RPC接口的需1.RPC协议:RPC接口服务使用WebSocket,来进行通信。RPC协议选择2.区块链数据查询:获取区块、交易、地4.账户管理:生成新地址、查询钱包余额、执5.节点管理:查询节点状态、同7.事件订阅:允许应用程序订阅新区块、交通常使用API密钥、令牌或其他认证方式来实现。14.文档和示例:提供详尽的文档和示例代码,更好地使用RPC接口。数量不少于2种;SDK提供的链系统查询能力响应速度不超过5s;支持的件环境和硬件环境进行区块链网络的部署,针对容器化和非容器化都支持7.具备自有的CA服务能力以及与XX对于节点准入和区块链上的业务开发者通过证书服务管理准入权限和接入使其能够实现数据的公开、透明、可追溯,并保证了n鲲鹏服务器:鲲鹏服务器是华为公司基于自家研发的鲲鹏处理器构建的服务器。这种服务器采用ARM架构的处理器,可用于搭建高效的、低功耗的服务器集群。鲲鹏服务器可以用于托管区块链节点、共识算法执行CPU(Loongson)处理器。这些服务器可以支持不同的操作系统,包括n申威服务器:申威服务器采用中国自主研发的申威处理器,是中国高性能计算领域的代表。这些服务器在区块链领域可以用于处理大规模数据n兆芯服务器:兆芯是中国兆易创新自主研发的处理器架构,也被用于自主可控服务器的生产。这些服务器可以用于托管区块链节点、实施共识器可以用于支持区块链应用,尤其是本项目要求数据四、共识机制设计,排序算法设计4.1共识机制设计4.1.1共识机制总体架构本项目达成共识前处理交易和区块的区块层采用区块链的共识交易池部署节点、Peer节点、CA(CertificateAuthority)等。确保所有节点都能够相互2.选择适当的交易池解决方案:HyperledgerFabric支持自定够看到和处理相同的交易。使用Orderer节点来广播新区块,以确保交易的9.性能优化:优化共识前交易池的性能,包括并行处Kafka共识或Raft共识。根据您的需求选择合适的共识机制。2.创建Orderer节点的证书和身份:为Orderer节点生成TLS证书和MSP5.创建和配置通道:创建并配置Fabric通道,以定义参与通道的Peer节点和具体取决于拓扑结构。确保Orderer节点能够访问Kafka或Raft等共识组件7.启动Orderer节点:启本项目的区块验证引擎指的是Peer节点,负责验证区块中的交易并维护本2.配置Peer节点:配置Peer节点的参数,包括所属的通道、连接的Orderer3.部署Peer节点:部署Peer节点,可以是独立的服务器或集群,具体取决于5.连接到Orderer节点:配置Peer节点以连接到Orderer节点,以接收新区块7.设置数据同步策略:配置Peer节点的数据同步策略,以确定Peer节点之间链码(smartcontract)以及),4.初始化系统通道:创建一个系统通道,并生成Genesis区块。此通道包含了10.连接Peer节点到通道:将Peer节点加入到通道,确保它们可以接收和验证4.1.3定序共识层预准备(pre-prepare)、准备(prepa本项目HotStuff算法的具体方案:1.协议启动:HotStuff从网络同步开始,允许指定的领导者指导共识协议。这3.核心共识协议:HotStuff的核心共识协项目中PBFT算法部署方案具体如下:消息,形成一个法定人数(quorum)。Quorum的8.视图切换(ViewChange):引入视图切换机制,以处理特殊情况,如主节点除上述所提到的HotStuff共识与PBFT共识,本项目也考虑了以下类型的拜占庭错误容忍的环境,采用密码学技术和异步通信来确保一致性。HoneyBadgerBFT适用于广泛的分布式系统,而不仅仅3.Zilliqa:Zilliqa采用了一种混合共识机制,结合了DPoS(DelegatedProofof4.这些是本项目所考虑其他BFT共识的一些主要类型,选择合适的BFT共识4.1.4状态共识层一种用于处理区块链交易的机制,基于UTXO模型,这种模型被比特币等许多区块链系统采用。在UTXO模型中,每个交易输出都被看作是一个未花费的交交易的组件,本项目采用智能合约UTXO执行器。相较于基本UTXO执行器,智能合约UTXO执行器除了能用于处理基本EVM虚拟机是本项目状态共识层的重要组成部分,是以太坊上的虚堆栈式的指令集被称为EVM字节码,以太坊智能合约编写的代码最终被编译成EVM字节码,然后由EVM执行。本项目选用Go-Ethereum来实现EVM虚拟机的配3.EOS虚拟机:EOS(EnterpriseOperatingSystem)是一个支持去中心化应用自定义区块链的开发。Substrate是Polkadot的区块链框架,也支持WASM6.TransactionExecutionApprovalLanguage(TEAL性能的区块链平台,使用TEAL虚拟机来执行智能合约。TEAL是一种堆栈跨链交互(Cross-ChainInteraction)指的是不同区块链系统之间实跨链交互相对简单,因为同构链具有相似的共识算法、台的相关特点,本项目考虑到算法类型有:拜占庭容错共识算法、Paxos、Raft被设计为可扩展的,可以适应不断增长的节点数量1.Pre-Prepare:节点首先提交对提案的预备(Pre-Prepare)消息,表明他们已3.Commit:最后,节点提交对提案的提交(Commit)消息,表明他们决定接Paxos算法是一种分布式共识算法,用于解决):),l学习者(Learners):节点监听接受者的投票结果,一旦达成一致,学习者Paxos算法能够容忍一定数量的节点故障,包括拜占庭故障);2.接受阶段(AcceptPhase):提议者在收到多数接受者的承诺后,发送一个带Ongaro和JohnOusterhout提出。它的设计目标是提供容错性、安全性和性能之间的平衡,并降低了Paxos算法的复杂性。这一过程包括以下角色和步骤:):lFollower(追随者):大多数节点是追随者,它们等待领袖的指令,并对领和可扩展性的区块链共识。主要目标是确保多个节点在一个值上达成一致。):五、政务链管理服务平台设计5.1平台架构5.2.1政务区块链管理与运维系统攻击检测等功能,可抵抗女巫攻击、双花攻联盟信息支持跳转到联盟管理界面,可统计与显示已有联盟数A.联盟管理页面跳转按钮,点击按钮可跳转至联盟管理A.区块链管理页面跳转按钮,点击按钮可跳转至区块链管理界A.智能运维管理页面跳转按钮,点击按钮可跳转至智能运维界B.近十日所有区块链的访问数与交易数的(创建中/创建成功)、联盟创建进度条等。系统管理员点击列盟管理员或回到联盟管理界面,在适当的时间再进行下一步操当节点服务器已经到位和连通之后,就可以进行添加节点的操),效期,一般默认为365天,链证书有效期到期后,区块链将无可以对已有联盟进行删除申请,待系统管理员审批后可载证书,应用对区块链进行接口或SDK方式的访问,需要访问置信息列表界面,可查看相应合约的配置信息,并可对配置信息进行新建、修改、删除操作。合约配置信息包括配置名、合约日志配(5)配置命名:可以为每次配置命名,系统会根据这个名称保存对应的数据表和字段配置,方便再次使用。如果后续需要再次使用(6)合约日志展示:此功能开启后,如果对表进行Insert/Update/Delete操作,则在操作完成后,会有receiptLog(7)权限管理:此功能开启后,可以为合约中的方法调用增加权限控制。例如,可以指定哪些账户可以对表进行读取,哪些账户对表有更新权限,哪些账户对表有查询权限,哪些账户对表有删除权(8)数据表配置:可以通过定义数据表和数据字段的形式来定义合约内的数据结构。也可以自定义数据表的名称。支持添加多个数合约管理提供新建合约、预览合约、修改合约、删除合约、查看合(2)合约预览:用户可通过此功能实现对合约的预览和查看,确(3)合约修改:用户可对已创建的合约进行修改,可查看临时变量、合约存储、堆栈、内存等信息来深度调试合约,并对合约进行(4)合约删除:除了修改操作,用户还可对已创建的合约进行删除。在合约列表,可删除合约,点击删除即可。删除操作不会影(5)合约查看:对已经发布的合约,用户可查看合约详情,掌握如未生成链上账户,系统将提示“还未创建链上账户,请先创建账户后再重试”,点击立即创建可跳转到账户管理页面进行账户创(3)合约在线开发,选择联调账户,即当前租户的链上账户。选择账户后,可看到该账户下的剩余燃料。系统默认选中最早创建的账户,且账户默认按创建时间先后排序,最早创建的账户显示在最表中选择联调账户,也可以选择“输入其他账户”手动输入其他开放联盟链上的账户及私钥。选好联调账户后,点击确定进入IDE(4)合约部署管理,合约部署提供了合约部署、运行的功能,且(5)合约运行信息合约部署成功后,还可对合约运行信息进行查本项目的开发支撑环境通过区块链智能合约编辑器实现智能合约开发和调可拒绝服务,并将客户端加入黑名单.(4)安全检测:包括网络安全,数据安全检测,黑白名单,如果请求出现安(5)数据收集:可全方位收集接口调用信息,包括调用的接口名,参数,调(1)提供java语言SDK;(2)提供javascript语言SDK。查阅,用户不需要了解区块链的底层技术,通过web页面,直接在区块链浏览块链数据大屏展示及报表中心,并通过大屏对A.平台自身数据主要有机构数据、节点数据及运维B.链上数据主要为业务系统数据。数据源中的数据5.2.5区块链数据使能分析系统织结构的功能.为大数据总枢纽提供身份识别、存证、隐私保新建的数据访问申请将会传输到区块链上形成区块链存证,信息资源名称、资源需求方、资源提供方、资源信息摘要、共享即可,无需审批,可直接通过API接口或者下载、查阅数据处理加工引擎是根据用户的数据变换需求进行Dag流程动化定期运行。任务运行结果可按需发布为API、结果表、系统提供以数据库、Excel和Api为数据源的资源目录链上Excel数据共享交换引擎基于双目比较运算实现对数据的行供需双方基于规范开发、获取API服务。数据源元信息链上发布包含:数据库源元信息发布、API源元信息分布和Excel源元信息发布。当前用户可填写Api源的接口名称、API源接口地址、请求方式、返回数据类型、接口类型、Query参数、请求头信息源元信息链上发布成功,用户可选择Api源发布资源目当前用户可从本地上传Excel文件,系统将获取Excel文件用户可选择Excel源发布资源目录。当前登录用户可以将数据库、Api和Excel作为资源目录数当前用户可选择Excel源名称、上级资源目录、数据领域、存。待资源目录信息上链后,即以Excel为数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年春初中化学九年级下册(科粤版)上课课件 9.2 合成材料
- 四川省自贡市荣县中学2024-2025学年九年级上学期11月第一次月考英语试题(无答案)
- 期末模拟练习(试题)(含答案)-2024-2025学年四年级上册数学冀教版
- 安徽省淮南市西部地区2024-2025学年七年级上学期期中语文试题(含答案)
- 高一 人教版 化学 第四章 第二节《元素周期表和元素周期律的应用》课件
- 品管圈PDCA参赛案例-儿科提高危重患儿床旁交接班合格率医院品质管理成果汇报
- 高一年级 科技实践教材 第三单元《走进基因检测技术》课件
- 北京市海淀区2023-2024学年三年级上学期语文期末试卷
- 2025届贵州省金太阳联考一模生物试题(含答案解析)
- 《植物的生殖方式》课件
- 北京市2023-2024学年七年级上学期期末考试数学试题(含答案)2
- 食品安全与质量检测技能大赛考试题及答案
- ASTM-D3359-(附著力测试标准)-中文版
- 第23课 全民族浴血奋战与抗日战争的胜利 课件-高一上学期统编版(2019)必修中外历史纲要上
- DBJ15-22-2021-T 锤击式预应力混凝土管桩工程技术规程(广东省)
- 银行客户经理招聘面试题与参考回答(某大型集团公司)
- 私人酒窖租赁合同三篇
- 2024年国防知识竞赛考试题库500题(含答案)
- 科学阅读材料(课件)二年级上册科学教科版
- 关于发展乡村产业的建议
- 中国人工智能系列白皮书一元宇宙技术(2024 版)
评论
0/150
提交评论