Announcing KYVE’s Fourth Protocol Update

KYVE Team
KYVE
Published in
4 min readJun 10, 2022

--

In April 2022, KYVE Network launched its Cosmos SDK-based chain to better fit our scalability, transaction volume and independent block space requirements, as well as to more easily scaffold chains, create blocks, carry out transactions and more.

It has been almost two months since we made the switch, and on June 7th we rolled out KYVE’s latest protocol update, through which we focused on cultivating an enhanced developer experience while using the KYVE App.

Without further ado, let’s dive in!

Major Updates for KYVE

Introducing KYSOR
KYVE’s protocol includes separate runtimes for certain types of data, which brings advantages such as improving the standardization process. However, this has also brought some drawbacks to the node runners’ user experience.

To improve this, KYVE has brought in Cosmovisor, a process manager for Cosmos SDK application binaries that monitors the governance module for incoming chain upgrade proposals. We dubbed the Cosmovisor implementation on KYVE, “KYSOR.”

Using KYSOR to run protocol nodes will allow you to use only one program for running nodes on every pool. It will also automate the installation of protocol binaries for every pool so that your node will not get slashed for not having upgraded after the version update. Thanks to KYSOR, running protocol nodes on KYVE is now easier and more standardized.

KYVE App Updates
Over the past few weeks, protocol nodes on the KYVE App have been experiencing incorrect slashings. Our Engineering Team acted on this quickly, making sure that now nodes will only get slashed if a node votes incorrectly, upload invalid data, or are offline for too long. Find documentation on slashing here.

In addition to fixing the incorrect slashing, the team has added abstain votes to protocol nodes. This will allow us to better detect if a protocol node is offline or not. Now, if you don’t vote five times in a row, your node will receive a timeout slash and get removed from the active validator set.

To improve the user experience within the app, we added the option to upload and edit names, links, and logos to your protocol node profile. Users can now also see more detailed information on the pools, bundles (along with a new progress bar), an overall status of the chain, and a counter to see a new upgrade coming in.

On the More Technical Side…

While more users have been testing KYVE’s incentivized testnet this past month, it has been brought to our attention that there were a few technical details impairing the ease of the user’s experience when using KYVE. With this recent protocol update, we have implemented the following to correct this.

New Features

  • Implemented scheduled upgrades for pool versions
  • Implemented abstain vote besides valid and invalid. Validators who don’t vote 5 times in a row at all get removed with a timeout slash

Client Breaking Changes

  • The arg vote on MsgVoteProposal changed from bool to uint64. 0 = valid, 1 = invalid, 2 = abstain
  • The arg versions on MsgCreatePoolProposal changed to version
  • The arg binaries got added to MsgCreatePoolProposal

Overall Improvements

  • Check the quorum of the bundle proposal on-chain to prevent unjustified slashes
  • Don’t drop bundle proposals if one funder can’t afford the funding cost, instead remove all of them and proceed
  • If a validator submits a NO_DATA_BUNDLE they will just skip the upload instead of proposing an empty bundle
  • Added query QueryFunder
  • Added query QueryStaker
  • Added query QueryDelegator

Deprecations

  • Deprecated versions on kyve.registry.v1beta1.Pool

Our team is constantly improving the network as part of KYVE’s mission to provide all developers and builders with streamlined access to the valid data they need. This recent protocol update is one of more to come to ensure that the user experience is as seamless as possible.

About KYVE

KYVE, the web3 data lake solution, is a protocol that enables data providers to standardize, validate, and permanently store blockchain data streams. By leveraging permanent data storage solutions like Arweave, KYVE’s Cosmos SDK chain creates permanent backups and ensures the scalability, immutability, and availability of these resources over time. KYVE’s network is powered by decentralized archivers and validators funded by $KYVE tokens, and aims to operate as a DAO (Decentralized Autonomous Organization) in the near future. This past year KYVE has gained major support, currently backed by top VCs, including Hypersphere Ventures, Coinbase Ventures, Mechanism Capital, CMS Holdings, and blockchains such as Arweave, Avalanche, Solana, Interchain, and NEAR.

Join KYVE’s community: Twitter | Discord | Telegram

--

--

KYVE, the web3 data lake solution, that enables data providers to standardize, validate, and permanently store blockchain data streams. https://kyve.network