Please describe your proposed solution.
We will proceed with a similar audit as we conducted with CertiK in 2022 with the appropriate outsourcing contracting team.
Existing Product
Example of our price feeds (Second Generation architecture active since Oct 2022 with 99.99999% uptime):
https://cexplorer.io/address/addr1wyd8cezjr0gcf8nfxuc9trd4hs7ec520jmkwkqzywx6l5jg0al0ya/tx#data
Documentation to consume the feed: https://docs.charli3.io/charli3s-documentation/summary
Charli3.io's decentralized oracle solution contains off-chain code that interacts with node software run by federated or external node operators. This software is parameterized by customers or in the case of community free price feeds, our team as dictated by the community. In simple terms, the node software is run by 5 operators who have specific data sources (eg APIs) to call at specific times (when triggered by an event such as a rapid price change or periodically at a set interval). Each individual node software filters data (Data Firewall) then calculates a median value to be placed on-chain to be consumed by the Charli3 on-chain oracle aggregator contract. This contract consumes values from that specific network of node operators and processes it using our proprietary algorithm. The output of the Charli3 on-chain contract is a final data value placed on-chain in our open source format for anyone to consume. In addition, our on-chain oracle contract evaluates data values placed on-chain by operators against the final value then punishes those that fall outside an acceptable range (by eliminating those operators and their value from being part of calculation and rewards, and in egregious cases having operators staked amounts slashed or in the most extreme cases legal proceedings against their insurance fund being made on behalf of paid consumers damaged by any wrong-doings.
While all this happens in mere milleseconds, we have internal alert and monitoring software that tracks in real-time all data sources, nodes, and values placed on-chain; in order to respond efficiently and proactively to potential outages.
Details of the Audit
There are multiple parts of our architecture that will be reviewed under this audit that include:
- Objective of the audit:
- Scope:
- on-chain oracle contract audit
- off-chain node software audit
- off-chain charli3 back-end audit
- Security review
- Alert and Monitoring system review
- Audit Details:
- We will contract a team (TBD) of equal or better quality than CertiK to conduct a full scale end-to-end review of our architecture
- A focus on providing a public transparent report on our node software, handling of data by our node networks, and the on-chain consensus algorithm that filters data being put on-chain (e.g. identifying outliers and ensuring bad node actors do not influence data)
- Methodology:
- A line-by-line code review
- Thorough testing with public results
- Corrections addressed to pass the audit
- Timeline of the audit is 8 weeks
- Outcome:
- Certified audit by a reputable organization
- Detailed public report similar to https://skynet.certik.com/projects/charli3