FTSO 提供者评分方法论

算法版本: v4.11 · 最后更新于:2026-07-04

FlareWatch 为每个 FTSO 数据提供商在 12 个计分维度上分配 0-100 的综合评分。计算方法是确定性的,输入数据来自链上和 Flare 生态系统的公开数据。[Flaremetrics] [FSE] [Flare Explorer],相同的算法适用于每个提供者——包括 FlareWatch 自己的 FTSO 提供者,它由此精确函数评分且无特殊对待。此页面记录了每个维度和阈值,以便委托者和运营者可以准确看到分数如何计算以及为什么选择每个值。此处的每个声明都链接回其主要上游来源——见 来源与参考 在底部。

范围:本页文档介绍FTSO 提供商评分 — 您在验证器页面的委托模式中看到的内容(将 WFLR 委托给 FTSO 数据提供商以获得 FTSO 通胀份额)。在质押模式中显示的验证器评分(将 FLR 委托给 P-Chain 验证器以获得 VRM + MIRROR 奖励)使用单独的 9 维算法,侧重于验证器运营 — 正常运行时间、费用、可靠性等。这些是不同的链上角色,拥有不同的奖励,评分也不同。有关质押方面的详情,请参阅验证器评分方法论。
FLR / SGB 链覆盖范围:验证器页面上的委托标签页为持有任何 Songbird (SGB) 的钱包提供了FLR / SGB 切换。本方法论仅记录FLR 端的评分。Songbird FTSO 提供商列出时不带综合评分 — 我们用于 FLR 的相同准确度 / 一致性 / FSP 奖励数据尚未连接到我们的 Songbird 管道(Flaremetrics 是我们主要的 FLR 数据源,不覆盖 Songbird)。SGB 委托人目前看到的内容:来自跨网络 TowoLabs 注册表的提供商名称 + 徽标、当前权重(WSGB 委托,直接从 Songbird 的 WNat 合约通过我们自己的 Songbird RPC 读取),以及提供商的 URL。按权重排序;更大的权重是代理信号,直到准确度数据可用。当我们连接 Songbird 端的准确度 + 奖励率管道时,相同的 13 维公式将应用于 SGB 提供商 — 没有新的评分算法,只是针对 Songbird 数据计算的 FLR 公式。FlareWatch 验证器评分(质押标签页)根本没有 SGB 等效项:Songbird 的 P-Chain 验证器集受限于 Flare Foundation 批准的实体,因此零售 SGB P-Chain 委托很少见,质押标签页保持仅限 FLR。
评分区间
90+顶级 — 排名前约 10–20% 的 FTSO 提供商。典型特征:高于中位数的奖励率、高准确度、完整的 V2 协议参与(FTSO Scaling + Fast Updates + FDC)、低/零费用、大型委托人基数、支付 MIRROR 的验证器节点、知名品牌。不需要单一维度 — 提供商通过在大多数类别中堆积优势来达到顶级。
80–89强劲 — 符合大多数关键基准;一或两个维度不足以达到顶级。
70–79良好 — 符合所有基线标准;没有重大差距。
60–69可接受 — 可用但无差异化。
<60低于中位数 — 一个或多个维度存在重大差距。数学事实,而非质量判断。
,
“活跃”会影响两个维度(费率和 V2 参与度):一个未在运行的提供方,不应因宣传低费率而获得认可。如果提供方已发布奖励率,或者 Flare Systems Protocol 的奖励数据显示它在评分窗口的至少一个周期内有过派发,则计为活跃。在 2026-07-31 之前只看奖励率,而该数据来自单一第三方 API——因此该 API 未覆盖的提供方,尽管每个周期都在明显派发奖励,却在这两个维度上都得零分。活跃与否是提供方自身的属性,而不取决于谁恰好将其列出。
奖励率25 分 最大
内容: 提供商每个纪元的奖励率,以网络中位数为锚点。
方式: 比率 = providerRate / medianRate。线性:比率 1.0(中位数)→ 12.5 分,比率 2.0 → 25 分(上限)。不活跃提供商(rewardRate ≤ 0)→ 0。v4.0 (2026-05-11):上限重新设定,使中位数 = 该维度分数的一半(而非之前的 40%)。
if (rate <= 0 || medianRate <= 0): score = 0
else:
  ratio = rate / medianRate
  score = min(25, round(ratio * 12.5 * 10) / 10)   // 1 decimal place

// Anomaly detection: providers > 3× the median are capped at
// median × 3 for scoring purposes (prevents data outliers from
// distorting the linear curve).
原因: 奖励率是委托人体验的第 1 位因素。中位数锚定保持评分诚实,因为网络的奖励经济学会变化 — 在低奖励时代提供商达到中位数 1.2 倍的评分与在高奖励时代达到中位数 1.2 倍的评分相同。上限和异常值过滤器防止单个纪元的异常值主导。
准确度25 分 最大
内容: 来自 Flare Systems Explorer (FSE) 的 FTSO 价格准确性——主要(紧凑 IQR)和次要(更宽)奖励带登陆率。
方式: FTSO 主要(紧凑 IQR)和次要(更宽)带登陆率的 40/60 混合(v4.8),反映 Flare 自身的奖励分配——FIP.11 支付锚点反馈奖励 40% 主要 / 60% 次要。次要使用之前的分段曲线(97% → 25 … 70% → 2);它在整个字段中几乎饱和(95–99%),所以几乎无法区分。主要使用绝对线性曲线——28% → 0 到 78% → 满分 25——所以真正更难的紧凑带工程(提供商实际上分散在约 28% 到约 80%)是区分字段的因素。固定锚点(非字段百分位数),所以评分从提供商自己的输入保持可重新推导。单带回退当仅一个可用时;无 FSE 数据时中性 12.5。
if (fseAccuracySecondary > 0):
  pct = fseAccuracySecondary / 100
  if (pct >= 97) score = 25
  elif (pct >= 95) score = 18 + (pct - 95) * 3.5     // 95 → 18,  97 → 25
  elif (pct >= 93) score = 16 + (pct - 93) * 1       // 93 → 16,  95 → 18
  elif (pct >= 90) score = 13 + (pct - 90) * 1       // 90 → 13,  93 → 16
  elif (pct >= 85) score = 10 + (pct - 85) * 0.6     // 85 → 10,  90 → 13
  elif (pct >= 80) score = 6  + (pct - 80) * 0.8     // 80 → 6,   85 → 10
  else              score = max(0, 2 + (pct - 70) * 0.4)
elif (fseAccuracyPrimary > 0):
  // Primary fallback: similar piecewise linear curve.
else:
  score = WEIGHT_ACCURACY / 2   // Neutral — no FSE data
原因: 遗漏纪元 = 委托人的遗漏奖励收入。准确度决定提供商的提交是否真正计入 FTSO 共识,辅助指标(权衡更近期纪元)是映射最清晰到当前性能的指标。
一致性20 分 最大
内容: 提供商的奖励率在其最近收益纪元中的稳定程度。
方式: 供应商在最近收益周期内的下行波动率,仅在真正连续的周期之间进行衡量——供应商未赚取任何收益的周期不留记录,该间隙两侧的两个周期永不相互比较。仅计算周期间的下跌——上升贡献零分——因此稳定或上升费率得分接近满分,恢复发生时提升评分。下跌采用 RMS 聚合,强劲下跌权重高于轻微下跌,并向近期数据对倾斜(衰减 0.8),使活跃恢复上升评分,同时旧的下跌逐渐消退。cv = 0 → 20 分;cv ≥ ~0.167 → 0。当最近 12 个收益周期中连续周期数据对少于 3 个时,中性评分为 10。
earned = last 12 epochs where rewardRate > 0, keyed by epochId
pairs  = [earned[i-1], earned[i]] where epochId[i] - epochId[i-1] == 1
if (pairs.length < 3) return 10        // Neutral — too few consecutive pairs

// DOWNSIDE volatility only: rises never hurt, so a stable or RISING
// rate scores near full and a recovery lifts the score. Only drops
// between CONSECUTIVE epochs count, in proportion to depth (RMS),
// weighted toward recent pairs so an active recovery pulls the score up.
drops[i] = max(0, (prev - cur) / prev)     // rise -> 0
w[i]     = 0.8 ^ (age of pair)             // newest pair = highest
cv       = sqrt( sum(w[i] * drops[i]^2) / sum(w[i]) )
score    = max(0, round((1 - min(1, cv * 6)) * 20 * 10) / 10)
原因: 两个平均奖励费率相同的提供者可能提供完全不同的质押者体验:一个大幅下跌的提供者不如稳定或上升的提供者。一致性奖励委托人真正想要的 — 稳定或上升的费率 — 并仅按照幅度对下降进行惩罚。费率上升永远不会被惩罚(早期的对称衡量会这样,但那是错误的)。最近的大幅下跌得分低,然后随着时间推移而恢复。
V2 参与15 分 最大
内容: 提供商是否正在运行现代 V2 堆栈(FTSO Scaling + Fast Updates + FDC)。
方式: 按协议堆积。活跃基线(rewardRate > 0)+3,V1 部分(提交 + 签名 + 投票者)+4,每个 V2 协议(FTSO Scaling / Fast Updates / FDC)各 +~2.67,上限 15。不活跃 → 0。v4.0 (2026-05-11) 将之前的全有或全无层级(部分 V1 = 完整 V2 = 15 — 没有升级激励)拆分为堆积的按协议奖励。
if (!isActive) score = 0     // see "Active" below
else:
  score = 3   // active baseline
  if (hasSubmitAddress AND hasSigningPolicyAddress AND voterRegistered):
    score += 4   // V1 registered
  if (fseFtsoScaling)  score += 8/3   // ~2.67 each
  if (fseFastUpdates)  score += 8/3
  if (fseFdc)          score += 8/3
  score = min(15, round(score * 10) / 10)
原因: V2 是网络的未来方向。v4.0 的按协议堆积意味着从部分 V1 升级到完整 V2 实际上会移动评分(修复前不会 — 部分 V1 和完整 V2 都返回 15)。现在添加任何单个 V2 协议会改进该维度。
费用15 分 最大
内容: 提供商对委托奖励收取的费用。
方式: 跨断点的线性插值:0% → 15,5% → 13,10% → 10,15% → 7,20% → 4,≥25% → 0。不活跃提供商 → 0。
anchor = max(lowest active fee observed, protocol fee floor)
// FIP-16 sets a 20% minimum entity fee. All 98 providers charge
// exactly 20%, so the anchor is 20% and nobody is docked for
// charging the only fee the protocol permits. Same curve and
// same anchor the validator page's Fee dimension uses.

if (!isActive) score = 0
d = fee - anchor              // distance ABOVE the best real offer
if (d <= 0)  score = 15       // at or below the anchor → full marks
elif (d <= 5)  score = 15 - d * 0.43
elif (d <= 10) score = 12.9 - (d - 5) * 0.64
elif (d <= 15) score = 9.6 - (d - 10) * 0.86
elif (d <= 20) score = 5.4 - (d - 15) * 1.07
else: score = 0               // extractive
原因: 费用直接减少委托人获得的收益。线性插值(而非分桶)意味着 7% 的费用在 10% 和 15% 之间评分,而不是卡到一个分桶 — 运营者不会因将费用舍入到下一个分桶边界而获得信用。
MIRROR 参与12(+3 奖励) 分 最大
内容: 运营者的 P-Chain 验证器节点是否主动向质押人支付 FTSO 通胀份额,加上超额表现奖励。
方式: 基础分数随着运营商节点ID支付MIRROR奖励的比例线性变化。所有节点活跃→12分。部分活跃→按比例计分。无→0分。自2026-05-11起,
if (no fseNodeIDs) score = 0
if (mirrorStatsMap empty) score = 12 / 2 = 6   // Neutral seed before data lands

activeCount = nodes_with_status_active
fraction = activeCount / fseNodeIDs.length
base = 12 * fraction

// Overperformance bonus per node, applied only when ALL gates pass:
//   - >= 30 days observed since first reading (firstObservedAtMs)
//   - >= 3 paid stake observations
//   - finite medianOverpaymentRatio
// Bayesian shrinkage with prior k=5 toward 1.0 (neutral):
//   shrunken = (observedRatio * N + 1.0 * 5) / (N + 5)
// Bucketed bonus from shrunken:
//   < 1.05 → 0    < 1.15 → 1    < 1.30 → 2    >= 1.30 → 3

avgBonus = sum_per_node(bonus) / fseNodeIDs.length
score = round((base + avgBonus) * 10) / 10
原因: MIRROR参与是将FTSO通胀份额委托给你的质押者的关键。V2活跃的提供商,其验证节点不支付MIRROR,给委托者的收益比相同提供商有活跃节点少约5-15%。超额表现奖励一致高于预期的交付,而不会因小样本游戏新运营商——贝叶斯收缩和30天累积期限保持公平。
委托人数量12 分 最大
内容: 当前委托给此提供商的不同钱包数量,从链状态统计。
方式: 对数刻度:5→500个委托人映射到0→12。≤5→0,≥500→12(上限)。与验证器信任维度的计数信号风格相匹配。v4.0(2026-05-11):修复了真实的漏洞,之前的分段方案在恰好500个委托人时有反向激励(修复前:500→14,501→12——跨越边界增加一个委托人会损失2分)。
if (count <= 5)   score = 0
elif (count >= 500) score = 12
else:
  ratio = log(count / 5) / log(100)   // maps [5, 500] → [0, 1]
  score = round(min(12, max(0, ratio * 12)) * 10) / 10
原因: 委托人数量是信任信号——独立于质押规模。拥有200个委托人的提供商被200个独立的质押者选中;拥有5个的几乎只是运营商自己。对数刻度在约50个委托人之后提供递减收益,但从不逆转(这是v4.0前分段评分所做的)。
时期参与10 分 最大
内容: 提供商是否正在积极参与时期。
方式: FSE标记提供商活跃→10。提供商的rewardRate > 0(Flaremetrics)但无FSE活跃标记→7(按市场数据活跃,缺少FSE确认)。否则→0。
if (fseActive) score = 10
elif (rewardRate > 0) score = 7
else score = 0
原因: 捕捉奖励流已停滞但Flaremetrics仍列出的提供商。不同于准确性(关于每个时期的正确性)——参与是指是否出现。
投票权稳定性10 分 最大
内容: 提供商投票权的日环比百分比变化。
方式: 分段线性,绝对日环比百分比变化。<1%→10。1%→3%线性(10→7)。3%→5%线性(7→4)。5%→10%线性(4→2)。超过10%继续趋向0。v4.0(2026-05-11):线性化了之前的分段悬崖(每个阈值处有高达3分的悬崖)。
change = abs(votePowerDailyChangePct * 100)
if (change < 1)  score = 10
elif (change < 3) score = 10 - (change - 1) * 1.5     // 1 → 10, 3 → 7
elif (change < 5) score = 7  - (change - 3) * 1.5     // 3 → 7,  5 → 4
elif (change < 10) score = 4 - (change - 5) * 0.4     // 5 → 4, 10 → 2
else               score = max(0, 2 - (change - 10) * 0.1)
原因: 投票权的大幅日环比波动通常表示委托人波涌入或流出——阅读表格的质押者会看到移动的目标。稳定的投票权表示已安定的提供商,拥有粘性委托人。
合规性10 分 最大
内容: 自提供商在FSP奖励数据中激活以来,在每个奖励时期都获得报酬。
方式: 在提供商活跃期内零遗漏时期为满分10分。每个遗漏时期扣除3分(下限为0)。无FSP数据时中立5分。v4.4(2026-06-30):遗漏时期现在仅从提供商首次参与时期开始计数——新提供商不再因存在之前的时期而被扣分(之前这使得新但干净的节点保持0/10数周)。
if (no fspData OR totalEpochs <= 0) score = 5

// active window = epochs from the provider's first paid epoch to now
missed = (active-window epochs) - (epochs the provider was paid)
score = max(0, 10 - missed * 3)
原因: 官方Flare系统协议奖励分配中遗漏时期意味着提供商该时期未达到协议合规性——最低条件、签名策略等。仅从首次参与计数保持了对新提供商的公平性,同时仍惩罚真正的遗漏。每次遗漏3分很严厉,所以一次遗漏是明显的信号但可恢复;约3次遗漏使此维度归零。
身份8 分 最大
内容: 提供商是否有真实品牌名称或仅是十六进制地址。
方式: 命名品牌(≥4字符,不以0x开头)→8。短名称或匿名(<4字符)→4。纯十六进制/0x地址作为名称→0。
if (no name) score = 0
elif (name starts with 0x or matches hex regex) score = 0
elif (name.length < 4) score = 4
else score = 8
原因: 命名提供商选择了可查找和可问责——他们可以被查找、联系并被持有发布承诺。匿名地址提供商是功能性的,但对评估它们的委托人提供较少的信任信号。
自有绑定7 分 最大
内容: 运营商自己的P-Chain节点绑定(游戏中的皮肤)——排除他人委托给节点的质押。规模中立的承诺门槛,不是财富排名。
方式: 按两个饱和轴中的较大值计算:(1)一致性——自有绑定作为总承诺质押的份额(≥10%→满分);或(2)绝对值——自有资本风险中,以500万FLR为上限,所以500万和8000万评分相同。v4.4(2026-06-30):从运营商真实P-Chain自有绑定重新来源(按nodeID交叉引用的验证器权重)——之前读取的Flaremetrics字段已停用,所以每个提供商评分都是0。v4.5(2026-06-30):添加了绝对轴+饱和度,所以低比率下的大自有绑定评分不低于高比率下的小自有绑定,不让规模赢也不惩罚小运营商。
ownBond      = operator's own P-Chain node bond (FLR)
total        = ownBond + delegated WFLR vote power
alignment    = piecewise-linear ratio curve (0% → 0 … ≥10% → 7)
absolute     = min(7, ownBond / 5,000,000 * 7)   // saturates at 5M FLR
score        = max(alignment, absolute)
原因: 游戏中的皮肤——运营商自有资本风险意味着与委托者对齐。但自有绑定大小不是运营商质量的代理(质量存在于其他维度),所以小的完全对齐运营商和大的已承诺运营商都获得满分。只有自有资本承诺少的运营商——小份额且小金额——评分低于满分。
如何获得100/100——FTSO提供商剧本
v4.0公平性审计特别设计使得最大化每个评分维度确实让你对委托者成为更好的FTSO提供商。提高你的评分不是游戏系统——这是系统按设计工作。以下是每个维度的剧本。
奖励率——25分。每个时期交付≥网络中位FSP奖励率的2倍(扣费后,协议分配后)。从0到2倍中位数线性:中位数→12.5,2倍中位数→25。为何对齐:这是实际每个时期到达委托者的美元金额。
准确性——25分。FSE目标≥97%次级波段着陆率获得满分。分段线性,所以95%→18,93%→16,90%→13,等等——每1%改进移动评分。这是价格质量,不是时期参与:它测量提交的价格中有多少比例在链上接受的波段内着陆。高准确性的提供商发布的价格接近共识;低准确性的提供商可靠参与但更经常偏离共识。为何对齐:波段外提交即使提供商参与每个时期也会产生较小的委托者奖励。下面的单独合规性维度跟踪时期参与。
一致性——20分。最小化每个时期奖励率方差(CV=跨最近时期的标准差/均值)。CV=0→20,CV=0.2+→0。为何对齐:两个具有相同平均奖励率的提供商不等价——可预测的支出对质押者UX更好。
V2参与——15分。堆积协议:活跃基线+V1部分注册+每个V2协议(扩展、快速更新、FDC)。完整V2+活跃+V1注册=15。为何对齐:V2是网络的发展方向;你采用的每个额外协议都是委托者受益的前瞻投资。
费用——15分。收取≤5%得13分,0%得15分。通过5%/10%/15%/20%/25%断点分段线性到0。为何对齐:较低费用=更多奖励直接到达委托者。
MIRROR参与——12+最高3奖励。运行所有运营商P-Chain验证节点为MIRROR活跃(通过链上RewardClaimed事件或FSP Merkle JSON分配——v3.6双源)。30天观察后在≥3个已支付质押上持续超额表现(中位(vrm+mirror)/预期比率>1.05)获得最高+3奖励。为何对齐:MIRROR是委托者的FTSO通胀份额;不支付MIRROR的节点给质押者的收益少约5-15%。
委托人计数——12分。对数缩放5→500个委托人映射到0→12。建立独立质押者的基础,而不仅仅是几条鲸鱼。为何对齐:计数是独立于质押规模的信任信号;200个委托人选择你意味着200个独立认可。
时期参与——10分。在每个时期出现,具有正奖励率和活跃FSE标记。为何对齐:捕捉停滞的奖励流,这些可能被每个时期维度错过。
稳定性 — 10 分。 保持日度投票力变化在 1% 以下。超过此阈值时采用分段线性递减。为什么这相关:稳定的投票力表明有已沉淀的委托者(粘性社区),而非短期鲸鱼波动。
合规性 — 10 分。 FSP 数据中零漏失奖励周期。每次漏失扣 3 分;约 3 次漏失将此维度清零。这是参与度,不是价格质量: 它计数协议因漏失最低条件、签名策略或其他协议要求而处罚提供者的周期——与上述精准度维度不同,精准度维度评分带内价格落点。为什么这相关:协议自身奖励分配中的漏失周期意味着提供者未满足最低条件,委托者在该周期获得零奖励。提供者可以在参与周期上拥有出色的精准度,但仍会完全漏失某些周期。
身份 — 8 分。 在 Flaremetrics 或 FSE 上注册真实品牌名称(≥4 个字符,非十六进制地址)。按地址匿名的提供者得分 0;具名提供者得分 8。为什么这相关:具名提供者易于查找和问责;这是基本信任信号。
自有资金 — 7 分。 承诺自己的 P-Chain 节点债券(非他人委托给你的质押)。满分条件为你总质押的有意义份额(≥10%)或有意义的绝对金额(绝对轴在 500 万 FLR 处饱和,所以大运营者无法通过规模超越小运营者)。为什么这相关:利益一致——自有资本处于风险中的运营者与其委托者共享收益结果。这是规模中立的承诺门槛,不是财富排名:完全一致的小运营者和大承诺者都能达到满分,你的运营质量由其他维度评判。
时间门控信号无法速成: 一致性需要 ≥3 个周期的历史数据。MIRROR 超额表现奖金需要 30 天观察期加 ≥3 个已支付质押样本。合规性需要 FSP 数据跨越足够周期来计数。建立任期记录;分数会随之而来。
原始评分在全部 12 个计分维度上求和最高为 172,然后归一化为 100。完美的输入运行达到 172/172 → 100 显示。对于非常大的提供商(>13.4 亿投票权)会应用最高 −3 分的投票权稀释罚分,作为打破平局的方式。
如何验证你自己的分数
提供者表中的每个分数都可从公开数据中重现。如果你是运营者且此处的数学与你看到的分数不符,正确的做法是在假设我们出错前自己验证。步骤如下:
  1. 在 flaremetrics.io 查询你的提供者公开统计数据(按名称搜索或粘贴你的委托地址)。记下你的 fspRewardRate、delegationFeePercentage、wNatWeight 和 votePowerDailyChangePct。
  2. 在 flare-systems-explorer.flare.network 验证你的 FTSO V2 + 精准度。查找你的实体。检查 providersuccessrate.secondary 获取精准度,加上 entityminimalconditionslatest.ftso_scaling / ftso_fast_updates / fdc 标志以确定 V2 状态。
  3. 在 V2 RewardManager 合约上检查你的 MIRROR 参与,访问 flare-explorer.flare.network。查找 RewardClaimed 事件,claimType=3 引用你的 nodeID。如果你的任何节点最近都没有相关事件,你在分数中将显示为 MIRROR-不活跃。
  4. 将您的输入代入上述公式。 每个维度的代码块会明确告诉您要运行的确切算术。将维度求和,除以 172(原始最大值),乘以 100,即得原始综合分数。
  5. 如果你很大,应用稀释处罚。 投票力超过 13.4 亿是 −3,超过 10 亿是 −1。下方的最终分数卡片有确切阈值。
  6. 与你显示的分数比较。 显示分数也反映动态权重重新分配——当大多数提供者在一个维度上聚集(活跃集中标准差低)时,该维度的权重被重新分配给分布更宽的维度。每个提供者行上的分数分解面板显示当前的各维度值。
  7. 如果数学不相符,发送电邮至 [email protected],包含你的委托地址、你使用的输入和你计算的分数。我们会回应,如果我们出错了我们会公开修正。
常见运营者关切
我的奖励率高于中位数但我的奖励率分数不是 25/25——为什么?
奖励率在相对中位数的比率中是线性的:分数 = 比率 × 12.5,所以 1.0× 中位数 = 12.5/25,你需要 2.0× 比率来达到上限。处于中位数 1.2× 的提供者得分 15,1.5× 得分 ~18.8,2.0× 得满分 25。上限(加上 3×-中位数异常过滤器)存在是为了单个异常高奖励周期无法主导该维度;如果你的费率始终在前十分位,分数仍会大幅奖励它。
我刚升级到 V2——我的 V2 分数何时更新?
V2 状态来自 FSE 的 entityminimalconditionslatest 标志(ftso_scaling、ftso_fast_updates、fdc)。自 v4.0 以来该维度按协议堆栈:活跃基线 +3、V1 注册(提交 + 签名 + 投票者)+4,以及每个 V2 协议 +~2.67。所以有投票者注册但无 V1 提交或签名地址且没有三个 V2 协议之一的提供者得分 7/15,你打开的每个单独 V2 协议都会移动分数——全部三个上线获得满分 15。变化在 FlareWatch cron 运行(每 5 分钟)后的下一次登陆,在 FSE 反映它们之后。
我在 FSE 上的精准度是 96% 但我的得分低于预期。
精准度维度使用 FSE 的次要精准度指标(在大多数提供者聚集的 94–97% 范围内分辨率更高)。95–96% 映射到 18 分;你需要 ≥97% 才能获得满分 25。顶部的桶很紧凑,因为 95–97% 范围内的几个百分点代表提供者之间真实的性能分离。
我交付 MIRROR——为什么 FlareWatch 在我的提供者分数上显示我为 MIRROR-不活跃?
截至 2026-05-11,MIRROR 参与检测来自两个来源:V2 RewardManager 上的链上 RewardClaimed(claimType=3) 事件,以及官方 FSP Merkle JSON 中的 claimType=3 分配。任一来源中显示的 nodeID 都算作活跃。对于多节点运营者,分数使用你的活跃节点的比例(1/3 活跃 = 4/12 基数等)。如果节点应被分类为活跃但下一个扫描周期后仍未分类,用 nodeID 和你期望出现的具体周期发送电邮给我们——我们会交叉检查两个来源。
我的投票力昨天移动了 8%——为什么稳定性分数 ~2.8/10?
投票力稳定性在绝对日度变化中是分段线性的(v4.0 中线性化——无桶崖):<1% → 10、1→3% 递减至 7、3→5% 递减至 4、5→10% 递减至 2,然后向 0 过去 10%。8% 的移动落在 5–10% 斜坡上,在 4 − (8 − 5) × 0.4 = 2.8。目的是标记经历有意义委托者周转的提供者,以便质押者可以在表中看到它。分数在你的投票力稳定后立即恢复;一个波动的日子不会永久让你保持低位。
我的提供者用我的实体地址(0x…)命名。为什么身份分数是 0?
身份为真实品牌名称(≥4 个字符,不以 0x 或仅十六进制开头)颁发 8 分,纯地址名称颁发 0。我们无法虚构名称——在 Flaremetrics 上设置你的 profile.name,我们将在下一个 cron 运行时选择它。如果你的实体有资料但名称字段为空,同样适用。
我有一个小但承诺的委托者基础——为什么我的委托者计数分数有上限?
委托人计数使用实际计数:检查每个持有 WFLR 的钱包在链上的当前委托情况,统计每个提供商的不同委托人(每约 6 小时刷新一次,与独立事件账本交叉验证)。自 v4.0 起采用对数刻度,从 5 → 500 个委托人映射到 0 → 12 分,上限为 500(≤5 个委托人得 0 分)。对数刻度意味着委托人数量增长强劲的小型提供商上升最快;超过约 50 个委托人后,额外的委托人对分数的影响较小——但曲线是单调的,增加委托人永远不会降低分数(v4.0 之前的分段可能会)。
添加节点后我的分数下降了——发生了什么?
如果新节点尚未显示 claimType=3 MIRROR 事件,你的 MIRROR 分数比例下降(例如,从 1/1 = 100% 至 1/2 = 50%),减少 MIRROR 参与基础分数。一旦新节点开始支付 MIRROR(通常在激活后一两个奖励周期内),比例恢复,分数攀升回升。
我可以对我的分数提出异议或请求手动审核吗?
可以。用你的委托地址和具体关切发送电邮至 [email protected]。我们回应每个运营者。我们会采取行动的事情:MIRROR-分类更正、维度特定数学错误、通过 Flaremetrics 的名称/logo 修复。我们不会采取行动的事情:手动提高分数超出算法的请求、要求排除或降级竞争对手的请求。
我们会和不会做的事
为消除我们如何运营分数的歧义,这里有明确承诺。如果我们曾违反其中之一,请记录并发送电邮至 [email protected]——我们将公开更正。
✓
我们不会为更高分数、赞助位置或任何形式的优惠待遇接受付款。分数从公开数据确定性计算。
✓
我们不会手工编码按提供者调整。代码中没有
✓
我们不会因非公开原因将提供者从表中排除。列表来自 Flaremetrics + FSE;我们的显示包括这些来源浮现的每个活跃提供者。
✓
我们将发布算法更改。每个版本更新都会在此页面的版本卡中详细记录,包括更新的理由和变更内容。重大更改还会获得在应用的更新日志页面中可见的额外条目。
✓
我们将回复运营者的电子邮件。每位向 [email protected] 发送电子邮件,提出有关其分数的实质性问题的运营者,都会在几个工作日内收到真实的回复。
✓
我们将公开纠正我们的错误。如果我们发现算法中的错误、数据源错误或方法论缺陷,我们会发布修复并记录。我们不会静默地重新排名。
✗
我们不会未经发件人许可公开分享电子邮件内容,也不会将运营者的电子邮件用于产生这些邮件的分数对话之外的任何用途。
✗
我们不会提前与特定运营者分享算法更改的未来计划——每个版本都会同时为所有人上线。
最终分数(维度如何结合)
全部 12 个计分维度的总和构成原始复合分数(最高 172)。原始复合分数被标准化为 0–100 的范围,然后应用动态权重重新分配以生成最终显示的评分。
// Step 1 — Raw composite (sum of 12 dimensions, max 172)
raw = rewardRate + accuracy + consistency + v2 + fee + mirror
    + delegators + participation + stability + compliance
    + identity + selfBond

// An UNMEASURED reward rate is not a FAILED one. When a provider is
// demonstrably distributing but we hold no rate figure for it, the
// Reward Rate weight leaves the DENOMINATOR rather than scoring 0
// against it — we score what we measured, over what we could measure.
maxRaw = (rewardRate figure missing AND isActive) ? 172 - 25 : 172
normalized = round((raw / maxRaw) * 100)

// (The separate vote-power dilution penalty was REMOVED in v4.9. It
//  double-counted: an over-cap provider already earns a below-median
//  realized reward rate, so the median-anchored Reward Rate dimension
//  docks it for dilution once. Cap proximity is now a neutral DISPLAY
//  signal on every provider, not a second deduction in the score.)

// Step 2 — Dynamic weight redistribution
//   Across the active provider set, dimensions where everyone clusters
//   (stddev < 1.0) become non-discriminating. Their weight gets
//   redistributed evenly across dimensions where the spread is wider
//   (stddev >= 1.0). The redistribution recomputes the score:
//
//   for each dim d:
//     multiplier[d] = 1.0                 if stddev[d] < 1.0
//                   = (weight[d] + bonus) / weight[d]   otherwise
//   bonus = sum(weights of low-stddev dims) / count(high-stddev dims)
//
//   adjusted_raw = sum(breakdown[d] * multiplier[d])
//   adjusted_max = sum(weight[d]    * multiplier[d])
//   final = round((adjusted_raw / adjusted_max) * 100)

// Step 3 — Final score (capped at 100)
score = min(100, final)
额度接近度是一个显示信号,不是扣分项。在 v4.9 之前,评分还会从超大验证者中扣除固定的 1–3 分,但这造成了重复计算——超出额度的验证者已经获得低于中位数的实现奖励率,而以中位数为基准的奖励率维度已经对此进行了一次计分。因此该罚款已被移除。现在每个验证者都显示其填充 FSP 额度(WNat 合约实时总投票权的 2.5%)的比例,作为中性边际委托信号:额度越接近 100%,新委托的稀释越严重。
显示层异常值标志:当前奖励率超过字段中位数三倍鲁棒偏差(中位数绝对偏差,×1.4826)且至少高于中位数 50% 的提供者,在提供者表中带有异常值徽章。该徽章不会改变分数;分数本身的异常防护会在计分前分别限制高于中位数 3 倍的速率。年化 epoch 速率飙升通常由非常小的投票权力引起,并在一个 epoch 内恢复正常。
数据源(每个输入都是公开的)
Flare 合约,直接在链上读取:已注册的提供者集合(VoterRegistry)、实体 → 委托地址和 nodeID 链接以及提交/签名地址注册(EntityManager)、委托投票权(WNat)和委托费用(WNatDelegationFee)。这使提供者列表独立于任何单一索引:在奖励纪元 420,链上有 98 个注册提供者,而第三方列表中有 80 个,差距中的 18 个此前完全不在本站显示。
Flaremetrics 公开 API:奖励率、委托费、投票权、投票权每日变化、锁定投票权(自有质押)、配置文件名称 + 标志 + 地区、fspRewardRate。
Flare Systems Explorer (FSE): FTSO 准确性(主要 + 辅助)、V2 状态标志(ftso_scaling、ftso_fast_updates、fdc)、实体地址关联、签名/提交地址存在、投票人注册、P-Chain nodeID 关联和单个实体委托奖励率(reward_rate_wnat)。奖励率故意从 FSE 和 Flaremetrics 两个来源获取:它们以不同单位发布相同数值(FSE 十进制、Flaremetrics 百分比——已验证在所有 72 个同时使用两个来源的提供商中完全相同,精确到五位小数),FSE 覆盖 154 个实体,而 Flaremetrics 覆盖 80 个。单独使用任一来源都会导致某些提供商的费率丢失,这不是他们的过错。
Flare Systems Protocol 奖励数据 (FSP):每个 epoch 的每个提供者的奖励分配,用于合规性维度(计算没有奖励的 epoch)和委托奖励总额的权威来源。
V2 RewardManager (claimType=3 事件):每个验证者 nodeID 的链上已领取 MIRROR 分配。严格筛选类型 3——不与 VRM、FTSO 委托或 DIRECT 奖励混淆。FlareWatch 的自有索引器为 MIRROR 参与度维度提供这些数据。
FSP Merkle JSON (claimType=3 分配):每个 epoch 中谁应获得 MIRROR 的规范发布记录(与 Flare 自身签名工具读取的数据相同)。作为第二个权威来源添加于 2026-05-11——捕获 MIRROR 已分配但尚未在链上领取的验证者。
FlareWatch 历史快照:每个 epoch 的奖励率馈送一致性简历;每个验证者的已支付质押观察馈送 MIRROR 超额表现奖励(带有 30 天数据累积门槛)。
分数中不包含的内容
• 自我推广或付费安置。任何提供者都不能通过付费或赞助来获得更高的分数。
• 手工编码的提供者特定加分。代码中任何地方都没有
• 主观基础设施质量。我们不尝试评估正常运行时间 SLA、地理分布或硬件规格,除了 FSE 和 Flaremetrics 作为公开数据呈现的内容。
• 对 FlareWatch 的锁定或承诺。对使用 FlareWatch 与其他工具的质押者没有有利的评分。
• 尚未连接的未来信号。社区存在(已验证的社交账号、治理参与)、历史削减、响应延迟和每个 epoch 的趋势线已纳入未来版本的范围,但今天的 v3 中没有。没有任何内容被秘密加权。
运营者反馈
在您的提供者分数中看到有问题?使用您的委托地址和问题电子邮件发送至 [email protected]。我们会回复每位运营者。我们将采取行动的常见请求:
  • MIRROR 分类更正(claimType=3 归属于您的 nodeID)。
  • 具有您使用的输入的维度特定数学错误。
  • 通过 Flaremetrics 或 FSE 的名称 / 标志 / 配置文件更正。
  • 一般算法评论。
来源和参考
分数的每个输入都来自公开、可验证的 Flare 生态系统来源。任何人都可以对照这些主要来源交叉检查我们的声明,并从原始数据重现数学计算。如果您发现此页面与上游源说的内容之间存在差异,请电子邮件发送至 [email protected],我们将修复。
Flare Network 协议文档 ↗https://docs.flare.network
权威协议文档。涵盖 FTSO V2、FSP、P-Chain 验证、FAssets 和其余 Flare 堆栈。
Flare 治理门户 (FIPs) ↗https://proposals.flare.network
Flare 改进提案——V2 协议最低条件、费用机制和馈送此分数的奖励经济学变化的真实来源。
Flare Systems Explorer (FSE) ↗https://flare-systems-explorer.flare.network
Flare 官方运营的 FTSO 数据提供者、实体地址、P-Chain nodeID 关联和最低条件标志的注册表。我们的准确性、V2 和参与度维度的主要来源。
Flaremetrics ↗https://flaremetrics.io
独立的 Flare 生态系统指标提供者。奖励率、费用、投票权、投票权每日变化、锁定投票权、配置文件名称 + 标志和 fspRewardRate 指标的来源。
Flare 区块浏览器 ↗https://flare-explorer.flare.network
所有链上状态的只读浏览器。让任何人都能验证 V2 RewardManager 的 RewardClaimed 事件(claimType=3 用于 MIRROR)、奖励 epoch 转换和其余部分。
Flare Foundation reward-scripts 仓库 ↗https://github.com/flare-foundation/reward-scripts
Flare Foundation 发布的每个奖励 epoch 的 JSON,显示每个验证者交付的奖励。间接输入——通过 FlareWatch 的每个质押观察索引器馈送 MIRROR 超额表现奖励计算。
Flaremetrics 公开 API (FTSO 提供商) ↗https://api.flaremetrics.io/api/v1/ftso/providers?limit=200
我们 cron 消费的确切端点,返回实体配置文件、奖励率、费用和投票权。任何人都可以直接访问它。
Flaremetrics 公开 API (节点注册) ↗https://api.flaremetrics.io/api/v1/node-registrations?limit=500
十六进制 → cb58 NodeID 转换表。我们对此进行分页以构建驱动 MIRROR 参与度维度的实体到 NodeID 查询表。
无私有数据,无闭源模型。评分算法在 FlareWatch 代码库的 services/ftso/scoring.ts 中实现。运营者或研究人员如果想直接检查实现(而不是阅读上面的说明和公式),或想为自己的使用而分叉 — 可以发送电子邮件至 [email protected] 请求访问。如果有真正的需求,我们将把该文件发布为独立的开源包。
分数如何更新
FTSO 提供商评分作为 /api/cron/refresh-validators 内 cron 的一个阶段运行,每 5 分钟重新计算每个活跃提供商的分数(与重新评分 P-Chain 验证器的运行相同)。输入(Flaremetrics、FSE、FSP 奖励、V2 RewardManager 事件)在每次运行时新获取。
一致性 CV 使用最近的历元历史 — 随着滚动窗口移动,该维度可能会变化。拥有少于 3 个历史历元的新提供商得分中性 10,直到积累足够的数据。
动态权重重分配在每次运行时重新计算,基于当前活跃的提供商集合。当提供商移动时(例如,一波新的 V2 升级),变为非判别的维度会改变;重分配自动调整。
算法版本在此页面的标题中标记。当我们发布新版本时,此处的版本字符串会更改,下面的版本卡会记录变动内容。
版本
v4.8(2026-08-20)——准确性现在奖励难奖励带。它之前仅使用 FTSO 次要(更宽)带,几乎每个严肃的提供商都能登陆 95–99%——所以维度在字段顶端几乎是平坦的 25/25,接近于什么都没有测量。主要(紧凑 IQR)带是真正难的工程,将提供商分散在约 28–80%。Flare 奖励这些带 40% 主要 / 60% 次要(FIP.11,自 2024 年生效,已表示进一步增加次要带),所以准确性现在反映这一点:40/60 混合。次要保持其之前的曲线;主要使用绝对曲线(28% → 0, 78% → 满分 25),固定以保持评分从提供商自己的输入可重新推导。对所有 100 个被评分提供商的完整前后对比,在发布前存档:重新排序跟踪主要带强度——做出难的紧凑带工作的提供商上升,仅依靠简单次要数字的提供商下降。相同的规则适用于我们自己的提供商,其主要带今天很弱:它从 84 下降到 77 并下降几个位置。仍然发布了——一个奖励真实工程的评分,即使是竞争对手的、即使代价是我们自己的,是唯一值得发布的评分类型。
v4.7 (2026-07-31) — 提供商列表不再依赖单一索引,评分也不再因我们自身数据缺陷而被惩罚。(1) 列表现在从链上注册投票人集合构建,并在第三方索引缺少实体的地方进行补全:98 个提供商对比之前显示的 80 个,因此 18 个真实提供商原本无法被搜索和从此处委托,现在出现。(2)
v4.6 (2026-07-01) — 一致性针对新节点去偏差。它曾是奖励率在整个 30 历元历史上的均值/标准差,因此新节点斜坡膨胀的首个赚取历元(投票权极小 → 单位费率高,然后归一化)充当异常值,将 CV 固定在高位 — 得分 0 — 直到它老化。现在它使用滑动窗口(最后 12 个赚取历元)和健壮的中位数/MAD 离散度,因此斜坡历元是无害的异常值,而真实的持续波动性仍会得分较低。
v4.5 (2026-06-30) — 自我约束变为规模中立。仅比率的曲线可以在低比率下对大的绝对自我约束评分低于在高比率下对小自我约束的评分。自我约束现在记为对齐比率或饱和绝对金额(上限为 500 万 FLR)中的较大者,因此大型承诺运营商和小型完全对齐的运营商都能获得满分 — 它奖励承诺,而非财富,验证器质量保留在其他维度中。
v4.4 (2026-06-30) — 两个真实的错误修复。(1) 自我约束是一个死维度:它读取 API 已删除的 Flaremetrics 字段,因此每个提供商得分 0/7。从运营商的真实 P-Chain 节点自我约束重新采购(通过 nodeID 从验证器集交叉引用)。(2) 合规停止对提供商活跃前的历元进行处罚 — 一个新节点自启动以来干净赚取的节点以前被收取所有早于它的历元费用,使其保持在 0/10 数周。遗漏的历元现在仅在每个提供商的活跃窗口内计算。
v4.3 (2026-06-03) — 方法论澄清,无评分数学变化。精确度维度现在明确定义为链上次级波段着陆率(价格质量 — 提交的价格中有多大比例着陆在接受波段内),与合规维度不同,后者计算遗漏的奖励历元(FSP 参与度)。此页面和验证器表工具提示已重写以使区分明确,并且合规列已在精确度旁边添加。两个维度保持其先前的权重(25 和 10)和输入(fseAccuracySecondary 和 epochsWithoutRewards)。
v4.2 (2026-05-20) — 已分配奖励维度修复。它连接到提供商 v3 API 已删除的 Flaremetrics 奖励分发字段,因此该维度对每个提供商读取 0 并无法贡献。重新连接到链上 FSP 委托奖励总额 — 合规维度已聚合的相同奖励申请数据 — 因此该维度再次进行区分。
v4.1 (2026-05-20) — 合规维度钳制。epochsWithoutRewards 可能到达负数,因为 FSP 奖励 cron 将其历元存在计数累积超过滚动窗口,这让合规超过其 10 点上限(观察到高达 ~58)并将复合数推向其最大值 — 使大约 70% 的提供商饱和在平的 100。合规现在钳制到其权重,FSP cron 无状态地按窗口重新计算奖励摘要,因此计数不再漂移。
v4.0 (2026-05-11) — 完整公平性审计通过,等同于验证器评分的 v4.0 发布。修复了两个真实错误:(1) 委托人计数在 500 处有反向激励 — 修复前 500 委托人桶返回 14 点,但 >500 上限返回基础 WEIGHT_DELEGATORS (12),因此在该边界上增加委托人会损失 2 点。现在从 5 → 500 对数缩放,单调向上。(2) V2 参与层级已折叠 — 部分 V1 注册和完整 V2(Scaling + FastUpdates + FDC)都返回 15,因此从部分升级到完整 V2 未提供零分数改进。现在按协议堆叠(活跃 +3、V1 +4、每个 V2 协议 +~2.67)。精确度、稳定性和自我约束比率中的边界悬崖已消除 — 全部线性化,在桶边界处保留值。奖励率曲线重新平衡,因此中位数 = 维度的一半点数(之前为 40%)。协调了陈旧的维度文档字符串与实际权重值。净效应:每个维度在输入轴上单调向上,没有提供商可以通过改进实际运营指标来降低其 FlareWatch 分数。
v3 (2026-05-09 → 2026-05-11) — 13 维度评分,具有动态权重重分配和投票权稀释处罚。MIRROR 参与度作为一流维度引入(12 个基础 + 最多 +3 超表现奖励,具有贝叶斯收缩和 30 天数据积累门控)。身份和自我约束作为离散维度添加。奖励率移至中位数锚定。精确度对高分辨率波段使用 FSE 次级指标。一致性使用最近历元的 CV。
v2 及更早版本 — v3 之前的版本此处未记录;它们使用了维度的更简单子集,并且早于动态权重重分配。版本已停用,取而代之的是当前模型。
FlareWatch FTSO delegation addresses. Flare (chainId 14): 0x973B899Fe1422efDdeBE1d54E9A6487a70966aC5. Songbird (chainId 19): 0xaf4eF2A0Ecf8d914Db6b721D3eb79C46CA612796.