一级目录 |
功能性 |
(评测方法:通过白皮书与相关文档提交专家判断) |
|
|
|
二级目录 |
账户体系 |
对话框内容 |
测评示范 |
|
评测方法 |
三级 |
账户分级 |
通过建立二级账户体系进行验证,如果一级账户能够查到其名下的二级账户,则支持账户分级 |
例一:支持。例二:不支持。 |
1 |
通过白皮书与相关文档提交专家判断 |
三级 |
账户分类 |
通过建立不同类别账户,检查是否具有账户分类信息进行验证 |
例一:支持。例二:不支持。 |
0.5 |
通过白皮书与相关文档提交专家判断 |
三级 |
账户实名 |
通过建立账户,检查该账户是否具有实名功能,例如,是否绑定手机号、身份证号码、银行卡等信息 |
例一:支持。例二:不支持。 |
0.5 |
通过白皮书与相关文档提交专家判断 |
三级 |
账户注册 |
通过在某一个节点下进行注册,检查账户是否创建成功 |
例一:支持。例二:不支持。 |
0.5 |
通过白皮书与相关文档提交专家判断 |
三级 |
注册审批 |
通过在某一个节点下进行注册,检查账户是否需要审批才能完成创建 |
例一:支持。例二:不支持。 |
1 |
通过白皮书与相关文档提交专家判断 |
三级 |
注册形式 |
检查区块链是否对任何用户均能注册,即开放式注册,检查区块链是否能够针对特定的用户做注册检查,即特定用户注册 |
例一:邀请注册和开放注册。例二:开放注册。 |
0.5 |
通过白皮书与相关文档提交专家判断 |
三级 |
账户注销 |
在某一节点下进行账户注销行为,检查注销后账户是否存在 |
例一:支持。例二:不支持。 |
1 |
通过白皮书与相关文档提交专家判断 |
二级目录 |
交易 |
|
|
|
|
三级 |
交易查询幂等性 |
向正在运行的区块链节点发送一笔交易,再对其进行连续10次查询操作,比较结果是否一致判断; |
例一:支持。例二:不支持。 |
1.5 |
通过白皮书与相关文档提交专家判断 |
三级 |
交易持久性 |
交易成功发起后,被持久化到区块链中,并且不可更改 |
例一:支持。例二:不支持。 |
1.5 |
通过白皮书与相关文档提交专家判断 |
二级目录 |
区块 |
|
|
|
|
三级 |
查询区块平均生成时间 |
对指定序列的区块的生成时间进行求和计算平均值 |
例一:支持。例二:不支持。 |
1.5 |
通过白皮书与相关文档提交专家判断 |
三级 |
查询指定区块信息 |
通过接口判断能否获取指定区块的区块号,所含交易数量信息 |
例一:支持。例二:不支持。 |
1.5 |
通过白皮书与相关文档提交专家判断 |
二级目录 |
智能合约 |
|
|
|
|
三级 |
智能合约图灵完备 |
判断智能合约是否具备图灵完备特征 |
例一:是。例二:否。 |
1 |
通过白皮书与相关文档提交专家判断 |
三级 |
智能合约部署前需注册 |
判断智能合约在部署前是否需要经过注册审批 |
例一:是。例二:否。 |
1 |
通过白皮书与相关文档提交专家判断 |
三级 |
智能合约发布时需审计 |
判断智能合约在发布的时候是否需要后台审计 |
例一:是。例二:否。 |
1 |
通过白皮书与相关文档提交专家判断 |
三级 |
智能合约具备完整的生命周期管理 |
从编写到部署再到销毁分别进行测试,记录生命周期中各个相关操作(如设置合约的过期时间销毁所需条件等),在智能合约生命周期中,分别测试智能合约的可用性 |
例一:是。例二:否。 |
2 |
通过白皮书与相关文档提交专家判断 |
三级 |
智能合约可见 |
使用不同账户部署不同数量的合约,查询某一账户下的所有智能合约查询某一智能合约对应的部署账户地址 |
例一:是。例二:否。 |
2 |
专家判断与接口判断相结合 |
三级 |
智能合约的源码或二进制码查询 |
部署智能合约,通过接口查询其源码或二进制码 |
例一:是。例二:否。 |
1.5 |
专家判断与接口判断相结合 |
二级目录 |
区块链网络 |
|
|
|
|
三级 |
节点的类别和能力修改和设定 |
对不同节点进行类别与权限设定,检查设定后的各节点的类别与权限 |
例一:支持。例二:不支持。 |
2 |
通过白皮书与相关文档提交专家判断 |
三级 |
节点的信息和状态获得 |
对不同节点进行状态修改或宕机重启,通过接口来检查设定后的各节点状态 |
例一:支持。例二:不支持。 |
2 |
接口判断 |
三级 |
平台参数化 |
手动修改配置文件,读取日志,判断配置文件修改是否生效 |
例一:支持。例二:不支持。 |
2 |
通过白皮书与相关文档提交专家判断 |
二级目录 |
共识算法 |
|
|
|
|
三级 |
共识算法种类、 |
对支持的所有共识算法,通过交易进行逐一验证; |
例一:RBFT。例二:POI+多人投票。例三:交易全生命周期验证实现共识。 |
3 |
通过白皮书与相关文档提交专家判断 |
三级 |
拜占庭容错算法 |
使用拜占庭容错算法作为区块链的共识算法,检查网络中节点达成共识的情况以及抗攻击能力 |
例一:支持。例二:不支持。 |
1 |
通过白皮书与相关文档提交专家判断 |
二级目录 |
共享帐本 |
|
|
|
|
三级 |
区块大小静态调整 |
在网络离线状态下,根据区块链提供的配置参数调整区块大小,检查是否生效 |
例一:支持。例二:不支持。 |
2 |
通过白皮书与相关文档提交专家判断 |
三级 |
区块大小动态调整 |
在网络在线状态下,根据区块链提供的配置参数调整区块大小,检查是否生效 |
例一:支持。例二:不支持。 |
2 |
通过白皮书与相关文档提交专家判断 |
三级 |
完整账本同步 |
新增一个节点,查看账本是否完全同步 |
例一:支持。例二:不支持。 |
1.5 |
通过白皮书与相关文档提交专家判断 |
三级 |
部分账本同步 |
新增一个节点,设定需要同步的部分账本(如区块编号2000至3000部分账本),检查账本部分同步是否成功 |
例一:支持。例二:不支持。 |
3 |
通过白皮书与相关文档提交专家判断 |
三级 |
全量账本检索 |
模拟进行第一个区块、最后一个区块以及中间任意区块的账本检索,检查是否能够检索成功 |
例一:支持。例二:不支持。 |
1.5 |
通过白皮书与相关文档提交专家判断 |
三级 |
账本选择性下载 |
对部分账本(如区块100-1000)根据提供的下载接口进行选择性下载测试,检查下载的结果是否正确 |
例一:支持。例二:不支持。 |
2 |
通过白皮书与相关文档提交专家判断 |
三级 |
局部账本 |
选取测试节点后通过脚本进行局部账本的生成,测试是否可以仅同步局部账本 |
例一:支持。例二:不支持。 |
2 |
通过白皮书与相关文档提交专家判断 |
二级目录 |
(+)其它 |
功能性包括账户体系、交易、区块、智能合约、区块链网络、共识算法、共享帐本,除以上项目之外还有更强大的功能更新。 |
例一:在功能性的智能合约方面有更强大的功能更新。例二:在功能性的共享帐本方面有更强大的功能更新。 |
2 |
专家审核判断 |