---
title: "Radix Engine"
path: "/contents/tech/core-protocols/radix-engine"
bannerImage: "https://j9ytchrzkvqpcul7.public.blob.vercel-storage.com/5505f537-0a37-47fd-b769-0e6f3cb74491.jpg"
version: "4.3.0"
author: "Hydrate"
createdAt: "2026-01-28T14:13:13.541Z"
updatedAt: "2026-03-16T18:25:44.948Z"
---

# Radix Engine

<Infobox>
| **Type** | Deterministic Execution Environment |
| **Language** | [Scrypto](/contents/tech/core-protocols/scrypto-programming-language) (Rust-based) |
| **Key Innovation** | System-level enforcement of asset rules |
| **VM** | WASM ([Scrypto](/developers/legacy-docs/updates/roadmap/scrypto/scrypto) compiles to [WebAssembly](https://webassembly.org)) |
</Infobox>

## Overview

The **[Radix Engine](/developers/legacy-docs/reference/radix-engine/radix-engine)** is the execution environment that runs all [Scrypto](/contents/tech/core-protocols/scrypto-programming-language) smart contracts on Radix. Unlike the EVM (which is a general-purpose virtual machine), the [Radix Engine](/developers/legacy-docs/reference/radix-engine/radix-engine) is purpose-built for [DeFi](https://en.wikipedia.org/wiki/Decentralized_finance) with [asset-oriented programming](/contents/tech/core-concepts/asset-oriented-programming) enforced at the system level.

### System-Level Enforcement

The Radix Engine enforces asset conservation, [access rules](/contents/tech/core-concepts/access-rules-and-auth-zones), and resource behaviors (mint, burn, freeze) at the engine level — not in application code. This means an entire class of bugs (reentrancy, overflow, approval exploits) is structurally impossible.

### Deterministic Execution

Every transaction produces the same result regardless of execution timing or node. Combined with [transaction manifests](/contents/tech/core-protocols/transaction-manifests), users can predict exactly what a transaction will do before signing.