Oracles TOAA
Accelar's oracle for multi-chain integration is based on canisters, a type of smart-contract running on ICP that allows for decentralized oracles.
Last updated
Accelar's oracle for multi-chain integration is based on canisters, a type of smart-contract running on ICP that allows for decentralized oracles.
Last updated
Accelar's core feature is its oracles—smart contracts running on ICP that connect CrossFi with multi-chain capabilities.
The ECDSA signing feature of ICP allows the Accelar protocol to have its assets managed by the canister, introducing decentralization in asset management and eliminating the single point of failure issue. Additionally, the canister includes a built-in database that controls user assets, enabling a CrossFi user to manage, for instance, an Ethereum asset without needing to bridge it into the CrossFi chain, thus avoiding the security risks associated with bridges. Built in a modular manner, the oracle can integrate with EVM protocols, Rust-based chains, Cosmos-based chains, and more.
The oracle is based in 5 main key-points:
1) create user - to interact with the protocol, the user is required to sign a message that will initiate their data vector in the oracle..
2) broadcast order - After the asset trading order is created on DPL (smart contracts deployed on CrossFi), the transaction is input into the oracle, which checks its reliability through a set of RPCs provided by the DAO. Any workflow requiring HTTP requests will be handled by theICP gateway protocol.
3) transaction flow - Internal function that processes the corresponding asset trading order request made by the user. After validations, the oracle proceeds with the raw transaction build and signing using the ICP ECDSA protocol. Through database mapping, the asset will now be attached to the user under oracle management, enabling low fees and acting as a bridge between protocols.
4) Upgradeable Code and DAO Control - The oracle, like any other canister, allows its code to be upgraded by its controller. This means any DAO can control its own oracle, ensuring decentralization and creating an ecosystem of developers who can submit open upgrade requests for the code. The modular design of the DAO enables seamless integration with other protocols.
All oracle settings (as the DPL smart-contracts allowed to interact with it, the RPC providers etc.) are managed by the DAO through the Upgradeable code feature.