The Anoma Programming Model — Rethinking Applications:
Steps⬇️
1.Why do we need applications at all? 🤔
In Anoma, users have preferences over system states. So, couldn’t users just state what they want and let the system handle it, no middleman needed?
2. In theory, yes! Users could express their preferences directly, and the system could try to fulfill them. But here’s the catch: the search space for possible solutions is massive and unmanageable without structure.
3.Coordinating between the ledger (system state) and the real world is "computationally intractable" without agreed forms of representation and logic for expressing and settling preferences.
4.That’s where applications come in.
They define the "forms and logic" needed for users to express, match, and settle their intents. This makes the system usable, efficient, and accurate.
5. In short:
Applications aren’t just intermediaries—they’re ''essential coordinators" that make decentralized preference expression feasible for everyone.
6.The Anoma approach:
Let users define what they want, but provide the structure to make it possible.
Rethink what an “application” means in a world of user-centric systems.
#Anoma #Blockchain #Web3 #ProgrammingModel