如果加入新的交易就要重新排序然后再重新计算一次全部的默克尔树的话,这个确实是成本挺高的。
虽然很多人认为,矿工在添加交易,收取手续费的时候需要在第一个 Coinbase 交易里面修改数额,但实际上我们依然可以通过这样的策略来进行优化:
在 Coinbase 交易中添加一个略大于手续费的收款交易;
在最后一笔交易中支付 Coinbase 奖励-(区块其他交易总手续费+区块补贴) 的差额,使区块总手续费等于 Coinbase 全额。
这样我们就可以在相当长的时间内保持 Coinbase 交易不变,而只需要在最后添加新的交易即可。甚至连全部重算默克尔树的功夫都省了。
如果加入新的交易就要重新排序然后再重新计算一次全部的默克尔树的话,这个确实是成本挺高的。
虽然很多人认为,矿工在添加交易,收取手续费的时候需要在第一个 Coinbase 交易里面修改数额,但实际上我们依然可以通过这样的策略来进行优化:
在 Coinbase 交易中添加一个略大于手续费的收款交易;
在最后一笔交易中支付 Coinbase 奖励-(区块其他交易总手续费+区块补贴) 的差额,使区块总手续费等于 Coinbase 全额。
这样我们就可以在相当长的时间内保持 Coinbase 交易不变,而只需要在最后添加新的交易即可。甚至连全部重算默克尔树的功夫都省了。