Solana 的公平交易计划陷入停滞,因为区块生产者仍然选择进入哪些订单
核心要点
- 拟议的 Solana 规则将允许验证者在一个条目批次内的交易不按费用优先顺序记录时拒绝区块。
- 根据草案,被称为领导者的区块生产者仍将选择包含哪些交易以及如何将它们分成批次。
- 这一变化将为观察者提供一个问题的可测试答案:在领导者放入同一批次的非豁免交易中,记录的顺序是否与建议的分数一致?

拟议的 Solana 规则将允许验证者在一个条目批次内的交易不按费用优先顺序记录时拒绝区块。它不会决定哪些交易会成为区块。 SIMD-0649 拉取请求于 9 月 25 日结束,未进行合并,从而将更窄的权衡留给进一步讨论,而不是实施新的排序规则。
对于试图预测订单将落在哪里的交易者来说,这种区别很重要。根据草案,被称为领导者的区块生产者仍将选择包含哪些交易以及如何将它们分成批次。拟议的共识检查将使每个已完成批次中的交易顺序可检查和可执行。它不会为整个槽建立一个优先级队列。
Solana 的分类账将条目分组。在草案的设计中,每批中的非豁免交易必须以非递增的优先顺序出现。重放该块的验证器将比较其记录的优先级,并将违规视为无效块。它不会在收到交易后将其重新调整为正确的顺序。同等优先级的交易可以以任一顺序出现,而简单的投票交易将被豁免。
优先级分数基于领导者因包含交易而获得的奖励除以预执行成本模型下其请求的成本。该草案指定了整数计算,分母中有一个乘数和一个单位保护,因此客户必须计算相同的结果。根据提案中描述的费用规则,奖励包括优先费用和基本费用中未燃烧的部分。因此,该分数比按用户命名的费用进行简单排名更具体。
这一变化将为观察者提供一个问题的可测试答案:在领导者放入同一批次的非豁免交易中,记录的顺序是否与建议的分数一致?作者认为,通用检查将使排序更容易在不同的验证器客户端和调度程序之间进行检查。该提案并未首先确定是否应将交易纳入其中。
Solana 领导人保留酌处权的地方
该草案的非目标使领导者可以自由选择交易、将交易推迟到稍后的批次以及选择批次边界。这些选择可以确定两个竞争交易是否面临相同的排序测试。稍后批次中的高优先级事务不会仅仅因为其分数较高而被移动到较早批次中的较低优先级事务之前。因此,批内排序是比槽范围排序更窄的属性,或者是最佳执行的保证。
催化剂是什么在推动加密货币发展。为什么这很重要。了解 CryptoSlate 的重要故事以及接下来要看的内容。发布于 Substack 电子邮件地址 每周 7 天免费订阅。随时取消订阅。哎呀,看来有问题了。请再试一次。检查您的收件箱。您的注册请求已发送。如果需要确认,请按照 Substack 发送的电子邮件进行操作。如果没有看到,请查看垃圾邮件或促销活动。
Solana 提案试图阻止最明显的方式来清空意义规则:将批次制作得如此小,以至于几乎没有什么可比较的。它将要求除最后一批之外的每一批次至少跨越两个前向纠错(FEC)、集合、数据包分组(称为组成块的碎片)。根据草案所依赖的固定大小 FEC 规则,这意味着至少 64 个数据碎片。最后一批仍将面临订购检查,但不会受到最小尺寸的限制,因为槽位可能会在填满之前结束。
该最低限度并不能消除所有自由裁量权。在 9 月 23 日的审查中,一名审查者认为,当有利于分离冲突交易时,领导者仍然可以关闭批次,并要求提供按调度程序、客户和市场条件细分的当前批次大小数据。该审查还寻求对不同最小尺寸进行敏感性测试。这些是对该规则实际影响力的反对,而不是领导者已经在主网上使用这种策略的证据。
草案称 Agave 和 Firedancer 的目标是生产大约两套 FEC 的批次,但提案和审查都没有提供衡量的分布,显示当前领导者生产小批量产品的频率。如果没有这些证据,则无法量化最低限度对普通区块生产的影响。它可能会弥补一个简单的漏洞,但公共记录并未确定它将改变多少行为。
8 月份的一次讨论提出了相关的延迟问题:必须等待整个批次的检查可能会干扰 Firedancer 重放部分接收到的数据的做法。修订后的草案允许验证者在交易到达时进行比较和执行,如果稍后的比较失败,则使该块无效。它还承认,让领导者等待达到两个 FEC 集最小值可能会在低吞吐量时增加广播延迟。消息来源没有测量这种延迟。
SIMD-0649 也不会阻止领导者通过向自己支付优先费来支持自己的交易。草案称,这些费用将返还给领导者,而基本费用的烧毁部分仍然是成本。这是拟议的订购测试不应被视为针对优惠待遇、MEV 或滑点的保证的另一个原因。
9 月 25 日,我们呼吁客户端开发人员进行更多讨论和支持,最终关闭了该项目。如果修订后的 Solana 规则取得进展,其对用户的价值将取决于有意义的竞争事务共享批次的频率以及最小批次大小是否会改变领导者的行为。公开提案指定了一种审核其相对顺序的方法,但丢失的批次数据对其对实际执行可预测性的影响尚未解决。
