BAIC(佰客云)公链进入测试阶段,首度发布公链手续费测试报告

物联网数据价值公链BAIC已正式进入测试阶段,本日发布了首个公链手续费测试报告。并将于本月正式公测!

BAIC公链按照存储空间大小收取手续费,其中的80%归区块打包者所有,20%归奖励资金池所有,用户年终分红。目前打包的结构是每一个一个区块里面包含有多个事务,每个事务可以包含多个 action,每一个action对应着一个智能合约的调用,目前收取手续费是针对此次调用针对的在区块链上所占的字节数进行收费。

收费的标准:

1.按照事务的链存储的字节数收取。

2.我们也支持一个transaction包含了多个action,在这个情况下,则按照每个action 分别收费。

在每个transaction提交的时候会针对每个action,加入交易手续费的action。在区块被同步到其他节点的时候,节点也验证该区块内部所有的节点的信息,这样做的原因防止打包该取区块的节点恶意修改代码,收取超额的手续费,或者不收取手续费。

测试内容:

1.区块提交的时候交易手续费。

2.当节点同步其他节点打包的区块的时候,会验证交易手续费的收取情况,如此正确,该节点会同步确认该区块,如果错误,则应该拒绝同步此区块。

测试过程和结果

其中1和2的正确性通过正常的业务来验证,并且增加了日志,可以从日志中看到执行的action 的大小,来判断手续费的数目是否正确。

测试使用了智能合约发布和转账服务两个场景,其中转账操作的占有的存储比较少,测试使用了一个大小为 228 字节,收取了0.228 DCNY 的手续费。

执行不同的action 的大小也不一样。其中智能合约的发布占用的存储比较多,在测试中发布的只能合约的大小为19014字节,收取了19.0140 DCNY。

对于2的验证区块的测试,需要修改某一个节点的代码,把该节点恶意节点,测试其他节点是否会拒绝同步该恶意节点的区块。在测试过程中,修改了一个节点的代码使得该节点收取了错误数目的手续费,可以在有正确代码的节点的日志中看到异常,该区块并没有被同步。

从BAIC公链的手续费测试报告中可以看出,BAIC公链已完美通过了测试,下一篇测试报告也将在近日与大家见面。