A gentle introduction: Orbit chains
This document is for developers and decision-makers who want to learn more about Arbitrum Orbit, a new product offering that lets you create your own self-managed Arbitrum Rollup and AnyTrust chains.
If you'd prefer to learn by doing, see the Orbit quickstart for step-by-step instructions that walk you through the process of configuring and launching your own Orbit chain.
Orbit chains are currently a public preview capability. This offering and its supporting documentation may change significantly as we capture feedback from readers like you.
To provide feedback, click the Request an update button at the top of this document, join the Arbitrum Discord, or reach out to our team directly by completing this form.
In a nutshell:
- Arbitrum Orbit lets you create your own dedicated chain that settles to one of Arbitrum's Layer 2 (L2) chains: Arbitrum One, Arbitrum Nova, or Arbitrum Goerli.
- You own your Orbit chain and can customize its privacy, permissions, fee token, governance, and more.
- Examples of possibilities that this unlocks:
- Launch a decentralized Nitro-powered blockchain network, and that benefits from Nitro's fraud proofs, advanced compression, EVM+ compatibility via Stylus, and continuous improvements.
- Offer gas price reliability to your end-users thanks to the dedicated throughput and traffic isolation that Orbit chains offer by default.
- Permission access to control who can read your chain's data and who can deploy smart contracts to your chain. Your chain can be completely permissionless like Ethereum and Arbitrum One, or you can implement your own permissions policies.
- Collect fees using a token that you choose to rapidly iterate on domain-specific mechanism designs and value capture opportunities.
What's Orbit?
- You can think of Orbit chains as deployable, configurable forks of Arbitrum's L2 Nitro technology stack that are tightly coupled to Arbitrum's L2 chains.
- You can also think of them as tailored chains - chains tailored precisely to your exact use-case and business needs.
- This gives you another way to progressively decentralize your applications and incrementally adopt the properties and security assumptions of Ethereum's base layer.
- It also lets you continuously integrate improvements made to the Arbitrum Nitro stack (the code that powers the nodes that support Arbitrum's L2 and Orbit chains).
- Note that Arbitrum One and Arbitrum Nova implement the Arbitrum Rollup and AnyTrust protocols, respectively. Every Orbit chain can be configured to use either Rollup or AnyTrust — it's your choice!1
- Arbitrum One and Arbitrum Nova are owned and governed by the Arbitrum DAO. With Orbit chains, you determine the way that your chain is governed.
- The Arbitrum DAO owns and governs the L2 chains that your Orbit chain can settle to. Refer to the Arbitrum DAO docs to learn more about the Arbitrum DAO's purpose, protocols, and role with regard to Orbit chains.
What problem does Orbit solve?
The Ethereum ecosystem is supported by a decentralized network of nodes that each run Ethereum's Layer 1 (L1) client software. Ethereum's block space is in high demand, so users are often stuck waiting for the network to become less congested (and thus, less expensive).
Arbitrum's Rollup and AnyTrust protocols address this challenge by offloading some of the Ethereum network's heavy lifting to another decentralized network of nodes that support the Arbitrum One and Arbitrum Nova L2 chains, respectively.
There are important differences between these chains. The choice between Rollup and AnyTrust represents a tradeoff between decentralization and performance:
- Arbitrum One implements the Rollup protocol, which stores raw transaction data on Ethereum L1, while
- Arbitrum Nova implements the AnyTrust protocol, which uses a data availability committee (DAC) to store raw transaction data, expediting settlement and reducing costs by introducing a security assumption.
These two public chains will meet most projects' needs - they already support thousands of apps and millions of users! But shared public chains aren't for everyone. Some projects can benefit from their own AnyTrust or Rollup chains that afford the same security, but with a higher degree of control over the chain's features and governance (remember, these public L2 chains and their protocols are governed by the Arbitrum DAO).
Orbit chains give you the ability to create your own AnyTrust and Rollup chains using your own infrastructure. You can think of your Orbit chain as a self-managed priority lane on Ethereum. Each Orbit chain is capable of supporting many times the capacity of Ethereum, all while benefitting directly from Ethereum's security.
Said simply:
- Arbitrum One and Arbitrum Nova chains unlocked two public, DAO-managed contract deployment options that scale Ethereum and meet most projects' needs.
- Arbitrum Orbit chains unlock an infinite garden of self-managed contract deployment options that scale Ethereum even further, with each individual Orbit chain being tailored precisely to its owner's needs.
How does Orbit help me build decentralized apps?
Benefit | Description |
---|---|
Dedicated throughput | You may need dedicated throughput if your dApp demands high-performance or consistent resource availability. Running your dApp on its own Orbit chain significantly increases resource availability, so you don’t need to compete for computation and storage resources. |
EVM+ compatibility | Orbit chains will benefit the same EVM+ compatibility that Stylus introduces. This means that you'll be able to deploy EVM-compatible smart contracts using Solidity, C, C++, and Rust - no need to migrate away from the language and toolchain that you're already using! |
Independent product roadmap | If you want to decouple your app chain's roadmap from that of Ethereum and/or Arbitrum, Orbit makes this possible. This lets you implement cutting-edge features like account abstraction ahead of projects following Ethereum's public roadmap. |
Increased gas price reliability | Many types of dApps rely on predictable transaction costs. Because Orbit chains are isolated from Arbitrum L2 and Ethereum L1 traffic, using Orbit chains means that you won't be significantly affected by other apps' on-chain activity, allowing your dApp's users to enjoy more reliable gas prices. |
Account abstraction | Predictable gas prices make it easy to model and predict business costs, which makes it easier to experiment with traditionally cost-prohibitive mechanisms like transaction fee subsidization. This makes it easier to further abstract the technical complexity of decentralized apps away from end-user experiences, allowing you to deliver decentralized experiences that feel familiar to nontechnical audiences (who may not understand or care about implementation details). |
Customizable fee token | Orbit chains can use any token you choose as the fee token, facilitating seamless integration with your dApp's ecosystem. |
Customizable protocol logic | You may need to modify the logic of your chain's settlement, execution, or governance protocols in order to meet specific requirements. Orbit's chains let you do this, while benefiting from the security of Ethereum, through Arbitrum's DAO-governed L2 chains. |
Nitro extensibility | Orbit chains will have access to all Nitro code upgrades, feature additions, and improvements, giving your Orbit chain the option to stay up-to-date and incorporate the latest and greatest in Ethereum scaling technology. |
Decentralization options | You can build an Arbitrum Rollup chain that uses Ethereum for data availability, or you can build an Arbitrum AnyTrust chain that uses a Data Availability Committee (DAC) to expedite the settlement of transactions to your Orbit chain's base chain, making things even cheaper for you and your end-users. Orbit chains can use either of these technologies. |
Low prototyping costs | Orbit chains can be easily created. See the Orbit Quickstart for step-by-step instructions. |
Security | Arbitrum technology powers the most secure L2s, and you can use this same mature technology stack for your Orbit chain. |
Flexible technology options | Orbit lets you choose between Rollup, AnyTrust, or custom technology stacks. This makes Ethereum and Arbitrum technologies more adaptable by allowing you to incorporate only the elements of the technologies that you need. |
Permissioned access | Orbit gives you the freedom to choose which contracts are deployed on your chain. You can keep it as open and permissionless as Ethereum, restrict contract deployment so that only your app can be deployed on this chain, or anything in between! |
How does Orbit help the Ethereum ecosystem?
Orbit helps Ethereum move towards a multi-chain future. This is valuable for the following reasons:
Value add | Description |
---|---|
Scalability | Multiple chains help overcome scaling bottlenecks by dividing activity into opt-in environments with separate resource management. |
Flexible security models | Different chains can experiment with different security models, allowing for tradeoffs. For example: Arbitrum One and Arbitrum Nova are both L2 chains, with Arbitrum Nova giving developers the ability to optimize for lower fees. With Arbitrum Orbit, extending the technology and experimenting is easier than ever. |
Flexible execution environments | Different chains can experiment with more-or-less restrictive execution environments. For example, although Arbitrum chains are fully EVM compatible, Orbit chains can restrict smart contract functionality to optimize for your project's needs. |
Flexible governance | Orbit chains let you define your own governance protocols. |
Increased adoption of dApps | Orbit's optionality reduces the cost of progressive decentralization for devs, unlocking a new category of decentralized apps that are built under more autonomous, self-managed conditions. |
Are Orbit chains the same thing as "app chains"?
It depends on your definition of "app chain". Orbit chains can be used as application-specific chains (often referred to as "app chains" or "appchains"). But they aren't just for apps. They're for hosting EVM-compatible smart contracts using self-managed infrastructure that isolates compute and storage resources away from Arbitrum's public L2 chains, while settling to one L2 chain in particular based on your unique needs.
- You can use your Orbit chain to host the smart contracts that support one dApp, two dApps, an ecosystem of dApps, or no dApps at all.
- You can use your Orbit chain to host a private, centralized service's arbitrary EVM contracts.
- Your Orbit chain can be special-purpose, general-purpose, and everything in-between.
- You could even build a dApp that uses multiple Orbit chains to support strange new forms of redundancy, high availability, and trustlessness.
Can my Orbit chain talk to other Orbit chains?
Yes! All Orbit chains are powered by self-managed nodes running their own instance of Arbitrum Nitro's node software. This software implements both AnyTrust and Rollup protocols; your Orbit chain can be configured to process and settle transactions using one or the other2.
This means that your Orbit chain isn't a completely isolated blockchain network. When you launch an Orbit chain, you’re joining an ecosystem of connected chains that can exchange information.
Our small-but-mighty team is hard at work developing tools and patterns that make it easy to launch natively interoperable Orbit chains. Interop features haven't been released just yet, but let us know if you need them - we'd like to learn from you as this capability matures.
Orbit's product roadmap is firmly aligned with Ethereum's vision of a decentralized web - one that makes it easy for users to carry their digital swords, spells, skins, art, tokens, and other assets across digital boundaries of all kinds, without having to worry about security, censorship, or UX friction.
What should I know about Orbit's licensing?
You're granted full permission to modify and adapt the Arbitrum Nitro codebase to meet your needs. The license granted for Orbit chains is both perpetual and recursive:
- Perpetual — nobody can ever take the software license away from you
- Recursive — your Orbit chain can itself host other chains governed by the same license
Note that the Arbitrum Orbit license doesn't automatically include chains that settle to a non-Arbitrum-DAO-governed chain. So if you want to launch an Arbitrum Nitro chain as an independent L2 on Ethereum, you'll need to get a custom license. There are two options for this:
- Ask Offchain Labs: Offchain Labs, as the initial developer of the Arbitrum Nitro codebase, is the licensor of the software, and can grant custom licenses.
- Propose to the Arbitrum DAO: With the launch of the Arbitrum DAO, the DAO was also given co-licensor rights to approve additional L2s on Ethereum that do not settle to a DAO-governed chain. To utilize this mechanism, you’ll need to submit a proposal to the Arbitrum DAO, and the DAO will democratically decide whether or not to grant the license for your proposed L2 chain.
I'd love to tinker with Orbit! What should I do next?
Visit the Orbit Quickstart, start tinkering, and let us know how it goes - we're excited to learn and grow with you! 🚀
- Although your Orbit chain will be able to exchange information with other Orbit chains (and the L2 chain that it settles to) by default, you're free to modify your Orbit chain's code as much as you'd like. You can even intentionally make your Orbit chain incompatible with other Orbit chains and L2s.↩
- Note that Orbit chains can settle to one of either Arbitrum Goerli, Arbitrum One, or Arbitrum Nova. This selection is usually made pre-deployment, while you're initially configuring your Orbit chain on the Orbit chain deployment portal. Orbit chains aren't really meant to "hot swap" between networks; changing the L2 chain that your Orbit chain settles to post-deployment isn't explicitly supported. But you can totally experiment with this use-case.↩