I still remember the first time I watched a major network upgrade go live on testnet and felt that quiet mix of excitement and caution. That same feeling hit me when news broke that Stellar had activated Protocol 30, better known as Bell, on its test network. The move is not just another technical patch. It brings practical tools for businesses handling customer funds, early protection against future quantum threats, and the groundwork for faster ledger times. Validators will decide on mainnet activation on November 23 at 17:00 UTC, and the entire ecosystem is already adjusting.
What Protocol 30 Bell Actually Delivers
Protocol 30 arrives under three Cap proposals that together reshape how smart contracts work on Stellar. The changes feel measured rather than flashy, which is often how the most useful upgrades look. They focus on real operational needs instead of pure theory. From what I can see, the Foundation has spent months preparing the ground so that exchanges, custodians and wallet teams do not face sudden surprises.
The testnet activation itself followed a scheduled validator vote on November 3. That vote passed cleanly. Now the same process will repeat for mainnet later this month. In the meantime, developers and infrastructure operators have a clear window to update software and test the new address formats.
Muxed Contract Addresses Change The Game For Businesses
One of the most practical pieces is CAP-84. It introduces muxed contract addresses. Until now, regular muxed accounts already let exchanges and payment firms accept deposits from many customers into a single account while still tracking who sent what. Smart accounts, the programmable contracts that control spending rules, lacked that flexibility. Companies often had to spin up a separate contract for every user. That approach scales poorly when you start talking about hundreds of thousands or even millions of customers.
With the new system a single contract address can carry a 64-bit identifier. That identifier points to the correct customer without forcing a new contract deployment for each person. The address format itself starts with the letter W, which makes it easy to tell apart from the older M-style muxed accounts. When tokens move to one of these addresses, the funds land in the underlying contract and the customer ID is recorded in the transfer event. Simple, clean, and immediately useful.
Exchanges, custodians and payment providers can finally manage customer balances through smart accounts without drowning in individual contracts.
I have spoken with a few teams that already run large volumes on Stellar. Their biggest complaint about smart accounts was exactly this fragmentation. CAP-84 removes that friction. Of course wallet software and exchange backends must now recognize the new W format. That is the trade-off, and it is a reasonable one.
Post-Quantum Signature Verification Arrives Inside Contracts
CAP-87 is the part that feels like looking a few years ahead. It adds support for verifying ML-DSA signatures inside the Soroban smart contract environment. ML-DSA is one of the post-quantum digital signature algorithms standardized by NIST in 2024. Unlike the elliptic-curve schemes most networks still rely on, ML-DSA is designed to hold up even if large-scale quantum computers become practical.
Stellar currently uses Ed25519 for network-level transaction signatures and also supports secp256k1 and secp256r1 in certain contexts. Those algorithms remain solid today, yet they could face pressure later. Under Protocol 30, developers can build smart accounts that demand an ML-DSA signature before any funds move. That gives wallets and custodians a concrete way to add quantum-resistant controls at the application layer right now.
Verification of these heavier signatures happens inside Stellar Core because the computational cost is significantly higher than traditional checks. Protocol 30 ships three different verification functions that map to the three security levels of the algorithm. This is the first on-chain piece of the network’s broader Quantum Preparedness Plan. Network-level signatures will stay on Ed25519 for the time being. A future upgrade will handle that migration when the time is right.
Other chains are exploring similar paths. Seeing Stellar move first on the smart-contract side feels consistent with its practical, incremental style. I personally appreciate that they did not try to force a full network switch overnight. That kind of patience tends to age well.
Millisecond Ledger Timing Opens The Door To Speed
The third piece, CAP-88, looks quieter on the surface yet may prove important over the longer run. Right now Stellar records ledger close times in whole seconds. That limitation makes it impossible to target intervals shorter than one second. Protocol 30 switches to millisecond-resolution timestamps. The change itself does not speed anything up today. It simply removes a technical ceiling so that future protocol work can aim for tighter intervals.
Earlier this year Protocol 28 already brought typical mainnet ledger times down from roughly 5.7 seconds to about five seconds. Core developers have been experimenting with even faster closing. Millisecond precision gives them the headroom they need. The side effect is a new ledger header format. Any application that parses raw ledger data will need an update. Older SDKs may simply fail to decode Protocol 30 ledgers. Indexers and analytics services must refresh their XDR definitions. Existing Soroban contracts themselves continue to run without modification, which is welcome news for teams that prefer stability.
How The Ecosystem Is Preparing For Mainnet
The Foundation has already shipped Protocol 30-compatible releases of Core, Horizon, RPC and Galexie. On the developer side, JavaScript SDK version 17.3.0 and Go SDK version 0.8.0 are available, along with a release candidate for the Soroban Rust SDK. Validators are expected to install Stellar Core 30.0.0 before the November 23 vote. Exchanges, wallet providers and infrastructure operators face a similar checklist: support the new address format, handle the updated ledger header, and test thoroughly on the live testnet.
In my view this preparation window is one of the healthiest parts of the process. Rushing a mainnet activation rarely ends well. Giving everyone three weeks after testnet launch creates space for real-world testing and feedback. Teams that treat the window seriously will avoid last-minute fire drills.
- Validators must run Core 30.0.0
- Wallets and exchanges need W-address support
- Indexers and explorers must update XDR definitions
- Developers should pull the latest SDKs for new features
- Existing contracts require no immediate changes
The upgrade also arrives against a backdrop of other recent progress. Cross-chain messaging between Stellar and Ethereum went live through a third-party integration late last month. That connection opens interesting possibilities for stablecoins, tokenized assets and applications that need to talk across ecosystems. Protocol 30 does not depend on that work, yet the two developments complement each other nicely.
Why Muxed Addresses Matter More Than They First Appear
Let me dig a little deeper into the business impact of CAP-84. Imagine a payment provider that already serves tens of thousands of merchants. Each merchant may have hundreds or thousands of end customers. Under the old model, using smart accounts for compliance or spending controls meant either a complex off-chain mapping system or an explosion of contracts. Both options carry operational cost and risk.
Muxed contract addresses collapse that complexity. One contract can now serve many customers while still producing clear, on-chain audit trails. The 64-bit ID is large enough for most real-world use cases. When a transfer happens, the event log carries the identifier so that accounting systems can reconcile without extra bookkeeping layers. That is the kind of quiet efficiency gain that actually moves the needle for institutional adoption.
Of course nothing is free. Wallet software must display the new addresses correctly. Explorers need to parse them. Any internal tools that assume every smart-contract address is unique will need a second look. The Foundation’s upgrade guide walks through these points in practical language, which helps.
Quantum Resistance Without Drama
The post-quantum piece is interesting precisely because it is optional and layered. No one is forced to switch signature schemes tomorrow. Teams that care about long-term key security can start requiring ML-DSA for high-value operations inside their smart accounts. Others can keep using familiar schemes until the broader ecosystem is ready. That flexibility strikes me as mature engineering.
Running the heavier verification inside Core rather than pure contract code also makes sense. Gas costs and execution limits would otherwise become painful. By keeping the heavy lifting at the protocol layer, Stellar preserves a reasonable developer experience while still offering the new capability. Three security levels give implementers room to choose the right trade-off between size, speed and strength.
I have watched several networks announce quantum roadmaps that remain mostly PowerPoint. Shipping actual verification functions on testnet is a different level of commitment. Whether or not quantum computers arrive on the timeline some people fear, having the tools ready is simply good hygiene.
The Quiet Importance Of Precise Timestamps
CAP-88 might look like a bookkeeping change, yet it removes a real architectural constraint. Networks that want sub-second finality eventually need sub-second timestamps. Recording time only to the nearest second makes it impossible to reason about tighter intervals. Millisecond resolution is the minimum necessary step before any serious attempt at lower latency.
Developers inside the Core team have already been testing faster closing times in experimental branches. Protocol 30 does not activate those experiments. It simply makes them possible later without another header-format migration. That kind of forward planning is easy to overlook and hard to undo once a network is live at scale.
For application builders the practical consequence is clear: update your decoding libraries before November 23. Waiting until the day after the vote is a recipe for broken dashboards and angry support tickets. The testnet is already running the new format, so there is no excuse for surprises.
What Happens On November 23
The mainnet vote is scheduled for the same time slot as the testnet vote: 17:00 UTC on November 23. If validators approve, the upgrade activates. If they do not, the network stays on the current protocol and the Foundation will regroup. History suggests most well-prepared Stellar upgrades pass, yet nothing is automatic. The community has time to surface issues on testnet and raise them publicly before the decision date.
I expect most large validators and infrastructure providers to be ready. The software has been available long enough, the upgrade guide is detailed, and the changes are relatively contained. Still, every upgrade carries some residual risk. That is why the staged approach of testnet first, then mainnet vote, remains the right model.
Practical Checklist For Teams Building On Stellar
If you run any production system that touches Stellar, the next two weeks are useful. Start by spinning up a testnet node or connecting to a public one. Generate a few W-format addresses and send test payments. Confirm that your monitoring tools still parse ledger headers. Check that your smart-contract tooling can call the new ML-DSA verification functions even if you do not plan to use them immediately. Update SDK versions in staging environments and watch for deprecation warnings.
- Install or upgrade to Protocol 30 compatible Core, Horizon and RPC
- Pull the latest JavaScript, Go or Rust SDKs
- Test muxed contract address generation and recognition
- Verify ledger header decoding still works
- Review any hard-coded assumptions about address formats
- Monitor the developer channels for last-minute notes before the vote
Teams that treat this checklist as optional often discover the gaps the hard way. Better to spend a quiet afternoon now than an entire weekend after activation.
Looking Beyond The Immediate Upgrade
Protocol 30 is not an end state. It is a stepping stone. Muxed contract addresses make smart accounts viable for high-volume businesses. Post-quantum verification gives builders a defensive tool they can adopt at their own pace. Millisecond timestamps keep the door open for future latency improvements. Taken together, the three Caps form a coherent package that solves today’s problems while preparing for tomorrow’s.
I find the overall direction encouraging. Stellar has always positioned itself as a network for payments and asset issuance rather than pure speculation. Features that reduce operational friction for exchanges and custodians fit that mission. Quantum readiness, even if partial, signals seriousness about long-term security. And the willingness to touch ledger timing infrastructure shows the team is still thinking about performance headroom.
Of course the real test will come after mainnet activation. Will major custodians start using muxed contract addresses in production? Will any high-value smart accounts require ML-DSA signatures? Will Core developers push the next latency improvement within a year? Those questions remain open. The tools are now available. Adoption will decide their lasting impact.
A Few Personal Observations
Having followed Stellar through several protocol cycles, I notice a consistent pattern. The network rarely chases the flashiest narrative of the moment. Instead it ships incremental, well-documented improvements that address concrete pain points. Protocol 30 continues that tradition. There is no claim that Stellar is now the fastest or most quantum-secure chain on earth. There is simply a clear list of capabilities and the software to use them.
That restraint is rare in this space and, in my experience, correlated with networks that still function reliably years later. Hype cycles come and go. Clean upgrade processes and careful feature design tend to compound.
If you build on Stellar or hold a meaningful amount of the asset, the next few weeks are worth watching closely. Testnet is live. The vote date is fixed. The software is published. Everything else is execution.
The Foundation has coordinated the process through its usual developer and validator channels. That coordination, more than any single Cap, is what usually determines whether an upgrade feels smooth or chaotic. So far the signs look positive. We will know for certain on November 23.
Until then the best action is straightforward: update, test, and stay alert. Protocol 30 Bell is no longer a future announcement. It is running on testnet today, and mainnet is only weeks away.
Final Thoughts Before The Vote
Upgrades like this rarely make headlines outside the core community, yet they quietly determine whether a network remains competitive. Stellar has chosen to invest in better tools for businesses that move real value, early quantum defenses, and the technical foundation for lower latency. Those choices feel aligned with the network’s original purpose.
I will be watching the validator vote with interest. If it passes cleanly and the ecosystem adapts without major friction, Protocol 30 will join the list of successful, understated improvements that keep Stellar useful for the people who actually rely on it every day. That, more than any marketing claim, is the measure that matters.
The testnet is already live. The clock to November 23 is running. For anyone building or operating on the network, now is the time to get ready.