istockphoto-1286694373-170667a.jpg

COSMOS
SDK TRACK

Pick a challenge to solve and submit your project.

01. Auto redelegation of rewards

All cosmos blockchains allow to earn inflation in exchange for staking your tokens, the earned inflation is automatically deposited in the wallet, this challenge requires participants to enable automaking restaking of rewards to compound earnings

02. WASM Integration

https://cosmwasm.com/

cosmos chains allow for the integration of many types of different modules, sentinel chain can be easily integrated with a wasm VM, the popular Juno blockchain already integrated such module and it can be used as an example https://github.com/CosmosContracts

Cosmos chains allow for the integration of many types of different modules, sentinel chain can be easily integrated with the EVM, the popular Cronos blockchain already integrated such module and it can be used as an example

https://github.com/crypto-org-chain/cronos

04. Decoupling of voting rights from bonding tokens and earning rewards

As of now cosmos SDK uses validator block proposal power also for governance, we would like to decouple block proposing powers from proposal voting powers, a straightforward way to do this would be to issue a secondary token the moment users bond their tokens to a validator, this secondary token would be non-transferable and usable only for voting, if the underlying tokens get unbonded these tokens get burnt

05. Cryptographic Sortition

Instead of requiring the entire validator set to validate every single block, we can randomly select a subset of the validators (for example, randomly select 100 out of a total set of 10000) to validate a specific block. Would need a secure randomness beacon that is deterministic but unpredictable.

 

One of the most noticeable approaches is dfinity’s where they select a subset of the total numbers of validators through their random beacon to validate the chain, this allows them to have a very high amount of validators without impacting performance, we believe eventually cosmos SDK should allow for the same opportunity.

 

Build a fast, reliable and unbiased randomness generator that could ideally be used for validator selection. It needs to be a Cosmos module and integrate with the chain as low a level as possible. The submission needs to, ideally, be able to be integrated into the core Cosmos SDK.

 

A randomness generator will be certainly useful for many other applications from consumer-level apps to DeFi protocols, and we think Cosmos Hub would benefit heavily if it was able to provide on-demand randomness through IBC.

https://dfinity.org/pdf-viewer/library/dfinity-consensus.pdf 

https://github.com/corestario/tendermint this is one previous attempt

https://eprint.iacr.org/2020/096.pdf

06. Zero-knowledge IBC Cross-chain asset transfers   with no information revealed

Currently, IBC transfers reveal all information - sender-receiver token ID to both relayers and both the blockchains involved. Using zk snarks a new model of private blockchain transfer can be implemented.

07. Lightning node gateway

Build an application that allows for lightning nodes to pay dVPN nodes through a middleman, The middle man must guarantee trustless exchange from LN Bitcoin to tokens on the Sentinel chain.