摘要:吞吐量低下一直是区块链系统的性能短板, 为解决这一问题, 已有很多研究工作付出了努力. 这些工作大多是从区块系统架构的不同方面出发去优化提升系统性能, 而忽略区块大小的设置带来的影响. 通过对现有文献实验部分的总结发现, 仅变化区块大小就能使节点吞吐量最多提升2–8倍, 由此可见, 想要最大程度地挖掘性能潜力, 需要对区块链系统进行区块大小的优化. 然而, 现有研究工作对区块大小优化的讨论过于简单, 忽略了区块大小调整可能带来的安全性问题, 也没有考虑不同节点硬件资源可能带来的影响. 这些工作提出的方法及得到的结论只适用于实验场景, 无法直接使用在实际的生产环境中. 为了解决这个问题, 本文提出一个区块大小的自适应优化算法. 通过将优化算法整合到区块链共识协议中, 使得所有节点能够动态地调整区块的大小以达到更好的性能. 实验结果表明, 该优化算法能够调整区块大小到接近最优值, 相较于最初始的设置节点吞吐量提升了2倍.