▶️Architecture
The Quicksilver protocol is a sovereign Cosmos SDK blockchain (or zone). Custom modules add Quicksilver-specific functionality.
How Quicksilver Protocol Works
The Quicksilver Protocol increases capital efficiency by delegating tokens on behalf of users and, in turn, minting a tokenized representation of the user’s delegation, herein referred to as a qAsset
. The qAsset
takes the form of the onboarded zone’s native asset prefixed with q
, for example, qAtom
or qOsmo
.
qAssets
are liquid, fungible, and transferrable via an IBC transaction away from the Quicksilver zone. The underlying value of the qAsset
is that of the native bonded asset, plus any staking rewards earned since minting, minus any potential slashing. As such, the pricing of the qAsset
is expected to increase in value over time relative to the original bonded asset, as risk remains largely constant and rewards increase over time.
Architecture & Functionality
The primary functionality of Quicksilver is to enable delegators to move delegations on a remote chain X, such that the Quicksilver Protocol controls them and, in return, issues qAsset
tokens that represent that position. The qAsset
tokens constitute the user’s claim to their original native assets - plus net rewards earned over time - and must be burned at the point of redemption.
The interchainstaking
module for each onboarded chain, will generate and control a deposit account and a delegation bucket through the Interchain Accounts IBC module. The purpose of the deposit account is to receive the transfer of liquid native assets.
Upon receipt of a transfer into the deposit account, the corresponding address on the Quicksilver chain will be credited with the appropriate qAsset
to the value of the transferred delegation shares.
The delegation shares are then transferred to the delegation bucket and redeemed back into a native delegated position so that the Quicksilver protocol receives the rewards pertaining to said delegation.
At the end of each Epoch (3 days), the delegation bucket will redeem the rewards it has accrued and restake them. At each Epoch boundary, the redemption rate for the Asset:qAsset
pair is adjusted to include new rewards.
Additionally, each epoch triggers a rebalance of funds among delegation buckets to ensure that delegators’ wishes are appropriately represented on-chain.
When a request for redemption is made by the user sending a MsgRequestRedemption
transaction on-chain, the qAssets are locked, and an unbonding record for the corresponding number of native assets is logged. At the end of the epoch, redemption requests are aggregated and submitted to the remote chain. At the end of the unbonding period, the locked assets are burned and the unbonded native tokens are transferred to delegator accounts on the native chain X.
Last updated