⚙️Design
Last updated
Last updated
The VIPR Network is powered by a diverse set of actors who ensure its efficiency, reliability, and decentralization:
Servicers (Nodes) are responsible for providing decentralized infrastructure services. To participate, they must stake a portion of VIPR tokens, which serves as a commitment to maintaining quality and reliability. Their earnings are determined by the throughput they serve and the quality of their services, as measured by the network.
Validators verify relay proofs and the report cards submitted by Servicers and Fishermen, ensuring the accuracy of reported metrics such as throughput and quality scores. Their role is critical for maintaining the integrity of the network.
Requestors (Clients) are entities seeking to utilize the network’s decentralized services. They stake VIPR tokens as a commitment, the amount staked and the USD value of tokens at the time of staking determines the level of throughput they can access. This staking mechanism ensures fairness and prioritization of resources.
Fishermen act as quality auditors, evaluating the performance of Servicers by sending sample relays. They measure key metrics like availability and latency, ensuring that Servicers meet the required Quality of Service (QoS) standards.
Token Holders can stake or delegate their tokens to Servicers or Validators, participate in on-chain governance decisions, or hold the token as an investment, benefiting from its potential value appreciation.
Chains partnering with Viper receive a small portion of rewards for driving traffic to the network and promoting its use within their communities. This creates a mutually beneficial relationship, incentivizing adoption across the blockchain ecosystem.
Requestors: Entities seeking decentralized infrastructure services stake the native token to access services, determining their throughput level.
Servicers: Nodes offering services stake the native token, committing to network participation and ensuring service quality.
Once staking is complete, Requestors, Servicers, and a Fisherman are dynamically paired to form a session.
Fishermen act as shadow clients, monitoring Servicers’ performance throughout the session.
This dynamic pairing ensures a balanced and randomized service model that prevents favouritism and exploitation.
During the session, Servicers fulfil service requests from Requestors through peer-to-peer (P2P) interactions.
Every serviced relay generates a proof, stored locally by the Servicer until the session concludes.
Proof Submission:
At the session's conclusion, Servicers submit relay proofs (Commit Tx) and Fishermen submit the report cards of the servicers in that particular session (ReportCard Tx) to the blockchain.
This submission encapsulates the essence of the service interactions and the Quality of Service (QoS) provided.
Validation by Validators:
Validators verify the submitted proofs and the report card(Verify Tx) evaluating both the volume of relays served and the Servicer's performance quality.
This stage ensures the accuracy and integrity of the transactions and interactions within the network.
Servicers are rewarded with an amount of the native token, directly proportional to the volume of service provided and their performance scores, as determined by the Fishermen
This incentivization drives Servicers to consistently deliver high-quality services to Requestors, maintaining a robust network.
Session Renewal:
At the conclusion of a session, a new one is dynamically generated.
This cyclical renewal perpetuates network activity and ensures the continuous availability of decentralized infrastructure services, keeping the ecosystem active and scalable.
Withdrawal and Conclusion:
Requestors or Servicers, upon deciding to withdraw from the Viper Network, initiate the unstaking process.
Unstaking effectively unregisters them from the network, and the staked tokens are returned to their respective accounts.