Author: KarenZ, Foresight News
On June 25th and 26th, the Base mainnet experienced consecutive block production halts for two days. Base later analyzed the issue, stating that both interruptions stemmed from the same underlying problem: a bug in the sequencer block construction logic.
According to Base's post-mortem, this vulnerability caused outdated log states to persist after transaction validation failures, affecting Gas calculations for subsequent valid transactions, thereby generating invalid state transition blocks and halting block production on the entire L2 network. After the first halt, the official team restored block production by patching the issue. Additionally, a race condition during the engine reset process while restarting the Base sequencer cluster hindered recovery synchronization, indirectly contributing to another brief halt the following day.
Within the same timeframe, Base's planned activation of B20 on the mainnet was also paused.
On June 26th, Base stated, "Due to the recent network stability issues, we are postponing the mainnet launch of the B20 Activation Registry to ensure a smooth deployment process."
This seemingly cautious step indicates that B20 carries significant weight. It is not a marginal application update but rather a chain-level entry point through which Base intends to host stablecoin, RWA, and more asset issuance. The closer such an entry point is to the underlying layer, the more critical it is to consider not just functional completeness, but also whether network stability, upgrade cadence, and permission design can collectively withstand the load.
B20: Base's Native Token Issuance Interface
B20 is part of the Beryl network upgrade for Base. The three core changes of Beryl are: introducing B20, reducing the finalization period for common single-proof withdrawals from 7 days to 5 days, and improving node storage and throughput via Reth V2.
B20 can initially be understood in the simplest way: it is Base's version of ERC-20, but it integrates much of the logic traditionally written, audited, and maintained by projects themselves into Base's native components.
Typical ERC-20 tokens are usually deployed via a smart contract containing logic for balances, approvals, transfers, minting, burning, etc. The key difference with B20 is that while tokens still have on-chain addresses and can be called by wallets, explorers, and DeFi protocols in an ERC-20 compatible manner, B20 is implemented via Rust precompiled programs rather than EVM smart contracts, making it faster and less costly.
In other words, external integrators see an ERC-20 compatible token interface, while issuers connect to Base's built-in token issuance infrastructure.
This is also why B20 is called Base's native token standard. Base's official documentation states that B20 is Base ecosystem's own version of ERC-20, supporting standard ERC-20 calls and events like transfer, approve, allowance, and balance queries; it also adds extended capabilities such as memos, minting/burning, policy gating, granular pausing, and ERC-2612 permit (signature-based approval).
Here, ERC-2612 permit, or signature-based approval, needs separate explanation. In standard ERC-20, if a user wants to allow a contract to spend their tokens, they typically need to send an approve transaction, which costs Gas. ERC-2612 permit allows users to grant this approval by signing a message offline with their wallet. The project or application can then submit this signature on-chain. This eliminates the need for users to send a separate approve transaction, reducing one on-chain approve operation.
To use a more concrete analogy, traditional ERC-20 is like each issuer building a house using their own copy of standard blueprints, where construction quality depends on individual development and auditing. B20 is more like Base providing a unified prefabricated structure: the entry points, interfaces, and key functions are standardized. Issuers still decide asset parameters and management rules, but the underlying capabilities come from the same set of chain-level components.
In terms of deployment, B20 doesn't let projects casually copy a token contract. All B20 tokens are created via a singleton B20 Factory precompile, selecting either the Asset or Stablecoin variant during creation and passing in parameters like name, symbol, initial admin, supply cap, and initialization calls.
Therefore, the focus of B20 is not to turn token issuance into a prettier front-end button, but to advance token issuance from "each project writing its own contract" to "Base providing a unified issuance interface and built-in policy capabilities." It reduces the redundant cost of building standard functionalities while integrating asset issuance more deeply into Base's own underlying upgrade processes.
The Real Focus is "Controllability": Permissions, Blacklist/Whitelist, Freezing, and Memos
The issuer toolkit listed by Base includes: ERC-20 compatibility, ERC-2612 permit, role-based access control, mint/burn, optional supply cap, transfer policies, burning balances of policy-frozen addresses, and transfer memos.
These features may seem technical, but in the practical workflow of issuers, they primarily address three types of questions: who has the authority to manage the token, which addresses can participate in transfers, and how on-chain operations can leave traceable records.
First, management permissions can be layered. The rights to mint, burn, pause transfers, resume transfers, and modify metadata do not need to be lumped under a single admin role. B20 documentation lists roles like default admin, minter, burner, pauser, resumer, and metadata manager. This allows issuers to delegate different operations to different roles, reducing the risk associated with a single private key or overly broad admin permissions.
Second, token circulation can be constrained by policies. B20's Policy Registry supports whitelists and blacklists. Issuers can restrict sender addresses, receiver addresses, and, in transferFrom scenarios, the caller who initiates the transfer on behalf of others. For minting, they can also restrict the destination addresses for newly minted tokens. Simply put, B20 can govern "who sends, who receives, who initiates transfers for others," and also "who receives newly minted tokens." These capabilities are particularly important for stablecoins, RWAs, and regulated assets, as such assets often require KYC'd addresses, restricted recipients, freezing, and defined disposal paths.
Third, on-chain operations can leave business indexes. B20 supports memos—bytes32 note fields attached to token operations. It doesn't replace full off-chain ledgers but can serve as a connection point between on-chain transactions and off-chain records. For example, an on-chain payment could correspond to an order number, a redemption to a backend settlement, or an issuance to a batch distribution record. Memos can help issuers, wallets, custodians, or indexing services align this information.
Summary
However, it's important to clarify that B20 merely places tools at the issuer's disposal; it does not automatically handle compliance for them. Each policy scope defaults to ALWAYS_ALLOW upon token creation, meaning unrestricted by default. If an issuer does not actively set up whitelists, blacklists, or other restrictions, the B20 token will circulate as freely as a standard open token.
In other words, B20 gives issuers the ability to "set rules," but whether and how those rules are set remains the issuer's own responsibility.
This also explains why B20 primarily targets stablecoin issuers, RWA projects, and other asset token creators. Stablecoins require permission and freezing capabilities, RWAs need transfer restrictions and off-chain record mapping, while other assets benefit from lower standardized issuance costs. Although these three types of needs appear different, they point to the same underlying question: can an L2 provide a sufficiently unified, controllable, yet seamlessly accessible entry point for the existing ERC-20 ecosystem?





