Block auction VS. Slot Auction
TL;DR
- Block Auction:Builder 对区块内容做竞标;而 Slot Auction:对产出区块内容的权利做竞标。
- Block Auction 保障了 Builder 的权利。在区块被决定之前,任何一方都无法访问 Builder 的区块内容。但同时也容易滋生 Builder 欺诈行为,从而导致 Proposer 只能提交空区块。
- Slot Auction 保障了Proposer 的权利。区块内容更具有弹性,灵活度较高,相对应的价值可能更高,因此 Proposer 更加偏爱 slot auction。但 Builder 在这种情况下无法获得保障,必须支付费用。
- Hybrid Auction 结合了 Block Auction 与 Slot Auction 的优点,等于 Builder 预先确定好区块内容的一部分给 Proposer,Proposer 在接受到区块内容后评估时候可以完成付款,若价值不够吸引力,那么 Proposer 可以立刻转向 commit 下一个区块内容。
为了提高整个区块链网络的效率和安全性,围绕 PBS 的设计中主要关注两大矛盾:
- Builder:区块内容泄露和费用损失。Builder 在构建区块的过程中,若遭遇区块内容泄露,那么极有可能导致 Builder 在之后的竞争中失去优势,进而导致构建者的费用损失。
- Proposer:无法获得 Builder 提供的区块数据,无法获得费用。Proposer 在拍卖中获胜后,若无法获得 Builder 提供的完整区块数据,或者区块数据存在延迟,那么极有可能导致 Proposer 无法及时生成有效的区块,进而无法获得相应的费用。
针对这两个矛盾,PBS 衍生出另外2个解决方案,将 block 或者 slot 进行拍卖,从而确保 Builder 和Proposer 相对应的权利。
Source:Block Auction vs. Slot Auction,Julian Ma;Block Auction拍卖的区块内容不变,Slot Auction拍卖的是空白区块内容产出权。
Block Auction,固定区块内容拍卖
在 Block Auction中,Builder 对区块内容做竞标,区块内容是固定不可变的,Proposer 根据其区块头展示内容进行出价。Builder 与 Proposer 共享对其区块的承诺,Block auctions 要求 Builder 在出价时承诺其区块的内容:
- 对象:区块内容
- 内容:Builder对区块内容进行竞标,竞争在区块链上写入下一个区块的权利。
- 作用:确保区块链网络的下一个区块是由最合适的 Builder 生成的,保证区块链的连续性和安全性。