Arbitrum One — the first permissionless Ethereum layer 2 with full Ethereum smart contract functionality — is live! We're sure you're (almost) as excited as we are; here's what you need to know before using the system:
Some Words of Caution
Why Mainnet "Beta?"; Current De/Centralization State: Arbitrum One has its full feature set that you'll see described in these docs fully implemented and live: fraud proofs, permissionless usage, you name it. That said, given that Arbitrum is still a new, cutting edge, and complex system, we currently maintain various levels of control over the system while still in this early Beta phase; this includes contract upgradeability, the ability to pause the system, validator whitelisting, and
token bridge whitelisting. We believe temporarily maintaining these capabilities is the only responsible way to launch while we continue to harden our system; as we progressively decentralized, these controls will be phased and eventually eliminated entirely.
To track the status of Aribtrum One's decentralization, you can follow updates from us (obviously) or check out L2Beats, who have thus far done a great job of thoroughly and responsibly providing information on Arbitrum and other L2 systems.
Why Mainnet "Beta?": Undiscovered Bugs 😱: Despite the fact that we at Offchain Labs have thoroughly thought through the many design choices in our protocol, have been as careful implementing them as we could be, have been audited by several independent firms, have a team of engineers that are all very smart and cool, etc.,... there remains a non-zero chance that our codebase contains some undiscovered vulnerabilities that put user funds at risk. Users should carefully factor in this risk in their decision to use Arbitrum one / in deciding how much of their value to entrust into the system. (And should you yourself happen to discover one such bug, might we kindly direct you to our bug bounty program?)
General Caution: Beware of Scams and Rugs: Arbitrum, like Ethereum, is permissionless; on both platforms, anybody can deploy any smart contract code they want. Users should treat interacting with contracts on Arbitrum exactly as they do with Ethereum, i.e., they should only do so if they have good reason to trust that the application is secure.
..okay, with that out of the way, let's talk about getting started using Arbitrum one! To get a sense of what's out there, you can check out our portal page, where we showcase some of the dApps, wallets, and infrastructure currently live on Arbitrum.
Connect Your Wallet
A good place to start is to connect your favorite Ethereum wallet to the Arbitrum one chain.
Name: Arbitrum One
Currency Symbol: ETH
Public RPC Endpoints:
- Offchain Labs: https://arb1.arbitrum.io/rpc
- Infura: https://arbitrum-mainnet.infura.io/v3/YOUR-PROJECT-ID
- Alchemy: https://arb-mainnet.g.alchemy.com/v2/your-api-key
Depositing and Withdrawing
To use dApps on Arbitrum, you will need to deposit some Ether onto the Arbitrum chain to pay for ArbGas. To move your Ether and Tokens between Arbitrum and Ethereum, you can use our bridge.
...But What Is Going On?
Check out one of the Arbitrum One block explorers to see transactions being processed in real time: