我觉得我的方法更好,且更容易验证。我不知道 coinbase tx 放在最后是否破坏了共识体系对于 coinbase tx 的识别。目前我觉得,每次添加交易反正都要修改 coinbase tx 来收手续费的,这个可以转去计算最后一个 fee collector 的交易就行。但是有一个额外的签名的成本(coinbase tx 不需要签名)。
但是相比每次重新计算整个树来说,明显计算量更小。且我们也需要有一个平衡点,就是这个 fee collector 的交易,可能交易手续费会比较高(用于补足 coinbase tx)。因此这个交易可能会因为激励太大,而导致孤块/重组后有损失。
所以可能只能节约一点,就是数量增加到一定程度后,还是要重新算一下 coinbase tx 的,不能让尾部的 fee collector 的大小太大。
我觉得我的方法更好,且更容易验证。我不知道 coinbase tx 放在最后是否破坏了共识体系对于 coinbase tx 的识别。目前我觉得,每次添加交易反正都要修改 coinbase tx 来收手续费的,这个可以转去计算最后一个 fee collector 的交易就行。但是有一个额外的签名的成本(coinbase tx 不需要签名)。
但是相比每次重新计算整个树来说,明显计算量更小。且我们也需要有一个平衡点,就是这个 fee collector 的交易,可能交易手续费会比较高(用于补足 coinbase tx)。因此这个交易可能会因为激励太大,而导致孤块/重组后有损失。
所以可能只能节约一点,就是数量增加到一定程度后,还是要重新算一下 coinbase tx 的,不能让尾部的 fee collector 的大小太大。