Asset-oriented means the programming environment natively understands assets and the rest of the technology stack is designed to take full advantage of this by providing native first-class features for assets (such as tokens and NFTs) to users and developers.
Being asset-oriented is one of the guiding principles behind Radix’s programming environment, including the Scrypto programming language and Radix Engine execution environment.
Why is Radix asset-oriented?
Because its entire Full Stack has been built around the notion that it natively understands assets and provides native first-class features for assets (known on Radix as “resources”).
Because all tokens on Radix are all native assets, behaving as if they were real-life “physical” objects, this improves the safety and security of DeFi and Web3 on Radix because it’s the Radix platform itself that is providing the logic behind how these assets behave, not a smart contract developer, who can easily make mistakes.
This also speeds up developer time to market by multiple factors, because they no longer have to code the logic for assets themselves - they can just draw on the power of the engine, in the same way that game developers today draw on the power of Unreal Engine and Unity if they need physics or graphics.
Further reading:
- The Problem with Smart Contracts Today
- Radix Engine v2: An Asset-Oriented Smart Contract Environment
- Scrypto: An Asset-Oriented Smart Contract Language
- Comparing Virtual Machines: Message Only vs Asset-Oriented