Last updated 3 weeks ago
Protocols want real-time data from an oracle solution at specific times, but our current solution only has on triggering mechanism for price deviations (e.g. if price fluctuates by 1%).
This is the total amount allocated to CHARLI3 - "pull oracle" real-time price feeds on request (On Demand Validation service MVP). 4 out of 5 milestones are completed.
1/5
Assemble project team, create implementation plan
Cost: ₳ 75,000
Delivery: Month 1 - Apr 2024
2/5
Implementation of MVP on pre production
Cost: ₳ 90,000
Delivery: Month 3 - Jun 2024
3/5
Test Suites and Testing
Cost: ₳ 75,000
Delivery: Month 4 - Jul 2024
4/5
Live use-case
Cost: ₳ 15,000
Delivery: Month 6 - Sep 2024
5/5
Catalyst Close Out Completed
Cost: ₳ 45,000
Delivery: Month 7 - Oct 2024
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Our current solution only triggers posting an on-chain data value when price deviates, we propose to add more triggering events, such as a direct call from a DeFi protocol (e.g. request current data).
Although the project will primarily be delivered by our in-house development team, we may rely on long standing relationships with contractor development labs.
The Charli3 team works with multiple development partners including Metalamp and MLabs. In addition to these teams, we have a dedicated in-house team. For delivery of this project, we may contract additional team members from those labs.
The source code for this project will be proprietary and closed. Such a decision is to protect the security of the data and network.
On some protocols (such as in DeFi) users transfer thousands/millions of dollars worth of tokens relying often on accurate data that our price feeds would supply. As a data integration layer, security is of the utmost importance and the steps we take to secure our networks means the protection of potentially millions of our consumer's users money.
We intend to have an audit completed in early 2024. After that audit we may open source more code after we have assurances that security and data integrity are not impacted by doing so.
Disclaimer
Existing Product: Decentralized Oracle Solution w/ nodes posting values on-chain and aggregation happening on-chain (the only one built, natively, this way on Cardano)
Charli3 is a decentralized oracle solution with active price feeds, a network of nodes, and an architecture native to Cardano that has been active since October 2022. We will simply be using our existing product, the C3 Ecosystem and current third generation architecture, to add automated data triggering events as an enhancement.
Example of our current solution active since Oct 2022 (1000s of successful data deliveries on-chain with 100% uptime): https://cexplorer.io/address/addr1wyd8cezjr0gcf8nfxuc9trd4hs7ec520jmkwkqzywx6l5jg0al0ya/tx#data
===============================
PROPOSED SOLUTION
==============================
Use our pre-existing architecture to have end-user (consumer) triggered data cycles (definition below). Implement a pull-based oracle mechanism whereby protocols can call data from Charli3 in real-time and pay transaction fees per update.
Example: A user on Liqwid (not partnered for this proposal) wants to do an action that requires the price of ADA/USD. Their action triggers a communication with Charli3 for that data, a cycle occurs on the C3 Network in milleseconds and the data is updated on-chain after 20 seconds. Although a sub-second finality is desirable, with our current architecture the best we can achieve is 20 seconds.
A Data Cycle describes an end-to-end process of our node network calling data sources, processing the data, passing it onto our aggregation contract, and finally being placed on-chain in a consumable format by Cardano protocols. Example, if the price of ADA/USD fluctuates by more than 1% our mainnet flagship data feed will trigger an updated price on-chain.
Using our pre-existing mechanism, our goal is to enable end-users (protocols such as Liqwid, Indigo, etc) to build a call request into their protocol to call a data value from Charli3 and receive it within 20 seconds. This is a significant increase from the regular updates of aggregated API sources as well as both Charli3 and Orcfax's current regular data feed update interval.
Our team believes this is entirely feasible to achieve a sub-second finality, but requires significant research, ideation, and testing to implement. At this time, we do not have the resources to complete this work. This proposal is to accelerate towards this enhancement.
Push to Pull based oracle solution.
As Chainlink introduced similar functionality in 2023, we want to deliver the same value to the Cardano community. Although there may be some limitations with block times (posting data on-chain is restricted to when blocks are updated on Cardano), we are confident of getting a successful MVP functioning using our existing architecture. Our other proposal to build a side-chain solution may be able to leverage this enhancement and circumvent the block timing issue. This project allows Cardano to maintain the industry standards set forth on other chains.
In addition to user input triggered cycles, we will explore other variables for triggering cycles to allow greater customization by protocols.
We like to think our track record of building consistently since April 2021 speaks for itself. The ADA/USD price feed on mainnet has been live since October 2022 and up 99.99999% since then (View our flagship feed).
Our core solution passed a level 2 audit by CertiK.
It was one of the first solutions on Cardano audited by the CertiK team. Charli3 launched one of the first smart contracts after the capability was upgraded on mainnet. Our core architecture is native to Cardano and we are the first decentralized oracle solution built on Cardano.
At our peak our team consisted of 25+ team members. During the bear market, we've greatly reduced our team with intentions to scale up in 2024. The current development team consists of three core members and three contracting teams with 1-4 members each. Charli3 currently has around 15 dedicated members.
We have partners with industry leading development teams like Metalamp, Mlabs, and previously Plank.
Deliverable:
Architectural Report completed with feasibility and options for additional triggering events required. Project scope for the MVP stage defined.
Deliverables
Deliverable:
Functional and security report on solution including roadmap for going live on mainnet (it is entirely possible more work may be required to achieve the final milestone that goes beyond the scope of this proposal, but given that we already have a triggering mechanism we should at the very least be able to deliver a MVP in an agile way that requires enhancements in the future)
Deliverable:
Functional use-case with active protocol on mainnet
Charli3 team: https://charli3.io/team
Project Lead: Robert
Support: Metalamp and Mlabs, as needed
We breakdown the project into 5 stages:
STAGE COST BREAKDOWN:
Research Stage:
1 senior architect at USD$110 hourly researching 80 hours (1.5 weeks full-time)
1 part-time developers at USD$75 hourly (80 hours)
MVP, Testing, Integration Stages:
3 Developers at USD$75 hourly implementing/coding the architectural design
TOTAL COSTS (Estimated): USD$136,000 (300,000 ADA at current values)
Pull based oracles are the future of data provisions as championed by Chain.link, Supra Oracles, and Pyth Network.