Introducing Ecosystem Genesis Fund (EGF) governance voting v1.0 — the wakening call of decentralized governance in Function X
Preface
The Function X Concept Paper (i.e., our whitepaper) noted that the foundation had allocated 20% (75,720,905 $FX, currently approx. 32 million in USD value) of the initial supply as the Ecosystem Genesis Fund. Its purpose is to motivate, facilitate, cultivate and accelerate the growth of the Function X network’s ecosystem.
To keep pace with the rapid change of the market environment and to execute our commitment to decentralization in ecosystem development, finance and marketing, the Function X foundation would like to now bring the distribution and execution of the Ecosystem Genesis Fund to the decentralized governance in Function X.
Function X foundation is mindful that the learning curve of decentralization is relatively steep and participation can be expensive, so the foundation will implement it step by step.
Usage of the Ecosystem Genesis Fund (‘EGF’)
As mentioned in the original concept paper, usage of the Ecosystem Genesis Fund (‘EGF’) will focus on the following segments:
-
Consumer (10%): To attract consumers and grow the customer base;
-
Developer (20%): To encourage developers to create DApps on the Function X blockchain;
-
Infrastructure Service Provider (20%): To set up or shift to the Function X infrastructure;
-
Financial Service Provider (20%): To create a trading platform for $FX and increase liquidity; and
-
Emergency bridge reserve (30%): To facilitate or help the stakeholders in Function X during extreme market conditions.
To further elaborate:
Implementation
To begin implementing decentralization and its underlying ethic of fairness, interested parties should submit a project proposal publicly in the Function X Forum (http://forum.pundiscan.io/). The proposal should include a prototype, action plan, or an explanation of a work-in-progress together with the amount of $FX needed (“incubation fund”).
Submissions could come from individuals, organizations, project owners, exchanges or governments. Proposals could even be submitted anonymously. Once submitted (security deposit), the proposals will be assessed on-chain by the community culminating in a vote for which proposal(s) should be supported.
Please note that the application for the incubation fund is on a proposal basis, not a team or individual basis. That means a project owner or team can apply multiple times if they have multiple (excellent) proposals. We suggest that a project owner or team submit one proposal at a time.
The incubation fund will be released in tranches. For example, if the approved incubation fund is 10,000 $FX coins, it will be released in stages. In this example, it can be proposed that 2,500 $FX be released after the proposal is accepted, 2,500 $FX will be released after the first milestone and the remaining 5,000 $FX will be released after the end of the project or completion of the agreed milestone. It is up to the applicant to propose, and for the community to comment and request changes. Generally, it is a good rule of thumb for applicants to have funds released in stages, with a tranche released on attaining each milestone. In the example above, the funds are released in three tranches: 25%-25%-50%.
The project owner has the sole discretion to decide which incubator fund is most appropriate, for example, requesting funding from the developer category. It is recommended that the maximum EGF incubator fund for any proposal is 100,000 $FX, however, exceptions might be considered for particularly exceptional proposals. Project owners should consider what kind of funding is needed in light of the nature of the project. For example, the cost needed for a marketing campaign by an individual would be significantly less than the cost needed to build a decentralized exchange on the Function X network.
Interested parties are encouraged to join the discussion and answer questions in Function X’s forum and upload the prototype online. This could be an important factor to persuade community members to vote for the project.
The foundation will not support proposals that actively encourage illegal activities, illicit trade, money laundering or criminal activities.
Voting
Only $FX that are bonded in the f(x)Core are eligible to participate in EGF voting. 100 $FX = 1 vote. In version 1.0, valid delegators can cast their vote during the voting period by sending a random number of coins (for example, 0.1 $FX for ‘yes’; 0.2 $FX for ‘no’) to a designated wallet address. The voting bot will trace and verify the number of $FX that has been delegated / bonded in f(x)Core by the wallet address(es) that cast the valid vote.
For instance, Alice has delegated 40 $FX and she voted “no” ; Bob has delegated 30 $FX and he voted “yes” ; Charles has delegated 30 $FX and he voted ‘yes’. In this case, the vote is in the affirmative (60/100).
A valid “yes” voting has to meet two criteria:
-
Over 40% of the total delegated voting power participated in that voting session (“participation voting power”); and
-
Over 66.67%(⅔) of the total participating voting power voted “yes” for the project.
Assume there are 10,000 $FX bonded/delegated in f(x)Core.
Scenario 1: 3,000 $FX participated in the voting session and 2,000 $FX voted “yes”
This is an invalid voting session since the total participation vote is 30% (3,000/10,000) although the project has received 66.67% “yes” votes. (2,000/3,000)
Scenario 2: 6,000 $FX participated in the voting session and 2,000 $FX voted “yes”;
This is a valid voting session since the total participation vote is 60% (6,000/10,000), but the project received 33.33% ”yes” votes (2,000/6,000) and thus failed to meet the requirement of at least 66.67% “yes” votes.
Scenario 3: 7,000 $FX participated in the voting session and 4,200 $FX voted “yes”;
This is a valid voting session since the total participation vote is 70% (7,000/10,000) and the project received 70% “yes” votes (4,200/6,000). Thus, the project is accepted and will be funded.
Every proposal needs to provide at least 10,000 $FX as a security deposit to avoid spamming. That 10,000 $FX security deposit will be locked throughout the whole voting period and it will only be refunded if the proposal has passed (‘yes’ voting).
In version 1.0, the EGF voting session will be conducted on a quarter basis and the voting period will last for 14 days, validator voters can cast their vote anytime within the voting period.
References
A proposal should be posted on forum.pundiscan.io and include, but not limited to, the following content:
-
Specify the number of $FX requested (incubator fund);
-
Indicate which segment the proposal belongs to. (The Foundation will reassign the segment, if the Foundation believes it’s better suited elsewhere);
-
Propose the incubator fund distribution timeframe and milestones. (For ambitious projects, the incubator fund can be released over 1–2 years.);
-
Provide a description of the proposal, including the name of the proposal, mechanics of the proposal, benefits to the Function X ecosystem, team introduction and any other relevant information. We encourage people to use their real identities to apply, but we will not reject anonymous applicants. We accept external links for contents such as GitHub, Google Docs, etc.
-
Set out the reasons why the project should be selected and supported and included an analysis of the competitive landscape;
-
Include attachments, such as GitHub links, product prototype, video, planning, blueprint, twitter, etc.
-
Feel at liberty to include any additional information that might help the community to understand the proposal better;
-
To initiate a community voting of granting the EGF, 10,000 $FX security deposit needs to be sent to a holding address once the proposal is accepted to go into voting; and
-
If it is programming, please state if you plan to use open-source licensing and, if so, which open-source license.
Once the payment of the voting security deposit has been confirmed, the proposal will be included in the upcoming voting session. It is advised to initiate the proposal at least 1 month before that quarter’s voting session. The project owner is also advised to observe the response before transferring the conditional refundable deposit.
If you are unsure of the funds needed, we will allow you to apply for the funds multiple times to build upon the original project. This is better than applying for a fund amount that is too big. Start small.
Scenario 1:
Alice wants to build a decentralized forum on Function X (“Forum proposal”). She spent two months building a prototype. She initiated a proposal in Function X’s forum as follows:
-
Number of $FX requested (incubator fund) : 50,000 $FX;
-
Proposal belongs to which segments: Developer Fund;
-
Incubator fund distribution timeframe and milestones:
Example:
- Prototype stage: 12,500 $FX
- UI/UE stage: 12,500 $FX
- Completion: 25,000 $FX
- Description of the proposal, including the name of the proposal, mechanics of the proposal, benefits to the Function X ecosystem, team introduction, etc.
Name of the proposal: FX Forum;
Benefit to Function X: 1) provides a fully decentralized forum for the Function X community; 2) FX Forum will allocate 10% of the DAO token to all participants during the TGE:
Team introduction: Individual, GitHub link: alice.github.com
- Reasons the project should be selected and supported and competitive analysis:
FX Forum will allow community members to discuss stuff relating to blockchain technology.
- Attachments, such as GitHub link, product prototype, video, planning, blueprint, twitter etc.
GitHub link: xxx.yyy.zzz
- Any extra information that might help the community to understand the proposal better.
Alice’s wallet address (holding $FX since 2019).
After 2 weeks of Q&A in the forum, Alice has received a tremendous positive response and she decides to pay the voting security deposit to join the upcoming voting session. She posts the transaction hash (please note that the incubator fund will be sent to the same wallet address) for confirmation.
Scenario 2
Bob runs a centralized exchange. He wants to list $FX and organizes a listing marketing campaign and trading competition. He initiated a proposal in Function X’s forum as follows:
-
Number of $FX requested (incubator fund) : 50,000 $FX
-
Proposal belongs to which segment: Financial service provider Fund
-
Incubator fund distribution timeframe and milestones:
After the trading competition event.
- Description of the proposal, including the name of the proposal, mechanics of the proposal, benefits to the Function X ecosystem, team introduction, etc.
Name of the proposal: $FX trading competition
Benefit to Function X: 1. Attracting users to trade $FX; 2. to promote $FX
Team introduction: Bob’s exchange
- Reasons for being selected and supported and competitive analysis
Trading competition can attract new users
- Attachments, such as GitHub link, product prototype, video, planning, blueprint, twitter etc.
Exchange link: xxx.yyy.zzz
- Any extra information that might help the community to understand the proposal better
Trading volume, user base etc.
After 3 weeks of Q&A, Bob has received a slightly negative response and he decides to retract the proposal and not proceed further.
The details of the proposals and step-by-step guide of EGF governance voting v1.0 shall be updated at a later stage. Please join the discussion in http://forum.pundiscan.io/.
Last but not the least, please always do your own research.
Together we can grow faster and stronger in a decentralized way.