相里朋【原创】区块链底层平台测评指标及工具(简版)

  • 2018-01-25
  • 0


1 重要指标

区块链系统可以从如下几方面进行测评,包括:系统指标、功能指标、性能指标和安全指标等。

1.1 系统指标

1.1.1 系统支持去中心

系统的部署是否支持去中心化部署,去中心化的程度是如何

1.1.2 系统支持区块链账本链式结构
系统设计支持形成区块链链式账本结构
1.1.3 系统支持匿名交易

系统运行之后,是否支持匿名交易

1.1.4 系统支持手续费

系统运行之后,是否支持手续费的收取,以及手续费的收取费用机制

1.1.5 系统支持签名

系统运行之后,是否支持签名的交易,系统中的所有操作是否都已经做了签名

1.1.6 系统支持防止拜占庭攻击

系统运行之后,支持防止拜占庭攻击

1.1.7 系统支持周期性共识

系统运行之后,是否支持周期性共识

1.1.8 系统支持节点扩展

系统的设计是否支持节点可扩展添加

1.1.9 系统支持功能扩展

系统的设计是否支持功能可扩展添加

1.2 功能指标

1.2.1 系统支持创建账号

系统运行之后,是否支持创建账号

1.2.2 系统支持匿名交易

系统运行之后,是否支持匿名交易

1.2.3 系统支持手续费交易

系统运行之后,是否支持手续费的交易

1.2.4 系统支持签名交易

系统运行之后,是否支持签名的交易,系统中的所有操作是否都已经做了签名

1.2.5 支持发行原

支持发行系统的原生币,同时原生币已经发行,即不能修改。

1.2.6 支持发行代币

系统运行之后,是否支持发行系统代币

1.2.7 支持原生币支付

系统运行之后,是否支持进行原生币的支付操作

1.2.8 支持代币支付

系统代币发行之后,是否支持进行代币的支付操作

1.2.9 支持币和代币的交易

系统运行之后,是否支持原生币和代币之间的交易

1.2.10 支持代币和代币的交易

系统运行之后,是否支持代币和代币之后的交易

1.2.11 支持多重签名交易

系统运行之后,是否支持账号的多重签名操作

1.2.12 支持批量操作交易

系统运行之后,是否支持账号的批量交易操作

1.2.13 支持合约交易

系统运行之后,是否支持合约的交易

1.2.14 支持合约合约语言种类

系统运行之后,可以支持的合约语言种类

1.3 性能指标

1.3.1 账本共识时间

系统可以支持的账本共识周期

1.3.2 支持的用户数

系统可以支持的最大用户数量

1.3.3 支持的并发交易

系统可以支持的交易并发数量

1.3.4 支持的并发用户数

系统可以支持的并发用户数量

1.3.5 系统交易有效确认时间

系统支持的交易有效确认时间

1.3.6 系统请求平均等待时间

系统支持的用户请求平均需要等待的时间

1.3.7 支持最多节点数量

系统可以支持的最大节点数量

1.3.8 支持最少节点数量

系统可以支持的最少节点数量

1.3.9 支持的容错节点百分比

系他可以支持的可以出错的节点百分比

1.4 安全指标

1.4.1 支持交易匿名

系统可以支持交易的匿名性

1.4.2 支持账号匿名

系他可以支持账号的匿名性

1.4.3 支持交易加密

系统可以支持交易信息的加密

1.4.4 支持交易签名

系统可以支持交易信息的签名

1.4.5 支持交易多重签名

系统可以支持多方的多重签名

1.4.6 支持区块链式耦合

系统可以支持区块链通过密码的形式形成链式哈希链

1.4.7 支持区块数据签名

系统可以支持对区块数据的签名

1.4.8 支持区块数据恢复

系统可以支持通过系统数据系统区块链系统恢复

1.4.9 支持账号权限

系统可以支持账号相应的权限,每个账号只能对自己的账号进行交易

1.4.10 支持权限分配

系统可以支持账号权限的授权、转移等

2 主要工具

2.1 调试测试工具

2.1.1 GDB

命令行调试工具

2.1.2 CURL

HTTP接口调试工具

2.1.3 WSCAT

WEBSOCKET接口调试工具

2.1.4 Microsoft Visual Studio

Windows开发调试工具

2.1.5 XCode

MACOS开发调试工具

2.2 接口测试工具

2.2.1 JENKINS

接口集成测试工具

2.2.2 JMETER

接口样例测工具

2.2.3 AB

接口命令行测试工具

2.3 压力测试工具

2.3.1 Siege

功能压力测试工具

2.3.2 JMETER

功能压力测试工具

2.3.3 AB

功能压力测试工具