Skip to content

DappsAtlas index · 14,224 dApps

DappsAtlas

Blockchain · Explainer

Radix Engine: A Better Model for Enshrinement, Explained

Radix argues that moving common DeFi functions like authorization and royalties into the engine itself is a better way to enshrine them than rebuilding them in every smart contract. This guide explains what enshrinement means, how the Radix Engine approaches it, and what trade-offs readers should weigh.

By the DappsAtlas editorial team · Updated

Illustration for Radix Engine: A Better Model for Enshrinement, Explained

What does enshrinement mean in blockchain design?

Enshrinement is the practice of building a common function into a blockchain's core, so every application on that chain uses one shared implementation. The alternative is to leave the function to smart contracts, where each developer writes, tests and audits their own version.

The idea shows up in several places. Some chains build in staking, token standards or fee handling at the protocol level. Others keep these features in contracts and rely on libraries and conventions. Neither approach is free. Enshrined code is consistent and easier to reason about across apps, but changing it usually requires a protocol-level decision. Contract-based code can change faster, but it repeats work and creates more places for bugs.

Radix's April 2024 article, titled as a better model for enshrinement, argues that the right target is not every feature, but the parts of DeFi that many applications need in the same form. Authorization, meaning who may act on an asset, and royalties, meaning payments owed to creators when assets move, are the examples the article gives. The rest of this guide explains how the Radix Engine approaches those two areas and what the design implies for builders and users.

Why do DeFi apps keep rebuilding the same logic?

Most DeFi applications are built from the same building blocks: tokens, balances, permissions, fees, lending positions and trading pairs. On many chains, each new application writes its own version of these blocks inside a smart contract. This is flexible, but it has costs.

When every project implements access control or fee logic differently, wallets and tools must learn each pattern separately. Audits repeat similar review work. Users also face subtle differences, such as who can freeze a token or how a royalty is paid, that they may not notice until something goes wrong.

Radix's view is that a shared, well-tested layer for these patterns reduces repeated effort and makes behaviour more predictable. The company's own framing is that DeFi is still early, and that as the platform grows, more features will move into the base layer. Whether that is the right trade for a given project depends on how much flexibility the builder needs and how much they value a common standard. Readers should weigh both sides rather than assuming the enshrined route is always safer.

How does the Radix Engine treat assets?

The Radix Engine is the execution environment that runs transactions on Radix. Radix describes it as asset-oriented, which means it treats tokens as first-class objects rather than as numbers stored in a contract's ledger.

In a typical account-based model on other chains, a token balance is an entry inside a contract, and transfers are instructions that change those entries. In Radix, a resource (a token type) has its own rules, and the engine tracks the vaults that hold those resources. Components, which hold state and logic, interact with these resources through defined methods.

This matters because the engine can check rules about assets before and during a transaction. The company says this design lets it express financial logic more directly than a general-purpose virtual machine would. Developers write components in Scrypto, and the engine enforces the rules declared for each resource. For a user, the practical result is that the asset rules are visible and enforced at the same level, rather than hidden in each application's code.

What is enshrined authorization?

Authorization decides who is allowed to perform an action, such as withdrawing from a vault, minting more of a token or changing a configuration. On many chains, authorization is written inside each contract, which means each developer must get it right.

Radix's approach is to standardize authorization at the engine level and separate it from the business logic of an application. The application defines what it does, and the engine checks whether the caller has the required permissions. The 2024 article describes this as decoupling authorization from business logic.

For builders, the benefit is fewer custom permission checks to write and fewer edge cases to test. A component can declare the roles and access rules it needs, and the engine applies them consistently. For users, the benefit is that permission rules are easier to inspect because they follow a common model. The limitation is that a builder who wants an unusual permission scheme must fit it into the model the engine supports. Anyone evaluating a Radix application should read its declared access rules rather than assume they match a familiar pattern.

What are enshrined royalties and why do they matter?

Royalties are fees paid to the creator or rights holder of an asset when it is used or transferred. In many ecosystems, royalties are optional and depend on each marketplace or contract choosing to honour them. As a result, creators can find that the same asset pays different royalties in different places.

Radix's model handles royalties as part of the engine's rules for components. The creator of a component can define royalty behaviour, and the engine applies it when the component is called. This is the second area the 2024 article names as an enshrined feature, alongside authorization.

The design aims for royalties that apply consistently across applications that use the same component, without each application reimplementing the payment logic. That is useful for creators and for builders who want predictable fee flows. It also raises questions that readers should check in the official documentation: how royalties are configured, who can change them, and how they interact with fees paid to the network. None of these details should be assumed from a summary.

How does the engine process a transaction?

A Radix transaction is a set of instructions that the engine processes as a whole. The engine checks the instructions against the resource and access rules before the transaction completes, and if a rule fails, the transaction does not partially succeed.

Radix's wiki describes the Radix Engine as executing Scrypto smart contracts across four layers that rest on Cerberus consensus. Cerberus is the consensus protocol Radix uses to agree on the order and outcome of transactions. The layered design separates concerns, so that consensus, execution and application logic are not all mixed together.

For a non-specialist, the important point is that the engine acts as a referee for assets and permissions. It does not leave each contract to police itself. The exact internal layers and their names are technical details that may change between versions, so check the current engine documentation before relying on them. Transaction fees and resource costs are also set by the network, and those values can change, so readers should look them up on the official sources instead of relying on a figure written here.

How does this compare with Sui's MoveVM and other VMs?

A common comparison is with general-purpose virtual machines, which run code and leave most asset logic to the contract. Sui's MoveVM is one example. Radix's own article, titled how the Radix Engine avoids the flaws of Sui's MoveVM, argues that the Radix design is more complex and heterogeneous, while MoveVM uses a simpler generic approach.

The table below summarises the differences as Radix describes them. It is a comparison of design philosophy, not a benchmark, and it should be read as the view of one team.

Area Asset-oriented engine (Radix) General-purpose VM approach
Asset rules Declared on resources and enforced by the engine Usually written in contract code
Authorization Standardised at engine level Implemented per contract
Royalties Defined by component and applied by engine Often optional or per application
Design goal Fewer custom patterns for DeFi Flexibility and simpler base model

Radix's position is that the extra complexity is worth it for DeFi. Critics or other teams may argue that a simpler base layer is easier to audit and to reason about. Both views are reasonable, and the right choice depends on the application.

What are the trade-offs of an enshrined model?

The enshrined model has real strengths. Common rules for assets and permissions can reduce repeated code. Standard authorization and royalty behaviour can make applications easier to compare. Builders may spend less time on certain security-sensitive logic.

It also has costs. A more complex base layer has more parts to understand and maintain. Protocol-level features are harder to change once many applications depend on them, and a mistake in shared code can affect many applications at once. Builders may find that a custom pattern does not fit the engine's model and must be reworked.

There are also open questions that a summary cannot settle. How many DeFi features will ultimately be enshrined? How will the engine evolve across versions? How will developers and auditors build the tooling and experience needed to use the model well? The company's own material frames the approach as early and evolving, which means readers should expect changes.

For a user, the practical takeaway is to treat the engine's guarantees as one layer of safety, not the whole picture. Review each application's own rules, fees and risks before using it.

How can I verify the current state of the Radix Engine?

Because the Radix material is a mix of blog posts, wiki pages and technical documentation, the most reliable approach is to check the current source for each claim. Start with the official Radix documentation for the current engine version and the list of features that are live on mainnet.

Next, read the most recent engineering posts, including the 2024 article on enshrinement, and note the date of each claim. Then look for independent analysis and audit reports on the components you plan to use. Developer videos and conference talks can explain the reasoning, but they may describe features that have since changed.

If you are a builder, read the Scrypto documentation and the engine toolkit repository to understand how components declare their rules. If you are a user, focus on what each application declares about its permissions, royalties and fees, and whether the team publishes audits.

Nothing in this guide is financial, legal or security advice. Verify current facts before acting, and keep only what you can afford to lose at risk in any new ecosystem.

Frequently asked questions

What is enshrinement in simple terms?

Enshrinement means building a common function into the blockchain's core execution layer so every application uses the same tested implementation, instead of each developer writing its own version in a smart contract. Radix's 2024 article applies this idea to features such as authorization and royalties.

Why would a chain enshrine features instead of leaving them to smart contracts?

Enshrined functions are handled by the engine, so developers call them rather than coding them from scratch. Standard behaviour is consistent across apps, and reviewers have fewer custom contract paths to audit. The trade-off is that the protocol team controls the base logic, so the design choice matters.

Is the Radix Engine the same as Scrypto?

Radix Engine is the execution environment for Radix. Scrypto is the programming language developers use to write components that run on it. Scrypto code is compiled for the engine, and the engine handles assets, access rules and fees in a consistent way.

How can I check what the Radix Engine does today?

Check the Radix website and its developer documentation for the current engine version and which features are live on mainnet. Blog posts from 2024 describe design goals, so confirm any specific behaviour against the latest official docs before building on it.

Where should I read more before deciding whether this model suits my project?

Start with the official Radix documentation and the engine's technical posts. If you are comparing chains, read each project's own design papers and independent audit reports. Do not rely on a single summary, including this one, for security or financial decisions.

Mentioned in this guide

dApps in this guide

Aave V3 logo

Aave V3

Lending

Score 8.6 out of 10

Aave V3 is a non-custodial DeFi lending protocol on 21 chains where users earn interest on deposits or borrow against collateral.

TVL $15.8B+5.1%Ethereum · Base · Arbitrum +18
Compound V3 logoScore 8.0 out of 10

Compound V3 is a lending protocol on Ethereum and nine other chains where users supply a base asset for yield or borrow it against collateral.

TVL $1.26B−2.3%Ethereum · Arbitrum · Base +7
Uniswap V4 logoScore 8.5 out of 10

Uniswap V4 is the latest Uniswap DEX version with hooks and concentrated liquidity, running on 22 chains for self-custody token swaps and liquidity provision.

TVL $1.18B+3.6%Ethereum · Robinhood Chain · Base +19
Sablier Lockup logoScore 8.0 out of 10

Sablier Lockup is an audited onchain protocol for token vesting, payroll, grants and airdrops, aimed at DAOs and businesses across many chains.

TVL $1.76M−4.2%Ethereum · Polygon · Arbitrum +25

Better

CeDeFi

Score 6.5 out of 10

Better Home & Finance is a US digital mortgage lender that, with Coinbase, lets borrowers use Bitcoin or USDC as collateral for a down payment loan.

Common logo

Common

Privacy

Score 6.2 out of 10

Common is a non-custodial ZK privacy dapp on Arbitrum and Aleph Zero EVM that lets users shield funds and withdraw to a new, unlinkable wallet.

TVL $1.59K0.0%Arbitrum

Keep reading

Related guides

All blockchain guides

Blockchain · Explainer

5 Reasons Developing on Ethereum Is Still a Good Idea in 2026

Ethereum remains one of the most practical places to build a decentralised app in 2026, mainly because of its tooling, its security record, and the liquidity that already sits on it. This guide walks through five reasons developers still choose it, along with the trade-offs to weigh before committing.

Blockchain · Explainer

Radix Liquidity Incentives Explained: What to Know in 2026

Radix has described programs meant to draw liquidity to its ecosystem, but the figure of more than 10 million in incentives is not confirmed by the sources used here. This guide explains how liquidity incentives work, how to verify a program's size and status, and what liquidity providers should weigh before committing funds.

Blockchain · Explainer

Radix Ecosystem Growth Fund Explained for 2026

The Radix ecosystem growth fund is not a single named pool. It refers to several funding tools the network has used, including XRD incentive campaigns, Radix Rewards and Foundation grants, and this guide explains what is confirmed, what has changed, and where to check current status.

Blockchain · Explainer

Radix Booster Grants: How Developers Apply for XRD Funding (2026)

Radix Booster Grants are funding awards from the XRD ecosystem fund for developers and founders building on the Radix network. This guide explains what the grants cover, who tends to qualify, how to prepare a strong application, and where to confirm the current amounts and terms.