Hi
@xkcd.
There is no perfect code nor perfect software on this world.
I rather see it a novel, and therefore complicated, tech. Cryptography isn’t simple, p2p isn’t simple, blockchain concepts aren’t simple, tools for payments and accounting aren’t simple, building development platform backend isn’t simple by any means. And Dash is a mix of all of that.
I am pretty sure that, with more time, the code will be simplified and matured wherever possible. It’s inevitable.
Now I want the platform to be released, so we can start serious testing. I know that particular change for 0.18.2 was done for the core but it is connected to the whole development direction of the platform release and development.
In my opinion, after the release, devs should implement only smart contracts and STOP doing other innovations and new features. Focus should be on polishing and, as you suggest, simplifying the code and tech, getting customer feedback and promotion like crazy.
If the platform is appreciated by the market (which in this case means developers who build new apps on top of the platform), then we can go further and build new features (based on the customer needs and feedback). If it is not used and appreciated, there is no need to invest more money into further development.
We can win only by the market-oriented approach. No more innovations are needed at the moment - Dash has more than enough. What is needed are users and developers using Dash (for payments and building apps).