not approved
CHARLI3: Scaling oracle node operator pools with selector mechanism
Current Project Status
Unfunded
Amount
Received
₳0
Amount
Requested
₳380,000
Percentage
Received
0.00%
Solution

We will expand the quantity of nodes participating in a data feed network beyond 5. Our strategy will be to create a “selector” solution to pull from a pool of node operators.

Problem

Charli3 oracle has a node network size of 5. If we can increase the node network, it will increase decentralization, reliability, security, and community engagement.

Feasibility
Value for Money
Impact Alignment

CHARLi3

2 members

CHARLI3: Scaling oracle node operator pools with selector mechanism

Please describe your proposed solution

The current Charli3 node infrastructure allows up to 5 participating nodes per data feed (eg ada/usd).

However, these are predetermined prior to a price update and the nodes supplying the feed are “hardwired” in the feed config file. Adjusting operators requires a multi-signature update of the feed.

We propose to allow a large network of node operators and to build a mechanism for selecting node operators prior to a data feed update. For example, this mechanism may randomly select 5 operators from a larger pool (eg 50) to supply the price feed. At a very basic mvp we will build the selector to randomize who gets selected. Eventually we will enhance the selector mechanism to take into account historical performance, tier level of node, and potentially other variables.

For this proposal, we want to develop a random selector mechanism that is secure such that it is protected from single point attacks to manipulate which nodes get selected. Achieving just this mvp is going to require an experienced architect along with security expert review and significant testing.

Summary of outputs:

  1. onboard approx 100 node operators
  2. create a list/active database of node operators available for data feeds
  3. design and implement a selector mechanism locally
  4. deploy the selector mechanism using a pre production data feed
  5. test the deployed pre prod feed with live node operators to stress test the selector mechanism
  6. Deploy a mainnet POC of a functioning selector and pool with a data feed

Please define the positive impact your project will have on the wider Cardano community

By allowing a large pool of node operators, it further allows more members to help run the network and further decentralize the oracle operations. This also allows more users to gain rewards from Charli3 for being node operators.

This expansion of node randomness would also increase security for all projects using the oracle, by not allowing anyone to potentially target the nodes involved in any transaction.

Having this higher level of security will also be beneficial for spreading word of the robustness of Cardano defi oracle security.

Given the extra security of randomness we may also be able to lower node count per transaction and therefor lower costs, allowing easier monetary access to other projects

What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?

Capability is high. We are a tried and proven company delivering oracle operations for 1.5 years with 99.99% up time and accuracy on Cardano.

What are the key milestones you need to achieve in order to complete your project successfully?

Milestone 1: A:

  • Create team responsible for delivering the project from contractors and in-house devs
  • Start research and design phase to output an implementation plan in milestone 2

B:

  • Team hired
  • Team has initial sprint planning to set roadmap

C:

  • Team details made public on a medium article
  • Project Roadmap and summary of first sprint planning shared publicly on medium article (addressing research and design)

Milestone 2: A:

  • implementation plan created as output from previous milestones R&D
  • begin implementation phase

B:

  • Implementation plan completed with epics defined
  • team starts working on implementation tickets

C:

  • medium article describing or sharing implementation plan
  • article above contains date and first set of tickets the team will work on

Milestone 3: A:

  • Using a federated network of node operators the project team deploys locally a functioning “selector mechanism”

B:

  • Local MVP of the selector mechanism works as expected (likely randomizer)

C:

  • Video demo of working code or PDF article describing the technical achievement

Milestone 4: A:

  • security test the local solution
  • deploy to pre production to prepare for external node operator testing
  • onboard test node operators to launch the mvp data feed (10+ operators)

B:

  • security testing conducted
  • deployed to pre production
  • 10+ node operators (external) onboarded

C:

  • medium article describing security testing
  • video of pre production onchain activity
  • list of node operators supporting the project released in the medium article update

Milestone 5: A:

  • deploy solution on mainnet

B:

  • solution works as expected on mainnet

C:

  • links to transactions for review
  • video demo of working solution

Final Milestone: Catalyst close out report submitted and accepted

catalyst close out video submitted and accepted

Who is in the project team and what are their roles?

Charli3 leadership - Damon and Robert

Charli3 Tech Developers

Oursourced team (potentially metalamp, txpipe, mlabs as contractors we have active relationships with right now on or off Cardano)

Please provide a cost breakdown of the proposed work and resources

we propose this will take a minimum of 2 full time developers, a part time scrum manager for the project, and part time architect in the early stage. all over the proposed timeline of about 8 months

Devs ~ 85/hr x 2

Scrum manager ~ 100/hr

Architect ~ 125/hr

We would be employing a dev shop to assist in delivering this project in a timely manner. Our current in house developers are fully engaged in delivering other projects. We have active contracts with Metalamp, Mlabs, and Txpipe.

How does the cost of the project represent value for money for the Cardano ecosystem?

Oracle implementations for Defi on CArdano are paramount for securing users funds. There have been 2 major liquidation events on Cardano due to lack of oracle use on Cardano causing 100s of thousands of dollars lost from community members.

additional security to Oracle features help to make the cardano ecosystem a more secure place for users to trust their funds and liquidity

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00