The Forta Council is requesting feedback from the community regarding the implementation of fees in the permissionless Forta Network. On a number of occasions, the community has brought up the necessity of implementing a more comprehensive incentive model (for example, here and here) to support the ongoing activity in the protocol and to ensure its security and stability in the long term.
In light of these discussions, this initial framework around potential fees in the Forta Network was developed and is now being shared with the community with the hope of kicking-off further discussions about long-term balanced economic incentives for participants in the protocol. This framework (or a different one suggested by the community) can serve as a starting point to think about how tokenomics in the Forta Network could evolve to compensate users for their activities on the network. In this regard, feedback on this initial framework and additional comments/ideas from the community will be gathered and utilized to draft a Forta proposal under the governance process.
First of all, let’s review the protocol’s participants:
- Bot developers/owners: Users that create and maintain the detection bots, which run on scanner nodes and emit alerts.
- Node runners: Users that create, operate and maintain the scanner nodes.
- Subscribers: Users that consume the alerts generated by the detection bots.
- Delegators: Users that delegate their FORT tokens to scan node pools, to increase the economic security of the network.
- Eventually, more roles could be added via the Forta community governance process.
Currently, node runners are compensated weekly for their work in the network, which comes from the finite supply of the community allocation of FORT tokens. Other constituents, notably bot developers, do not currently receive on-going compensation (although many have received grants and contest prizes). The implementation of holistic tokenomics embedded in the network could provide direct compensation to both node runners and bot developers.
Any addition of fees to the network should be done gradually. Also, until an implementation of fees proves to be sufficient to secure the economic sustainability of the Forta Network, the Forta Foundation should continue to support the development of the network through:
- The distribution of FORT rewards to scanner nodes from the community treasury (node runners and delegators).
- Supporting detection bot developers, through initiatives such as threat detection incentive programs, grants and contests.
This post has been organized into three sections (please use these sections to organize discussion in the comments below):
- Introduction of Fees
- Pricing and Fee Payments
- Fee Distribution
1. Introduction of Fees
Subject to community feedback, the Forta Network could activate fee payments using the Forta smart contracts, allowing fees to be deposited and withdrawn, and automatically distributed to network contributors as payments. Initially the permissionless network could support two types of fees:
- Bot execution fees
- Bot subscription fees
Fees could be controlled by network governance. Fees could be different for each supported network (chain ID). Each type of fee could also include tiers, so for example bot execution fees might be higher for bots that consume more node resources (and fees could be waived for some community bots if decided by network governance), and bot subscription fees might be higher for users that require more or additional subscription features (and subscription fees could be zero for some bots and individually adjusted for other bots based on community input and network governance).
In the future, other types of fees could be added through network governance such as:
- Private node fees
- API real-time alert data access fees
- Historical data access fees
2. Pricing and Fee Payments
Feedback from the community is requested regarding the pricing and payment model. For example, fees could be denominated or payable in FORT or USD. In case the community decides that fees should be denominated in USD, price control could be enacted through the use of governance-approved pricing oracles. Users could be permitted to deposit and withdraw fee payments through dApps (like the Forta App). Price changes could be subject to a timelock.
3. Fee Distribution
Fees could be automatically distributed on-chain by the smart contracts on a periodic basis, with the distributions specified by parameters in the smart contracts controlled by network governance. Initially for example:
- Bot execution fees could be shared among node runners and their staking delegates on a given network (chain ID)
- Bot subscription fees could go to the bot developers/owners
- A percentage of some or all fees could go to a community fund designated for rewards, grants, and retroactive funding for other bot development or other network improvements, with those funds controlled by network governance