Skip to main content

The Orcfax vision

Oracles are a critical piece of blockchain infrastructure that when overlooked, or under-utilized, can have severe impacts on DeFi protocols. An Oracle's primary role is to provide data about the real world, which the blockchain is innately ignorant of. When oracles bring this data on chain, it opens up a world of new possibilities for protocols which can utilize the data to underpin business logic and to serve as inputs to trigger smart contract execution. These smart contracts can represent significant financial assets.

However, the heavy reliance on oracles to provide these inputs, and the trust that consuming dApps must have in the data being utilized, creates new risk vectors: the risk of oracles being compromised, and the risk that oracles will feed blockchain smart contracts with false or inaccurate information; this is called the “oracle problem”.

The Cardano blockchain is a permissionless, public network, and while this fact greatly benefits users and developers, it also means that anyone can develop software or services for the purpose of providing smart contracts with data, all while claiming to fulfill the role of an oracle. We at Orcfax strongly object to this position.

The ability to identify software, or a service, as an "oracle" is reserved for those which have been intentionally designed to solve the “oracle problem”, and DeFi protocols should look critically at any which do not explicitly address this issue.

The Oracle problem represents several interconnected issues regarding trust; Orcfax believes that solving the oracle problem means designing a solution from the bottom up with a focus on addressing decentralization and audit-ability.

Recent claims within the Cardano community of new oracle solutions mean that users, now more than ever, need to assess the services being offered, the logic behind their design, how they are executed, and the implications of their use.

What follows is a short introduction to what we have identified as critical aspects of an oracle. It is our belief that solutions should be able to demonstrate these aspects in order to claim that their solution is in fact an oracle, and that it's addressing the "oracle problem" through the provided services.

The Orcfax oracle vision

Breaking it down

The critical aspects of an oracle solution outlined in the above table demonstrate the Orcfax vision for Cardano oracles and how they should be designed in order to effectively address the oracle problem. To add more context, and to help users further appreciate how important these are, the following will further unpack each aspect, its significance, and how the Orcfax solution provides an answer.

Triangulation of data points vs single source data points

To avoid single points of failure or attack, Orcfax has adopted the mathematical principle of triangulation, which is concerned with the utilization of multiple methods, or sources of information, in order to derive a comprehensive understanding of phenomena in the world; this principle also aids in testing the validity of source information by providing the ability to compare data across sources. In practice, the principle of triangulation is leveraged by our project to develop robust Orcfax nodes. Each of these nodes are required to query a min of 3+ primary sources as a validation check. If one source fails, gets hacked, or contributes outlier data, then the remaining reliable sources can still be utilized to derive authentic values from.

Orcfax released its first price feed (ADA/USD) with three primary sources being leveraged in accordance with this principle; however, future updates and additional products will benefit from an increased pool of primary source data providers as Orcfax continues to enhance the reliability and security of its oracle solution.

Decentralized & permissionless pool of validators vs off-chain kyc-ed validators

Requiring data validators to go through regulatory know-your-customer processes (KYC) and/or requiring individuals to sign contracts goes against the very decentralization ethos that Orcfax is championing. Truly decentralized networks are permissionless; this means that the only limiting factor for network participants should be their ability to meet the minimal technical requirement identified for node operation.

It is our belief that those sympathetic to the goals of decentralization should strongly object to oracle solutions that require users to rely on trusted third party companies to act as gatekeepers for, what should be, a community resource.

Aggregated & validated by Orcfax vs Aggregated and validated by dApp

The oracle problem represents significant risks for dApps and has implications for the data that their smart contracts rely upon in order to execute transactions. However, dApps can, and should, reduce their risk significantly by integrating oracle feeds and leveraging input data that comes from a decentralized validator pool, run by independent operators.

Several solutions across Cardano have developed their own in-house, and often ad hoc, oracle solutions in order to meet the data needs of their smart contracts. Whether this has been for lack of an alternative solution or incompatibility with solution providers on offer, dApps inject significant risk into their protocols by relying on oracle solutions which have not been diligently researched and purpose built.

Orcfax can help dApps focus on their core services by doing the data gathering, aggregation, and validation work, which would otherwise unnecessarily slow down smart contract execution, increase transaction costs, and introduce new attack vectors for their dApps.

It can’t be stressed enough, when dApps and protocols only use their own in house data solutions, or do their own external data gathering, they create serious attack vectors. Choosing not to leverage purpose built solutions can also result in justifiable mistrust amongst the users of their DeFi products, as it is often their assets which are put at risk by these design decisions.

Heartbeat & on-demand feeds vs heartbeat feeds only

The number of potential use cases for oracle feeds are numerous, and they are increasing every day as developers create exciting new products, and as blockchains position themselves for increased adoption. While there can be overlap in the data needs of dApps and their smart contracts, many of these use cases have their own distinct requirements in regards to when data must be available on chain.

Orcfax recognizes these differences and the unique needs of integrators. Because of this, we have developed services to suit and accommodate dApp requirements. Our solution will now support two distinct publication models: heartbeat and on-demand.

Our ADA/USD feed went live on mainnet by leveraging the first of these publication options– an Orcfax hourly heartbeat publication model with deviation monitoring.

The heartbeat publication model gives integrators the ability to access data at regular intervals which can be set according to their needs (e.g. every 5 minutes, once per hour, etc.). This model can be further enhanced when paired with a monitoring feature which adds a deviation formula; heartbeat publication models with deviation add improved precision by guaranteeing data at both a consistent interval and when user-stipulated thresholds have been met (e.g. publish immediately before the next heartbeat if price changes by x%).

In the heartbeat publication model, nodes request and cache primary source data on the hour and every minute as a result of a monitoring function; this monitor then triggers publication workflows in the event of deviations.

The on-demand publication model allows complete flexibility and gives dApps even more control of data use by allowing them to request data collection, validation and publication whenever it’s needed by their smart contracts. If an Orcfax feed consumer needs a more current update for a given datum feed (e.g. ADA/USD) than is available on-chain, or through an existing heartbeat publication, then an on-demand publication request can be triggered in order to receive the datum and use it within the same block.

This service will dramatically increase feed utility for integrators with use cases that can’t justify a consistent heartbeat by allowing their smart contracts and users to trigger Orcfax publication workflows for the data they need, when they need it.

Auditable feeds via user friendly explorer vs difficult to audit on-chain data

When something goes wrong, every user, including non-developers, should be able to audit all aspects of the processes involved— oracles are no different. Users must have the ability to follow detailed documentation that recounts the processes, their outputs, and how the steps taken resulted in the oracle values published on-chain and utilized by smart contracts.

Not only should this documentation exist in a way that is easy to access, the information needs to be intelligible for users of diverse skill sets and to future audiences that may lack context.

Orcfax has addressed both of these requirements by creating human and machine-readable audit trails of all oracle solution processes: data collection, formatting, validation, and publication. This is made possible by leveraging standards-compliant record-keeping practices that ensure that the links between all the on-chain and off-chain components are immutable, inextricable, and trustworthy.

While these records can be interrogated manually on-chain, we have developed a user-friendly Explorer interface that makes surfacing these audit trails simple and convenient so that users of Orcfax feeds can “Trust But Verify”. The explorer was developed as a direct response to the disregard that other solutions have shown regarding the right of user audits, the need to prioritize accessibility, and ease of use; unlike other oracle solutions, the Orcfax Explorer does not require expert knowledge of Cardano eUTXO architecture, nor does it force users to execute a complicated forensic process to follow on-chain transactions. Everything users need is made available at their finger tips.

Standards-based interoperable audit trails vs feed only available on-chain

This point complements the previous by focusing on the value of re-use; Orcfax strongly believes that there is significant secondary value for real-world data that has gone through vigorous authenticity and accuracy checks, like the information that Orcfax publishes to the Cardano blockchain. Therefore, our audit trail packages are marked up using a number of key industry standards including IPLD, JSON-LD, Schema.org, and IETF Bagit.

The archival packages designed to preserve on-chain data, and their context, use identifiers which link all records associated and creates a permanent link back to the on-chain Cardano transactions containing the relevant Orcfax datum. The result is that Orcfax provides blockchain-based trust anchors for fact statements about the real world that are now highly interoperable and re-usable beyond Web3 (e.g. training AI models on validated real-world facts).

Orcfax is committed to continuing its R&D into new ways to reuse feed data and to leverage this “data lake of validated facts” for new value-added services and products.

Cost-effective eUTXO model vs cost-intensive eUTXO model

Cardano was designed to off-load as much transaction processing as possible to off-chain components in order to minimize on-chain computations and thereby dramatically reduce transaction costs. The Cardano blockchain has been able to accomplish this without significant security compromises. The Orcfax oracle architecture has been intentionally designed to follow the same design and delegation principles.

Orcfax has managed to reduce on-chain interaction to a single certified data publication event, all while providing linkages that connect on-chain datapoints with their complete history of supporting documentation of all off-chain processes; these records are made available permissionlessly through decentralized storage, and have standards-based security guarantees for their links back to the on-chain data.

Other oracle solutions require users to juggle the handling of numerous NFTs and a complicated series of inter-dependent on-chain transactions to support their workflow, each adding transaction fees along the way. These other solutions are neither efficient nor cost effective for users.

Instead Orcfax has designed its solution with a commitment to minimal transaction fees for integrators, making it the most cost-effective and long-term sustainable oracle solution on Cardano. And R&D continues for how Orcfax can continue to stand by that claim by optimizing feed publication and maximizing integrator ease of use.

DAO governance & treasury vs Centralized company

While the Orcfax project was initially established through its incorporation as a company in the British Virgin Islands, and has continued to leverage this position for development, this was always meant to be temporary. The sole purpose of the Orcfax ltd company is to develop and launch the Orcfax oracle network and to perform custodial duties for the $FACT token. It is our desire that as soon as specific implementation targets are reached, Orcfax Ltd will dissolve itself and initiate the transfer of Orcfax network operations to the Orcfax Foundation, which will be operated as a decentralized autonomous organization (DAO).

The Orcfax commitment to DAO governance was enshrined in our tokenomics wherein 5% of the $FACT supply was reserved, within its own distinct ada handle, for the sole purpose of funding the operations of the Orcfax Foundation. After Orcfax Ltd has delivered the full roadmap and has dissolved itself, the DAO will become the recipient of the network share of $FACT data feed fees.

We envision that the DAO will be run via staked-based voting using $FACT to decide on housekeeping matters, such as which contractor to hire to monitor daily network operations, which developers to hire to add new features, and decisions on network parameters like transaction fee percentages and whether or not to add or remove certain feeds.

Importantly, current Orcfax activities and development have been funded via our successful $FACT token launch. Many other oracle providers have been funded by venture capitalists (VCs) who are averse to any type of DAO/community based governance that will affect their ability to get a return on their investment (e.g. pull value out of the oracle project). We object to these kinds of project financing strategies as they effectively tie the project’s hands and can prevent the development and fostering of decentralization; alignment with VCs also causes the project to be beholden to them, whereas we prefer to be beholden to our community.

Open source vs Closed source

The Orcfax team stalwartly believes in the open-source software ethos, which prioritizes equitable access by allowing users to copy, inspect, and alter software source code for the benefit of their own projects. Another key benefit is that it creates a unique auditing environment; the concept of, “more eyes on the code”, demonstrates this phenomena and is meant to convey scenarios where it’s more likely that developers outside the core team are able to spot, and willing to help fix, any bugs or errors in the software.

The Orcfax project itself leans heavily on other free and open-source software components, and stands on the shoulders of developers who have committed their work to the benefit of the public. Because of this, we recognize the responsibility for our project to pay it forward, and this will be done through the software which we open source.

At the core of the Orcfax oracle network is the Cardano Open Oracle Protocol (COOP) which we’ve already released under the Apache 2 open-source license. This license allows other projects to adopt COOP code in order to implement their own oracle products or features. We will continue to open-source more Orcfax components as they are are rolled-out into production in the near future.

What is the Orcfax difference?

We believe that the purposeful design of the Orcfax solution and the incorporation of the above critical aspects demonstrates how Orcfax sets itself apart from other oracle solution attempts in the Cardano space. With that said, Orcfax isn't finished; our team continues to research the oracle problem, to develop decentralized solutions, and continues to focus on providing data services which users can trust, but verify. This is the Orcfax difference, and and what separates our solution from the others.