Babylon [ /ˈbæbəˌlɑn/ ] will be Radix’s second Mainnet release after Olympia and will debut the Scrypto execution environment on top of the public ledger.
DEVELOPMENT | |
Launch Date | Q2, 2023 (estimated) |
Official Announcement | n/a |
Antecedent | |
Postcedent | |
License | |
LEDGER | |
State Model | Unsharded |
Sybil Protection | Delegated Proof of Stake |
Consensus Protocol | |
Execution Environment | Radix Engine v2 |
Programming Language | |
Networking | |
Validator Node Cap | Unknown |
Properties
Native Assets
Assets like tokens being ‘native’ means that they are in-built, first-order functions of the language, rather than being second-order prescriptions of a smart contract. Tokens, NFTs, badges, and pool units are all ‘resources’ in this paradigm, as understood by the Radix Engine.
Native assets offer benefits for both ease and security of dApp development and improved user experience in the Radix Wallet.
Each asset's unique behaviour and data are expressed in the resource configuration rather than complex smart contract code, allowing the Radix Wallet to display all necessary information in a clear, human-readable way.
In the future, physical scanning of Native Assets through NFC technology will also be possible. All Native Assets are held in user Smart Accounts, which include the ability to prove control through a signed challenge.
Smart Accounts
A smart account is a component on the Radix ledger that can hold assets and allow logical operations on those assets. This includes multi-factor authentication and gated deposits. Smart accounts can be created ‘virtually’ without a transaction and are easily configured via the Radix Wallet.
Radix Wallet
The Radix Wallet is an iOS / Android application built specifically for Radix’s Babylon release and designed for native DeFi and web3 use. The wallet will replace the current Radix desktop wallet.
Personas
A persona is a set of user data that resides in the Radix Wallet. Personas may be tailored to contain web3 information such as a wallet address as well as personal information such as an email address, phone number and address. The information is stored on-chain, reducing the burden of data liability and risk of theft. Personas can be selectively hidden and revealed when interacting with decentralized applications (dApps), which also enables password-less login on web3 websites, verified by a cryptographic ‘challenge’.
Transaction Manifests
Transaction manifests are a feature of the Radix Wallet that provides the user with a human-readable summary of every operation within an atomic transaction before it is signed.
Additionally, transaction manifests can include authorization using badges, payment of transaction fees, and validation of resource amounts to ensure guaranteed outcomes for users.
These manifests are human-readable, so developers and clients of his software can easily understand what they are signing. The final transaction is created by converting the manifest into a binary representation and cryptographically signing it.
This allows them to be efficiently sent over the network and processed by the Radix Engine.
Delegated Fees
Once blueprints and components are live, the Radix Engine will enable transaction fees to be born by applications rather than users.
Radix Connect
Radix Connect is an encrypted method to securely link a Radix Wallet on a mobile phone to a desktop instance by scanning a QR code on a browser extension called Radix Connector.
Radix Connect is a technology that enables users to access DeFi and Web3.0 dApp sites on their desktops while having a mobile-first experience on their Radix wallet.
As a user, you can link your Radix Wallet on your mobile phone to your desktop browser in a one-time setup process. The Radix Connector browser extension for desktop displays a QR code that the Radix mobile wallet scans to enable automatic connection when a dApp website attempts to connect to the wallet.
Connections are fully encrypted end-to-end and peer-to-peer, ensuring message security and eliminating the need for central servers. Radix Connect uses WebRTC and special communication protocols for efficient transactions and wallet data transfers, even if the devices are on different networks.
Additionally, the Radix wallet can connect to mobile websites via "deep linking" by passing messages directly between the wallet app, the mobile browser app, and the dApp running on top of it.
Ledger-Enforced Royalties
The Babylon release aims to improve the functionality of the Radix platform for developers. One of its key features is the ability for developers to add a small fee to every transaction that uses their blueprints or components and have them enforced automatically by the Radix Engine.
Radix Web UI SDK
The Radix Web UI SDK is a software development kit that allows developers to create user interfaces for decentralized applications on the Radix platform. It provides a set of tools and libraries for building web-based frontends that interact with the Radix Engine and the Radix Wallet. This allows developers to create custom interfaces for their dApps that are tailored to their specific needs and design requirements.
Gateway SDK
The Radix Gateway SDK is a software development kit that enables developers to create applications that interact with external systems and blockchains. This allows developers to connect their decentralized applications to other networks and services, such as payment gateways, data feeds, and identity providers. The Gateway SDK provides a set of tools and libraries for building custom gateways that interface with the Radix Engine and the Radix Wallet, allowing developers to create dApps that can interact with the broader ecosystem of blockchain and web3 technologies.
Radix Engine Toolkit
The Radix Engine Toolkit is a set of tools and libraries that developers can use to build custom extensions for the Radix Engine. These extensions can include custom transaction types, smart contracts, and other features that are not available in the core engine. The toolkit provides developers with a framework for building decentralized applications on the Radix platform.
Token Types
Soulbound tokens
‘Soulbound’ tokens cannot be transferred to another address so are useful for assets that shouldn’t be shared or sold on, such as concert tickets.
Recallable Token Types
Babylon will enable tokens to be leant and recalled after a set time.