FIP.07: Add Support for FTSO Fast Updates

Type Flare Improvement Proposal
Author Flare Foundation
Created 27-May-2024
Document Status Final
Majority Condition 50% (required) 96.11% (obtained)
Voting Outcome Accepted on 11-June-2024

1. Brief Description

Flare’s FTSO system, including its Scalability upgrade, gathers input from several data providers before producing an outcome, which results in safe values but with a low throughput. This proposal introduces FTSO Fast Updates, a protocol that allows a smaller number of randomly-selected data providers to submit a separate stream of updates in each block, resulting in a much higher rate. The values from this separate stream (stream values) do not affect the regular FTSO results (anchor values), which continue to be produced in the same way and at the same rate.

The downside of the increased throughput is diminished stability of the fast updates, because a smaller number of data providers, typically one, are participating in each update. However, the following circumstances limit the extent of this drawback:

  • The providers of each update are randomly selected in each block, making it very difficult to take advantage of a submission to manipulate prices.
  • Subsequent updates are submitted by different providers and will likely correct any error introduced by previous submissions.
  • Providers of fast updates are rewarded if their submissions are close enough to the anchor values, keeping both streams aligned.

This proposal rewards fast update submissions from the same FTSO reward pool as submissions of anchor values. Since this is a change in the way the current FTSO system works, a governance vote is necessary.

The following sections describe in more detail the proposed changes.

2. Technical Description

The FTSO version 2 was introduced in a whitepaper, which describes both the FTSO Scalability protocol voted on FIP.06, and the FTSO Fast Updates protocol proposed in this FIP. This FIP highlights the features of the Fast Updates protocol that affect the current FTSO system and therefore require a governance vote. For the technical details, please refer to the whitepaper.

2.1 Changes to FTSO Rewarding

As of FIP.05, A portion of the Flare network’s yearly inflation is reserved for rewarding FTSO data providers. FIP.06 further refined how these FTSO rewards are split among participants in the FTSO Scaling protocol. FIP.07 proposes to split the total FTSO rewards between participants in FTSO Scaling and FTSO Fast Updates.

This FIP proposes that the total FTSO rewards are divided in the following manner:

  • 70% to participants in the FTSO Scaling protocol, as described in FIP.06.
  • 30% to participants in the FTSO Fast Updates protocol, as described in the FTSO v2 whitepaper.

Additionally, consumers of the FTSO data feeds can choose to offer additional rewards to increase the rate and magnitude of the fast updates, resulting in better volatility protection. These additional rewards are pooled together and evenly distributed among providers, allowing more frequent updates to be submitted, and their value to be bigger so that they can better adjust to sudden value changes.

All rewards for the FTSO Fast Updates protocol are evenly distributed among all data feeds.

2.2 Deployment Strategy

Enabling the FTSO Fast Updates protocol does not require a hard fork of the network. Instead, the new contracts listed in the next section will be deployed, and the inflation allocation updated as previously described.

During the 90 days following the deployment, the Flare Foundation may change some of the system’s parameters to fine-tune it.

4. Proposed Implementation Date Range

If the vote passes, the following actions will be taken:

Change Date
Deploy on the Flare network End of June
No more configuration changes allowed 90 days after deployment

5. Voting Details

To pass, the proposal requires a simple majority of votes in favor of it.

6. Deadline for Voting

  • Notice period: 27-May-2024 to 3-June-2024
  • Voting period: 5-June-2024 to 11-June-2024