分配扩展程序

说明代币馀额如何缩放以适应空投分配

过程概述

  1. 在未事先公佈的区块高度上,收集以下数据的快照:

    1. BAL 持有者(包括钱包馀额、主要 BAL 流动性提供,包括 80BAL-20WETH)

    2. 在 Balancer 的快照上投票的 Aura 提案选民

    3. Vote-locked Convex(vlCVX)持有人

    4. LobsterDAO NFT 持有人

  2. 过滤持有者地址:

    1. 移除「基础设施」(例如 CEX)地址

    2. 移除不是 EOA 或 Gnosis Safe 多签的地址

    3. 移除 Balancer DAO 地址

  3. 为不同的群体定义 AURA 的顶层分配。

  4. 为每个群体计算分配(在下面解释)。

  5. 将每个群体的分配合併成每个用户的单个分配。

  6. 为合併分配生成 Merkle 树,输出以下产物:

    1. 地址⇒分配表为 CSV 和 JSON 格式

    2. 每个声明地址的 Merkle 证明

    3. 交互式树状图以可视化所有持有份额

分配比例计算

  1. 对于每个具有顶层分配的群组(Balancer、Convex、LobsterDAO):

    1. 应用重定向: 已验证的重定向(例如针对BadgerDAO和个人)应用于底层馀额

    2. 初始重新缩放:

      • 为了减少鲸鱼的优势地位并创造更公平的分配,会重新缩放考虑的馀额。

      • 对于每个用户获取相关的未缩放馀额(例如对于Balancer,我们捕获到的每个用户的总BAL持有量)。

      • 获取最大的持有值以确定值域(即馀额的考虑范围)。

      • 根据该范围创建具有指数转换的幂标度函数,该函数将应用于每个值。

        • 使用的指数为0.75。

        • 可以将每个范围值y表示为域值x的函数:y = mx^k + b,其中k是指数值。

        • 这将创建一个乘法器数组,根据馀额和考虑的域缩放馀额。

      • 为所有乘法器获取分配的份额,并将未缩放的馀额简单地乘以此份额。

      • 这产生了根据我们为每个群组定义的功率尺度公平缩放的值。

    3. 精选 对于每个帐户的最小索赔大小为50 AURA,删除所有低于此阈值的索取者。

    4. 最后重新缩放 与初始重新缩放的过程相同;未被过滤的索取者将获得更多AURA。

    在每个步骤中,记录关键指标并计算基尼係数,以确保重新缩放具有所需的效果。

重要提示:资格符合的地址快照是在此信息发布之前採取的,以避免此空投分配被恶意操作。

最后更新于