chain33 icon indicating copy to clipboard operation
chain33 copied to clipboard

evm的手续费问题

Open chendehai opened this issue 3 years ago • 2 comments

evm手续费需要另外收取,收取的手续费会并在chain33的手续费里,而这部分手续费目前有两个问题

第一个是手续费很高。 1.刚开始一笔发行单个nft的交易需要0.00351024 BTY,经过一段时间的测试后,一笔发行单个nft的交易手续费需要0.00505639 BTY,表明EVM的手续费会随着这个合约的交易越来越多导致后面的交易手续费会越来越高 2.一笔发行1w个nft的交易需要1.7961148 BTY,表明批量发行NFT的交易手续费会随着发行数量的增多而非线性增长 由于手续费超过10bty后,chain33的mempool会报错手续费太高 ErrTxFeeTooHigh 第一种情况下,这个合约执行了非常多的交易后,手续费会升到单个nft都超过10BTY,这个合约将无法再执行交易 第二种情况下,批量发行的数量会受限于手续费,不利于以后的扩展

第二个是手续费不能用gaslimit模式,而是要预估,那么对业务使用来讲会多了一个步骤,多了一份复杂度,且无法本地预估,需要远程调用,且每次调用的接口里需要加交易数据,交易里又需要加ABI这个比较庞大的数据(大约10kb),多次调用比较耗费带宽资源

chendehai avatar Apr 13 '22 08:04 chendehai

既然chain33本身就有手续费机制,为什么还要额外加evm的手续费,不太理解这个设计,去掉evm的手续费是否更为合适

chendehai avatar Apr 13 '22 09:04 chendehai

eth的gaslimit对于使用方来说是个不错的设计,在chain33的evm使用过程中,发现evm交易里也有gaslimit这个参数,由于目前chain33手续费机制里没有gaslimit,而目前是以chain33手续费机制为主,所以这个gaslimit的参数对于使用方来讲也是无意义的,而且这个参数放在EVM交易里还干扰了几个开发同事对手续费的理解

chendehai avatar Apr 13 '22 09:04 chendehai