Skip to main content

High-level Overview

Goal

The goal of KYVE is to verify any data streams and store them validated on decentralized storage providers without the need for trust. This is achieved by a network of data pools which are secured by KYVE's own Proof of Stake blockchain.

In summary, uploaders are collecting data from the data sources, storing them on decentralized storage providers and submitting them for validation in data pools so that other network participants (validators) can verify it. Data consumers then can use the validated data without needing to trust KYVE or other intermediaries to further build decentralized applications.

Architecture

KYVE has two main layers of concern: the consensus layer and the protocol layer. Each is essential but comes with different tasks and responsibilities.

Chain Layer

The consensus layer consists of the KYVE blockchain and is the backbone of KYVE. The KYVE blockchain is built with the Cosmos SDK and uses Tendermint as the consensus engine. This blockchain is run by independent nodes we call consensus validators since they're running on the chain level. The native currency of the KYVE chain is $KYVE. It secures the chain and allows consensus validators to stake and other users to delegate to them.

Because the KYVE blockchain is a Cosmos app chain the custom KYVE logic needed for data validation and archival is directly implemented into the blockchain itself.

info

The source code can be found here: https://github.com/KYVENetwork/chain

Chain Nodes

Since KYVE's blockchain is based on Tendermint it relies on a set of validators that are responsible for committing new blocks in the blockchain. These validators participate in the consensus protocol by broadcasting votes which contain cryptographic signatures signed by each validator's private key.

info

You can find more information about consensus validators here

Protocol Layer

The protocol layer sits on top of the consensus layer and enables the actual use case of KYVE. Every feature and unit of logic which makes KYVE unique is implemented directly into the consensus validators with the help of Cosmos' Application-Specific Blockchains.

Protocol Nodes

Protocol validators are the backbone of a KYVE data pool. A protocol validator always runs in a specific data pool which validates a specific source of data. They are responsible for collecting data from a data source, bundling and uploading them to a Web3 storage provider like Arweave and verifying it.

info

You can find more information on protocol validators here