ICS 35.240 L 79 DB52 贵 州 省 地 方 标 准 DB52/T 1467—2019 区块链 系统测评和选型规范 Blockchain—Systems testing and selection specification 2019 - 12 - 31 发布 贵州省市场监督管理局 2020 - 06 - 01 实施 发 布 DB52/T 1467—2019 目 次 前 言 .............................................................................. II 引 言 ............................................................................. III 1 范围 .............................................................................. 1 2 规范性引用文件 .................................................................... 1 3 术语、定义和缩略语 ................................................................ 1 4 区块链系统质量 .................................................................... 2 5 测评和选型 ....................................................................... 12 附录 A(资料性附录) 系统测评方法 ................................................... 14 附录 B(资料性附录) 系统选型原则和方法 ............................................. 16 附录 C(资料性附录) 计算用例 ....................................................... 19 参考文献 ............................................................................ 22 I DB52/T 1467—2019 前 言 本标准按照GB/T 1.1-2009《标准化工作导则 第1部分:标准的结构和编写》给出的规则起草。 请注意本文件的某些内容可能涉及专利,本文件的发布机构不承担识别这些专利的责任。 本标准由中国电子技术标准化研究院提出。 本标准由贵州省大数据标准化技术委员会归口。 本标准起草单位:中国电子技术标准化研究院、贵阳市大数据产业集团有限公司、贵阳宏图科技有 限公司、众安信息技术服务有限公司、贵阳爱立示信息科技有限公司、贵州省公共大数据重点实验室、 厦门安妮股份有限公司、上海万达网络金融服务有限公司、工业和信息化部电子第五研究所、贵阳井通 金融科技有限公司、贵州远东诚信管理有限公司、上海分布信息科技有限公司、贵州亿步优图科技有限 公司、杭州云象网络技术有限公司、贵州师范大学、复旦大学、贵州智慧科技信息技术有限公司。 本标准主要起草人:孙琳、李鸣、周黎辉、李佳秾、赵阳、谈建、李万恒、王涛、朱国辉、王明月、 郝汉、杨胜、杨菲、裴莹蕾、许军、蔡蕙敏、张一帆、王荣斌、相里朋、郭波、李喜平、饶维、王从礼、 阚海斌、张亮、杨辉、李泽源、陈贵平、张乐云、郑咏梅。 II DB52/T 1467—2019 引 言 随着各行业、各领域对区块链技术认识的提升,区块链技术已经从研究进入到应用阶段,区块链系 统测评和选型规范可以帮助组织选择高质量的系统,从而提供区块链服务。 本部分参照了软件工程领域的系统质量测评标准GB/T 25000.10-2016《系统与软件工程 系统与软 件质量要求和评价(SQuaRE) 第10部分:系统与软件质量模型》,同时结合GB/T 34960.3-2017《信息 技术服务 治理 第3部分:绩效评价》绩效评价方法,旨在帮助组织建立区块链系统的测评和选型体系。 III DB52/T 1467—2019 区块链 系统测评和选型规范 1 范围 本标准规定了区块链系统测评和选型的术语、定义以及缩略语、区块链系统质量、测评方法和系统 选型等要求。 本标准适用于区块链的系统测评和选型。 2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文 件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T 25000.10 系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第10部分:系统与软 件质量模型 ISO/CD 23257 区块链和分布式记账技术 参考架构(Blockchain and distributed ledger technologies——Reference architecture) 3 术语、定义和缩略语 3.1 术语和定义 以下术语和定义适用于本文件。 3.1.1 区块链 blockchain 使用密码技术将共识确认过的区块按顺序追加而形成的分布式账本。 [ISO 22739区块链和分布式记账技术 术语] 3.1.2 块链式数据结构 chained-block data structure 一段时间内发生的事务处理以区块为单位进行存储,并以密码学算法将区块按时间顺序连接成链条 的一种数据结构。 [CBD-Forum-001-2017 区块链 参考架构,定义2.2.2] 3.1.3 对等网络 peer-to-peer network 一种仅包含对控制和操作能力等效的节点的计算机网络。 [GB/T 5271.18-2008] 1 DB52/T 1467—2019 3.1.4 智能合约 smart contract 以数字形式定义的能够自行执行条款的合约。 注:在区块链技术领域,智能合约是指基于预订事件触发、不可篡改、自动执行的计算机程序。 [CBD-Forum-001-2017 区块链 参考架构,定义2.2.7] 3.1.5 加密 encipherment/encryption 对数据进行密码变换以产生密文的过程。一般包含一个变换集合,该变换使用一套算法和一套输入 参量。输入参量通常被称为密钥。 [GB/T 25069-2010] 3.1.6 互操作 interoperability a) 两个或多个系统或组件交换信息并相互使用已交换的信息的能力; b) 两个或两个以上系统可互相操作的能力。 [GB/T 11457-2006] 3.2 缩略语 下列缩略语适用于本文件。 API:应用编程接口(Application Programming Interface); BSC:区块链服务客户(Blockchain Service Customer)。 4 区块链系统质量 4.1 系统质量模型 本标准的区块链系统质量模型参考GB/T 25000.10中的质量模型,分为功能、性能、可靠性、安全 性、可维护性、可移植性和互操作性七个方面,见图1。 2 DB52/T 1467—2019 图1 4.2 区块链系统质量模型 关键要素 4.2.1 功能 4.2.1.1 功能视图 功能视图见图2。 图2 区块链参考架构功能组件 3 DB52/T 1467—2019 4.2.1.2 基础设施层 基础设施层测评要素主要包括: a) 对等网络:区块链系统运行的底层拓扑结构是分布式对等网络,采用对等网络协议组织区块链 中的各个网络节点。各个节点间通常使用点对点通信协议完成信息交换以支撑上层功能。对等 网络功能测评要素包括: 1) 节点之间的高效安全通信:能够进行点对点之间的通信,点对点之间的通信接口,能够进 行点对点之间的通信安全; 2) 点对点通信多播能力:能够提供点对点通信基础上的多播能力; 3) 动态增删节点:支持对节点的动态添加的识别,支持对节点的动态减少的识别。 c) 存储:存储功能组件提供区块链运行过程中产生的各种类型数据,如账本、交易信息等的写入 及查询功能,相关选型包括但不限于关系型数据库、键值对数据库、文件数据库等。存储功能 组件测评要素包括: 1) 节点数据写入正确性:对等网络中,能够被每个节点部署并使用,对等网络能够被每个节 点查询; 2) 节点高效稳定储存:能够提供高效稳定的数据服务,能够提供安全的数据服务。 d) 计算:计算功能组件提供区块链系统运行中的计算能力支持,包括但不限于容器技术、虚拟机 技术、云计算技术等。一般应具备以下功能: 1) 区块链节点运行环境监控:对区块链系统提供运行环境支持; 2) 区块链节点计算能力:对等网络中,计算能力能够满足每个节点要求。 4.2.1.3 分布式记账技术平台 分布式记账技术平台测评要素主要包括: a) 共识机制:区块链网络中各节点对在区块链系统中进行事务或状态的验证、记录、修改等行为 达成一致确认的方法。共识机制测评要素主要包括: 1) 多节点共识确认:系统支持多个节点参与共识和确认; 2) 独立节点的提交信息有效性验证:系统支持独立节点对区块链网络提交的相关信息进行有 效性验证。其包括正确事务逻辑验证(按正确逻辑执行的事务是否能在区块链上进行验证 查询的过程)、错误事务逻辑验证(不按正确逻辑执行的事务是否能在区块链上进行验证 查询的过程)等要素; 3) 共识机制容错性:是指系统应具备一定的容错性;其包括物理故障导致的非恶意错误容错 性(物理故障情况下数据是否丢失)、节点被控制的恶意错误容错性(满足共识机制条件 少数节点是否能恶意篡改账本数据)等要素。 b) 账本记录:区块链中分布式数据的存储机制,通过不同节点对账本的共同记录与维护,形成区 块链系统中数据的公共管理、防篡改、可信任的机制。账本记录测评要素主要包括: 1) 持久化存储账本记录:是指系统支持持久化存储账本记录;测评包括技术库种类、数据库 指标(安全性、兼容性、可扩展性)、账本存储格式、区块格式规范等内容。 2) 多节点拥有完整的数据记录:包括支持多节点拥有完整的数据记录(链上与非链上的数据 记录)、支持多节点拥有完整的区块记录(完整账本的记录)等要素。 3) 各节点数据一致性:是指系统确保有相同账本记录的
DB52-T 1467-2019 区块链 系统测评和选型规范 贵州省
文档预览
中文文档
32 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共32页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2022-10-17 09:57:26上传分享