A multichain product can look deceptively simple from the outside. Add a selector, place three network names inside it and let the wallet do the rest. That approach may be sufficient for a prototype. It is not a product strategy. The moment real value, real users and real support obligations enter the system, each additional network changes the product’s promises.
For a financial application such as DAY0, the relevant question is not “which EVM chains can the code reach?” The better question is: “on which networks can the product deliver a coherent, observable and supportable outcome?” EVM compatibility reduces integration effort, but it does not make networks operationally identical. Gas assets, confirmation patterns, explorers, RPC quality, liquidity, contract addresses and failure modes still differ.
Compatibility is the beginning, not the finish line
Ethereum’s provider interface gives applications common building blocks. EIP-3085 defines a request for asking a wallet to add a chain. EIP-3326 defines a request for switching the wallet’s active chain. These are useful interoperability primitives. They deliberately leave the final decision with the wallet and the user, including the ability to reject a request.
That distinction matters. A product cannot treat a successful button click as proof that the entire transaction path is safe. It still needs to verify the active chain ID before signing, present the correct native gas asset, route the user to the matching explorer and prevent a contract address from one deployment environment being used on another. A familiar interface should not hide a materially different state.
Model networks as product configuration
A durable implementation starts with a typed network registry rather than conditionals scattered across the interface. Each entry should include the chain ID, display name, native currency, trusted RPC configuration, explorer URL, deployed contract addresses, feature flags and an explicit lifecycle status such as experimental, testnet, supported or paused.
That registry becomes a contract between engineering, product, operations and support. The interface reads from it. Transaction services validate against it. Monitoring groups errors by it. Documentation derives from it. When the product team pauses a network, the change should have one controlled source of truth rather than several inconsistent switches.
Official documentation illustrates why explicit configuration is necessary. Ethereum Sepolia uses chain ID 11155111. Base Sepolia uses 84532 and ETH for gas. Polygon Amoy uses 80002 and POL. All three are EVM test networks, yet a user still needs the correct gas asset, RPC path and explorer for each environment. “EVM-compatible” is therefore an engineering advantage, not a complete user experience.
A network switch is a product state transition
When the connected wallet changes network, the application should recompute the whole relevant state: balances, supported assets, contract addresses, quotes, allowances, transaction history and available actions. Cached information from the previous chain can become dangerously misleading. A balance shown from one network beside a transaction prepared for another is not a cosmetic bug; it can create a financial mistake.
The safest mental model is a state machine. The application is disconnected, connected to a supported network, connected to an unsupported network, switching, awaiting approval, or recovering from an error. Each state needs clear language and a safe next action. The user should never need to infer whether a failed action came from the wallet, the RPC provider, insufficient gas, an unsupported asset or a paused contract.
Three networks create more than three test cases
Adding networks multiplies combinations across wallet types, assets, browser sessions and transaction states. The test plan should cover rejected network requests, unknown chains, stale RPC data, chain changes during confirmation, insufficient gas, repeated submissions and delayed receipts. It should also verify that explorer links and human-readable labels always follow the active chain.
Observability must follow the same design. Product analytics should measure where users abandon the switch flow without collecting wallet information that is unnecessary for the business question. Operational dashboards should separate wallet rejection from infrastructure failure. Support teams need a compact diagnostic view: chain ID, intended action, transaction hash when available, error family and timestamp. That turns “it did not work” into a case that can be investigated.
Choose networks by user outcome
The strongest reason to add a network is not popularity. It is a user outcome that the network materially improves: access to a needed asset, lower execution cost, faster confirmation, a target partner ecosystem or a safer test environment. Every addition also carries maintenance cost. Contracts must be deployed and verified, balances indexed, providers monitored, documentation updated and incidents supported.
This is why a phased rollout is preferable. Start with test networks, make the network registry and switching state reliable, measure failure modes, then promote a network only after exit criteria are met. The criteria should include transaction success, confirmation latency, RPC reliability, support readiness and a documented pause procedure. A multichain roadmap is credible when it also explains how a chain can be disabled safely.
The product principle
Users should experience one coherent product, not a collection of loosely connected blockchain integrations. The chain selector is only the visible edge of a deeper system that coordinates identity, assets, contracts, fees, risk and recovery. Build that system first and adding a fourth network becomes controlled work. Skip it, and every new chain increases ambiguity.
Dor Arad’s product perspective is straightforward: multichain support deserves the same discipline as any other critical platform capability. Define the promise, centralise configuration, expose state honestly, instrument failure and expand only when the operational evidence supports it. The result is not merely broader compatibility. It is a product people can understand and trust.
