A few weeks ago, we introduced KYVE and were genuinely humbled by the fantastic feedback we have received. A common question from the readers was: what is Arweave, and why did we choose this technology as our core infrastructure. Since our community is a unique composition across the many different blockchains that we have integrated, we would love to explain why we decided to go for Arweave as our data storage layer.
A brief intro of Arweave
Arweave developed a unique way for permanently storing data based on their blockweave technology. When using Arweave as a storage solution, users pay once, and the data stays forever. Arweave bets on storage price: relying on Moore’s Law-style declining data storage costs, the payment essentially allows the data to be stored permanently. For every block mined, a Proof of Access (PoA) process is executed to check that a randomly selected piece of previously stored data is still accessible.
The Arweave community has also developed its native smart contract framework: SmartWeave. SmartWeave is a client-side system, a major distinction from any other type of smart contract architecture, including the EVM. In short, that frees nodes from validating the code, offloading that burden to each user. The result is that users interacting with smart contracts only have to pay fractions of a cent to use them, though they must re-execute the computations every time. Compared to Ethereum, this is a much less strict limitation.
Arweave, the backbone of KYVE
Due to its scalability, immutability, and availability, Arweave is the go-to solution for data storage. We believe that our two technologies are complementary: we provide data validity, while Arweave provides us with data availability. Thanks to Arweave, the data can’t disappear, and with KYVE, the stored data can’t be incorrect.
How KYVE solves the SmartWeave scalability issue
Although SmartWeave is highly decentralized, it comes with a significant disadvantage. Its client-side execution leads to scaling issues in the long term. Imagine a contract that has thousands of interactions. Every time a client wants to compute the latest state of a contract, they need to go through every single interaction that has happened before. For huge contracts, this process alone can sometimes take several minutes.
KYVE nodes can compute the latest state for the client and make it available for other users. Securing the uploaded state with staked $KYVE tokens guarantees security and maintains decentralization. Furthermore, this process allows users to retrieve the latest state of any smart contract within seconds.
Besides having innovative and performing technology, the Arweave community is the most supportive, engaging, and passionate community. We have been involved in the Arweave ecosystem for some time now, working on different projects, such as Verto (a decentralized token exchange protocol) and ArVerify (an identity verification solution). These past experiences have strengthened our decision to use Arweave as our data storage layer. We are confident that this will help us achieve our mission: enabling projects to reach infinite scalability and building the most efficient decentralized middleware of Web 3.0.