DOS Network is a layer 2 chain-agnostic Decentralized Oracle Service network, providing real-time data feed oracle and computation oracle solution to mainstream blockchains.
Compared with other centralized or decentralized oracle solutions, DOS Network has many unique features making it the best choice for smart contract and Dapp developers:
- Fault tolerant and decentralized protocol - there's no single point of failure or downtime to break your Dapps. It's also an open membership network with crypto economy that tolerates malicious nodes and sybil attacks.
- Not reputation based, but driven by secure, unmanipulatable and verifiable randomness - Reputation based system is prone to Matthew Effect, collusion, and targeted attacks that leads to many security issues.
- Near real-time and verifiable response at a low cost - Built upon Verifiable Random Function and threshold cryptographic signatures, the response along with the proof of the response are delivered back on-chain together within only one transaction.
The vision is to offer standard and complete set of oracle services to mainstream blockchains. Right now it has been launched on Ethereum and Huobi HecoChain, however, we're actively exploring and integrating with other blockchains like Binance Smart Chain, OKExChain, Polkadot, etc.
In the high level DOS Network consist of two parts: on-chain smart contract part and off-chain P2P network (client) part:
- On-chain smart contract: A set of DOS system contracts are deployed on supported blockchains, including functionalities such as request handling and response/computation result verification, node registration and staking, group public key registration, stats monitoring, payment processing, etc. On-chain system contracts expose a universal interface to all user contracts across supported chains.
- Off-chain P2P network: A P2P network consists of client software implementing the core protocol running by node operators. Client includes several important modules: event monitoring and chain adaptor module, VRF module, off-chain group consensus module, response parsing module, verifiable computation module, etc.
The V1.0.3 has recently been released on March 2021 to support multi-chain data streams feacure. Currently a group consists of three nodes, with functionalities including threshold BLS group signing, on-chain aggregated BLS signature verification, verifiable random number generation, off-chain data query and secure random number request and so on.
Please check developers guide and examples to start using our on-chain SDK to fetch external data and request secure random numbers within your smart contracts, and stay tuned for more updates and future releases.
Also join our discord server to communicate with the devs and community members directly.
