新闻

BidBlock 提升 BNB 智能链的区块生产效率

BEP-675 引入 BidBlock 来简化 BNB 智能链的区块生产,减少冗余执行并提高可扩展性。

BidBlock 提升 BNB 智能链的区块生产效率

BNB 智能链 (BSC) 实施了 BidBlock,这是一种在 BEP-675 下引入的区块生产机制,用以解决传统区块生产过程中的低效问题。BidBlock 通过消除验证者在封存区块之前的冗余交易执行,从而创造了更高的 gas 限制和改善的可扩展性潜力。

BidBlock 如何改变区块生产

在传统的 SendBid 过程中,构建者和验证者在区块封存之前都要执行交易,这在区块间隔内消耗了宝贵的时间。BidBlock 通过允许构建者提交已附加执行结果的区块来修改此工作流程。然后,验证者封存区块并在广播后重新执行交易以验证正确性。这一调整将执行次数从三次减少到两次,正如 BEP-675 中所示。

新流程并不会自动提高网络的 gas 限制,但为构建者提供了更多时间来构建区块,从而在配置的情况下能够实现更高的 gas 限制。验证者仍可选择在无效提交的情况下撤销构建者的 SendBidBlock 权限,并回退到传统的 SendBid 过程。

BidBlock 的关键特性

BidBlock 提交包括:

  • 带有执行结果的头部,例如状态根和收据根。
  • 已签名的用户交易和未签名的系统交易。
  • 用于附加数据的可选 blob 侧车。

验证者在封存之前,需根据父区块和共识规则验证确定性头部字段。在广播后,他们在本地重新执行区块以确认提交的结果。正常的区块有效性规则保持不变,确保网络完整性。

reth-bsc v0.1.3 的增强

reth-bsc v0.1.3 版本通过改善传输和可靠性来支持 BidBlock。它使用基于 gRPC 的 RLP 编码二进制负载,相比 JSON 解析减少了序列化开销。其他特点包括:

  • 拒绝具有零状态根的 BidBlock。
  • 在节点重启时保留撤销。
  • 监控不良 BidBlock 和撤销活动的指标。

验证者还可以利用来自同伴的证据撤销本地 SendBidBlock 权限,从而增强协议的稳定性。

性能影响

BEP-675 估计,BidBlock 在建模条件下可能使 50% 更高的 gas 限制上限成为可能,尽管这一数字反映的是容量余地,而非保证的实时交易通过量增加。从 Pasteur 升级后的观察结果显示,BidBlock V2 相比 V1 的每个区块 gas 平均增加了 28%,证明了其处理更复杂工作负载的潜力。

鼓励构建者、验证者和监视操作员在其部署过程中验证 BidBlock 传输和权限处理。欲了解更多详细信息,请参阅 BEP-675 和 reth-bsc v0.1.3 的发行说明。

登录收藏文章 免费账号:建立研究收藏,随时回来继续阅读。