可扩展性一直是传统 PoW 系统的主要挑战,阻碍了区块链技术作为中心化金融系统的可行替代方案的采用。以太坊受限于可扩展性,从而从PoW算法过度到PoS,同时凭借Layer2网络,以试图解决其可扩展性问题。
为了推动更大规模的商业应用,在提升可扩展性的同时,必须优先考虑积极的用户体验。缓慢的交易时间和低TPS不仅是PoW共识模型的缺点,而且还阻碍了区块链技术的进步和加密货币的更广泛采用。近期观察到一个基于PoW共识的项目Starcoin在可扩展性方面的独特设计。
Starcoin提供了中本聪共识的增强版,它采用动态网络调整设计来改善出块时间和网络拥塞,并扩展区块链。在Starcoin动态模型中,可以通过网络检测程序实时抓取网络交易数据,同时自动的调整网络DAG,以应用突然增长的交易数和拥堵情况。此外,为了解决可扩展性问题,Starcoin 采用了独特的设计,可以在保持安全性的同时实现更快、更高效的区块验证。该设计基于并行执行和共识层分离等技术的组合,这些技术可以在网络上分配工作负载并提高系统的吞吐量。通过这些创新,Starcoin旨在创建一个更具可扩展性、可应用于各个领域的区块链。
为了平衡安全性、网络吞吐量和用户体验,Starcoin的PoW模型使用Uncle Blocks来动态调整区块大小和区块生成速度。块大小的动态调整允许在不牺牲安全性的情况下实现可扩展性。每个区块的gas limit根据一个epoch内的目标gas值和当前区块生成速度动态调整。当出块速度接近系统设置中定义的最小值时,整个网络的拥塞状况良好。因此,可以调整区块的gas limit来增加区块大小;反之,当区块生成速度达到系统设定的最大值时,整个网络就相对拥堵,因此需要降低区块的gas limit,减小区块大小。
动态调整出块速度,防止51%攻击。此外,叔块意味着区块链中存在临时分叉。如果叔父率较高,则网络在当前出块时间间隔下必然有更多的分叉和孤儿块。因此,必须增加区块生成时间来缓解这个问题。反之则说明全网出块情况良好,出块时间可以进一步缩短,全网吞吐量可以进一步提高。
Uncle Blocks是一个重要的升级,通过触发块生成速率的增加或减少来启动块生成时间的动态调整。
总体而言,Starcoin PoW 模型的这些创新增强功能满足了Web3对增加交易、大型应用程序和复杂工具的需求,同时提供可扩展性、透明度和安全性。Starcoin PoW 模型的创新增强改善了用户的Web3体验,并降低了更广泛采用区块链的障碍,是解决可扩展性问题的可行方案之一,也为未来区块链技术的迭代提供了更多的思路和想象空间。