深入原理
构建者代码
所有者批准为构建者的前端,可以按交易者签字认可的费率,从其用户平仓的盈亏中收取一笔费用。
什么是构建者代码
交易者签署的会话密钥注册消息(RegisterSessionKeyV2)在 feeAddress 字段中填写一个地址,即前端的构建者代码,并在 maxBuilderFee 中写明交易者愿意支付的最高费率。只要该地址是已获批准的构建者,用这个密钥平掉的每个仓位都会向它支付构建者自己设定的费率与这个签字上限中较低的一个。用原始的 RegisterSessionKey 类型注册的密钥没有这项同意,构建者从中分文不得。应用不指定任何构建者;无论交易来自哪个前端,都由中继器提交。
成本
- 盈利:交易者按构建者的费率向其支付缩放后收益的一部分,最高 0.5%,在 2% 的盈利手续费和推荐费之外另计。
- 亏损:构建者的份额从 LP 所得中扣出,交易者的亏损不变。这部分不计入该笔亏损的铸造基数。
- 爆仓永远不付,包括在爆仓价或更差价格执行、因而按爆仓结算的平仓。
- 总额受限:基础手续费、推荐费和构建者费合计永远不超过基数的 15%;构建者的费率会被压缩到前两者留下的空间之内。
只有在赔付队列为空、且 LP 能够支付这笔费用时,构建者才会入账,与协议自身费用的规则相同。不满足时,盈利方仍然支付这笔费用,它留在 LP 中。
只有获批的构建者
- 所有者通过 2 天 的时间锁批准每个构建者。
- 治理多签可以立即移除一个构建者。移除后,所有指定它的密钥都不再向它付费;这些密钥仍可正常使用。
- 每个构建者自行设定费率,不得高于所有者设定的上限 0.5%。所有者可以通过时间锁调整这个上限,最高 15%;上限降到某个构建者的费率之下时,该构建者的实际所得随之压缩。
- 指定了非获批构建者地址的注册会被拒绝,中继器和合约都会拒绝;指定了构建者却没有签署上限的注册同样被拒绝,因为那样的密钥不会给构建者带来任何收入。
给构建者
- 在你的用户签署
RegisterSessionKeyV2时,把你的构建者地址填入feeAddress,并让他们在maxBuilderFee中写明愿意支付的最高费率;用setFeeRate在登记合约上设定你自己的费率,不得超过上限。 - 赚到的费用记在 Exchange 上:
builderFees(address)显示你的金额。 - 从你的构建者地址调用 Exchange 上的
claimBuilderFees()领取。领取的金额记入你的交易所余额;LP 当时无法支付的部分进入赔付队列。被移除之前赚到的费用仍可领取。 - 丢失密钥:所有者可以通过时间锁把你未领取的费用转到新地址(
moveBuilderFees)。
领取之前,构建者费是 LP 的负债:它们留在池中现金里,并已从记账资金池中扣除(见偿付能力与队列)。BuilderRegistry 的地址见合约。
最后更新: