开源区块链系统 AElf 性能测试系列文章 AElf vs ETH - 01
近期对标以太坊做了一系列针对测试,在此次测试过程中,我们发现在同一机型上,运行同样的测试用例,AElf的合约执行效率远高于以太坊的EVM的合约执行效率。
以太坊的合约执行效率低,一方面因为虚拟机机制和gas费规则带来的一定开销导致效率降低,另一方面因为EVM的256位设计导致合约执行效率更低。
而AElf在合约执行层面:基于Protobuf实现了一个类grpc的智能合约执行环境,并且没有多余设计,合约执行效率自然远高于以太坊的合约执行效率。具体的实现大家可以去github上围观。
1.测试用例及代码库
以下是对标以太坊 loop-divadd-10M.json 和 loop-exp-nop-1M.json的测试情况。
ETH: 基于官网go实现版本 https://github.com/ethereum/go-ethereum
AElf: 基于官方C#实现版本 https://github.com/AElfProject/AElf
测试用例, 对标ETH的标准测试 https://github.com/ethereum/tests/tree/develop/src/VMTestsFiller
对应AElf 测试程序:https://github.com/AElfProject/AElf/blob/dev/bench/AEl