溯源

更快交付更多数据FTSOv2

FTSOv2 是 Flare 时间序列 Oracle 的升级版,包括更有规律的更新、更好的性能、更广泛的数据源和高频率的更新。它是实现 Flare 作为数据区块链愿景的垫脚石。

在这篇博文中,我们将介绍新协议的优势,并总结使其成为可能的技术优化。如需更详细的回顾,我们的最新白皮书将对这一总结进行扩展,详细介绍 FTSOv2 的设计原理和优势。

数据区块链正在扩大范围

Flare 的升级版甲骨文 FTSOv2 为在去中心化金融(DeFi)(如借贷或交易 dapps)中运营的企业带来了链上数据访问方面的重大进步。通过提高数据可访问性和降低使用成本,Flare 的甲骨文比现有的甲骨文技术有了显著改进,为数据交换的去中心化和经济性建立了新的基准。

Flare 专注于完全去中心化的谕令,以支持在 Flare 和其他链上构建的应用程序。通过在 Flare 区块链中嵌入谕令,它们可以受益于完全去中心化带来的固有安全性,这反过来又满足了 DeFi 和更广泛的网络3 空间对可靠的去中心化数据源的关键需求。

Flare 已奠定了坚实的基础,目前正在扩展其数据功能,以包括更广泛的资产(如股票和商品),并降低这些馈送的延迟。这是为进一步推进跨区块链以及 web2 和 web3 之间的数据连接做准备。

这些举措旨在提高安全性、降低成本和简化开发流程,与网络促进安全、高效的跨链数据交换的目标相一致。

分散甲骨文访问权

交易中心是 DeFi 的重要组成部分,通过向链上智能合约提供准确、实时的链下数据,确保大量价值的实现。所有主要的交易中心都依赖于数量有限的数据提供商,而最大的交易中心实际上是在许可网络上运行的。这破坏了去中心化金融的核心愿景--在极端情况下,用户将面临灾难性的损失,而通过市场操纵造成的损失则更为缓慢,但同样恶性。

FTSOv2 是 Flare 的解决方案,用于构建一个能够高频更新的 Oracle,同时支持各种数据源并保持分散性。

与目前市场上的某些解决方案不同,FTSOv2 保证由 100 个节点组成的整个网络确保每个数据源的安全。这些保证使开发人员和用户可以更安全、更轻松地依赖 FTSOv2 价格馈送,而无需了解相关馈送的具体特异性。

通常情况下,oracle 采用许可方式,仅将大型机构和交易公司作为其网络上的数据提供商,从而为了延迟而损害了网络的分散性。Flare 不做这样的妥协--各种数据提供商的加入过程完全不需要许可,并由 Flare 网络用户的公开授权提供支持。此外,也许是看到了像 Flare 这样使用分散式权益证明(PoS)第一层的潜力,其他监督机构目前正处于转向 PoS 的早期阶段。不过,与 Flare 相比,这些网络中用于甲骨文安全的原生代币的比例较低;约为 7%,而 Flare 为 66%。

升级 Flare 时间序列 Oracle

Flare Time Series Oracle 的当前迭代版本FTSOv1 每 3 分钟更新 18 个价格源集合。新迭代的 FTSO 对这一过程进行了改进,扩大了更新频率和可用源的数量。此外,现在还支持两种不同的更新:

  • 在 FTSOv1 中,定期更新的 FTSO 数据馈送综合了多个提供者的估计值。
  • 流更新更新,这是一项新功能,它利用快速更新技术,在每个区块中向数据源发布增量更新。

对投票过程进行的一系列改进支持了更新,在不改变投票过程关键概念的情况下提供了更好的性能。这些改进旨在保持 FTSO 的理想特性:分散性、准确性和安全性。与最初的设计一样,每个数据馈送值仍由 Flare 网络上 100 个数据提供商的单个估计值汇总而成。修改后的激励和上限结构可阻止提供商恶意影响汇总值,同时鼓励提供商确定准确的估算值。

新的数据流值由每个区块的增量更新序列形成,以更快的速度和更简单的聚合机制提供更新访问。数据流馈送依赖于一种被称为快速更新的流程,在此流程中,通过抽签选择的轮流提供者会提交增量数据更新。这些增量的大小可以通过社区资助来改变,因此更新可以按需运行:dapp 和其他用户支付一定的费用,就可以访问越来越精确的数据源。

锚点更新的改进和气流更新的引入都是为了不损害协议的气体消耗量,这意味着 FTSO 仍具有可持续性,不会过多消耗火炬网络的可用气体吞吐量。

总之,FTSOv2 在三个方面改进了前一版本:

  • 锚点更新每 90 秒提供一次,将发布数据值之间的延迟时间缩短了一半。
  • 支持的估值数量大幅增加,最初支持 50 多个数据源,设计可扩展到 1000 个数据源。
  • 更新是在锚点更新之间提供的,允许以更高的频率进行可选的更新,但可能会牺牲精度。

大规模 Flare 上的 Oracle Access

一轮 FTSO 的总体流程保持不变:100 个数据提供商估算每个数据源的价值,然后使用加权中值算法将各个估算值汇总为一组最终确定的价值。同样,改进后的流程不会消耗不可持续的天然气,尽管它支持更多的数据源和更快的更新。那么,这些低成本改进是如何发挥作用的呢?秘诀在于将繁琐的计算移到链外,只在链上发布验证信息。这样,执行计算所需的艰苦工作就转移到了提供商身上,从而最大限度地减少了链上计算量。然后,提供商将验证数据上传到链上,证明链外计算的正确性。因此,FTSOv2 的一轮投票过程如下:

  • 每个提供商都会对每个受支持的 FTSO 数据源计算出自己的估算值,并将与各自估算值对应的单个哈希值上传到链上。
  • 每个提供商都会公布自己的估价清单,并将信息上传到链上。
  • 在链外,提供商会计算每轮投票中每条信息的总值。
  • 提供者将中值列表打包成单个哈希值,连同哈希值上的签名一起上传到链上。
  • 一旦上传了足够多的与相同哈希值相对应的签名,该哈希值就决定了本轮数据输入的最终值,这些值现在可用于智能合约等。

 

从流程图中,我们可以看到新的 FTSO 设计如何最大限度地减少气体消耗:大部分昂贵的计算已被卸载,由提供商直接负责。在可能的情况下,将这些计算结果以压缩哈希形式上传到链上,从而最大限度地降低了存储成本。通过这两项优化,重新设计的 FTSOv2 能够支持更快的速度和更广的覆盖范围,而不会产生难以控制的气体成本。

权重和上限:平衡权力下放与准确性

FTSO 从 100 个提供方获得投入,并在将这些估计值汇总为加权中值的基础上输出每一轮的值。就 FTSO 而言,一个提供商的权重相当于其累积的包装 FLR(WFLR),可以是提供商自己累积的,也可以是 Flare 网络其他用户委托提供商累积的。然后,每个馈送的综合值是提供商估算值的加权中值:权重较高的提供商提供的估算值对综合价格的影响比权重较小的提供商的估算值更大,因为权重较高的提供商历史数据估算质量更高。

不过,为了防止单个提供方在一轮中投入过多,损害协议的分散性,我们对单个提供方的最大权重设置了 2.5% 的上限。在计算中位数时,权重超过该上限的提供方将被视为拥有 2.5% 的权重,多余的权重将分配给所有提供方。在签署过程中,综合权重必须达到或超过提供方权重的 50%,才能最终确定结果。

快速更新:按需进行低延迟更新

除了支持每 90 秒更新多达 1000 个数据源外,FTSOv2 设计还支持一种称为快速更新的新功能,这是一种辅助数据流,采用轻量级设计,更新更有规律。通过快速更新运行的数据流支持与FTSO feed 相同的数据源,但更新方式不同--是持续更新的数据流,而不是定期估值。每个区块都会随机选择提供商进行快速更新,选择提供商的概率与其权重成正比。然后,每个被选中的提供商都会为每个信息流推送一个增量,代表其价值的微小变化;汇总这些增量,就能确定下一个信息流的价值。单次增量的大小和更新次数都是参数,可以通过管理或社区资助进行更改,以反映特定时间内基础资产的波动性。这样,对更快速数据更新感兴趣的 dapp 或其他用户就可以资助快速更新协议,以提高数据流馈送的保真度。

该图表说明了快速更新参数(每个块的预期更新次数 (e) 和增量精度 (p))的资金增加如何使流值比默认行为更接近真实值的波动行为。

这种机制的主要优点是速度快,因为基本上每个区块都能提供更新。不过,由于聚合过程较为简单,快速更新的安全性和准确性保证不如锚点值稳健。因此,数据流更新主要针对那些需要掌握最新信息的应用。

对 FTSO 的奖励

与 FTSOv1 一样,提供商因估算准确和积极参与而获得奖励。提供商可通过以下方式获得奖励,奖励的大小与提供商的权重和流程的重要性相对应:

  • 锚点数据源提交准确数据的提供商会因提交的数值接近加权中值而获得奖励,由于这一点至关重要,因此锚点更新奖励的约 80% 都用于奖励提交的好数据。
  • 锚点更新的其余奖励分配给积极参与签署和最终确定 FTSO 轮次的人员。这确保了系统的正确和及时运行。
  • 在每个 90 秒窗口结束时,只要流媒体内容与该轮的锚点值保持一致,提交快速更新的提供商就能获得一份流媒体准确性奖励。
  • 所有参与快速更新的人员都将获得奖励,以鼓励对快速更新基础设施进行初始投资,而不论其准确性如何。一旦信息流馈送更加稳固,这些奖励可能会在以后取消。

除了对提供商的奖励,将其 WFLR 委托给提供商的用户也会因成功委托给提供商而获得奖励。每个提供商都会获得与其权重相对应的奖励,其中一部分奖励会根据每个委托所提供的提供商权重,减去提供商收取的服务费百分比,转给委托人。

总结

FTSOv2 的部署是该网络通过提高数据的可访问性、成本效益和分散性来实现数据民主化目标的一个组成部分。在这篇博文中,我们总结了 FTSOv2 设计中的改进之处,这些改进促进了更广泛的数据馈送,缩短了更新之间的间隔,并保持了 FTSO 理想的安全性和去中心化特性。改进的主要重点是将计算负担转移到链外,从而最大限度地减少气体消耗和延迟。此外,我们还研究了新颖的快速更新功能,该功能可提供二级流式馈送,作为锚馈送的补充,为特别需要快速更新数据馈送的用户提供支持。

这些增强功能不仅提高了去中心化金融平台对实时、高保证数据的访问能力,还为建立一个全面的框架奠定了基础,使数据可以在不同的区块链架构之间无缝交换。从本质上讲,FTSOv2 体现了 Flare 致力于促进传统数据生态系统与基于区块链的数据生态系统之间的共生整合,从而使企业能够利用区块链技术的变革潜力进行创新、运营优化和扩张。