The thing that has always bothered me about the SDK is how it forces you to do things “the way the sdk does them”, without allowing for flexibility.
Things like modular encoding, allowing spinning up secondary services and generally giving the developer more control around how their app runs is the thesis I would operate around. For example, in the SDK today you’re basically forced to use all the standard staking, slashing etc and it’s very difficult to remove. We are doing this for Berachain V2, but for the average developer who wants to spin up a chain, wanting to have custom staking logic shouldn’t turn into a 6 month research project.
#Cosmos devs, if you were going to rebuild the Cosmos SDK from scratch, what would you change?