Cardano Leios 增加交易缓存和下载限制

最新原型更新减少重复下载交易,限制内存占用,并防止磁盘读取导致区块生产延迟。

By SongMarketCap

Updated:

Cardano News - Cardano Leios 增加交易缓存和下载限制

Cardano 的共识团队已为 Leios 原型加入新的下载控制、交易缓存以及区块生产保护措施。这些更改已在 Leios devnet 上启用,开发者可以在其中衡量其对对等体负载、内存使用与节点时序的影响。

Leios 是一项拟议中的 Cardano 共识升级,旨在通过分离交易处理的部分环节来提升吞吐量,同时保留 Ouroboros Praos 的安全角色。

新的下载逻辑控制 Leios 流量

根据9 月 8 日 Consensus Team 更新,开发者重写了用于决定节点下载哪些 Leios 数据以及由哪个对等体提供这些数据的逻辑。

节点现在会同时限制每次下载决策所花费的时间以及为挂起请求预留的内存。最新的 Endorser Blocks 获得优先级,而对缺失交易的请求则被随机化,以防并发下载耗尽同一对等体的限制。

这些控制使 devnet 能够在设定的时间与内存边界内测试更大的 Leios 数据流。

交易缓存防止重复下载

此次更新还为近期的 Endorser Blocks 所引用的交易新增了专用缓存。在向网络请求数据之前,节点会同时检查该缓存与其 mempool,并仅下载自己缺失的交易。

Endorser Blocks 会引用节点必须定位并验证的交易。复用本地可用数据可减少重复的网络流量以及重建相关交易集所需的工作量。

这是一项节点层面的变更。钱包与去中心化应用仍将通过现有的 Cardano 接口提交 ADA 交易。

Leios 保护同步与区块生产

团队还解决了运行正常的节点之间出现意外断连的另一原因。一个从较早链位置进行同步的节点可能无法验证较新的 Leios 消息。现在它会暂停此类请求,直至其链头追上,而不是请求数据后再拒绝回复。

开发者还限制了 mempool 从磁盘读取账本状态所允许消耗的时间。这可防止磁盘访问导致出块者的区块超出其被分配的槽位。

针对区块锻造与链选择的追踪已得到扩展,同时 Leios dashboard 现在会显示原型节点的处理时间消耗在何处。这些可观测性改进已集成进 devnet 节点。

这些变更仍局限于原型,因此 Cardano 主网与当前的 ADA 交易处理不受影响。接下来的 devnet 测试可重点评估对等体负载、磁盘时延与出块时序是否保持在新的限制范围内。