Turnkey L3/appchain Development on Arbitrum Orbit

When a shared network stops handling the load, the product runs into external constraints and loses users at peak times. We develop an appchain turnkey: we design a dedicated network, deploy it, and hand it over to the customer with documentation. The result is predictable throughput and independence from external congestion.

Blockchain Development Services

Frequently Asked Questions

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1359
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1330
  • B2B Advance company logo design
    B2B Advance company logo design
    776
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1077
  • AIDER company logo development
    AIDER company logo development
    1022
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1113

Appchain development: when a shared network becomes a bottleneck

As long as the product logic lives in a shared network, its speed depends on someone else's load.

During peak hours, the block fills with transactions from third-party projects, and your user's operation gets queued together with everyone else — confirmation latency grows from seconds to tens of minutes, while the interface shows 'processing' the whole time.

Then economics comes into play. The denser the block, the more expensive space in it becomes: transaction cost growth stops being predictable, the monthly budget no longer adds up, and peak windows consume most of the limit.

Some operations do not pass the set fee cap or drop out due to waiting time — the failure rate grows exactly when the load is highest.

This is the bottleneck of a general-purpose blockchain: it is designed for universal scenarios, not for your product. It is indifferent to your requirements for transaction ordering, block size, and payment rules — you adapt to someone else's rules.

Scaling an application hits not the code but someone else's throughput. Appchain development removes this limitation: a dedicated network for a single application with its own block, fee, and node access parameters.

We design and launch such networks on Arbitrum Orbit — the logic and data remain yours, while the external network becomes a bridge for liquidity and assets.

The effect of a dedicated L3 network: what changes for the product

The advantages of an appchain manifest in three measurable things: its own bandwidth, its own transaction processing order, and its own failure boundary.

A dedicated L3 network means a separate block production interval and block gas limit: they belong to the product rather than being shared with third-party applications.

Network throughput no longer depends on someone else's activity, and confirmation time fits into a predictable window instead of stretching during peak hours of the shared environment.

Own transaction processing order is the second effect noticeable on the product. The sequencer builds the queue according to the customer's rules: operations of a critical scenario pass before auxiliary ones, rather than buying block space at a shared auction. The user gets steady latency instead of a lottery with a bid.

Load isolation also changes the class of failures: overload or spam from one application stays within its network and does not block others — the shared environment stops being the point where someone else's incident becomes yours.

The price for this is your own area of responsibility: nodes, monitoring, and updates are maintained by the team, not an external operator.

We assemble the framework on Arbitrum Orbit: configurable gas parameters, update rights, and settlements relying on the security of the base layer — without the need to raise and secure that layer from scratch.

After launch, we look at the numbers: the share of operations included in a block on the first attempt, the spread of confirmation time, the share of failures localized within the network. Steady values of these numbers are the practical effect of a dedicated environment.

Comparison of options: shared network, dedicated L3, private environment

The choice between a shared network and a dedicated environment is determined not by throughput but by who controls the order of transaction inclusion and fee policy.

In a public network, you rent block space on equal terms with everyone: when activity spikes, your operations queue behind others, and the rules of the game are changed by whoever develops that network.

A dedicated environment removes these limitations but shifts operations onto you: the sequencer node, bridges, explorer, and updates become your area of responsibility. Below are three working configurations most often chosen between.

Option When it fits Limitations
Public network Public product, external liquidity and compatibility with ready-made protocols are needed Block space is shared with everyone: fee spikes, competition for transaction inclusion, gas policy is not set by you
Dedicated L3 network on Arbitrum Orbit in your own environment High load, predictable fees, custom access rules, and execution customization You maintain the sequencer and the entire surrounding infrastructure, are responsible for bridges, withdrawals, and updates, and need an operations team
Private blockchain environment Regulated processes: participant composition, data, and transaction history do not leave the perimeter No external liquidity or public services; any integration with external protocols is built separately

The main limitation of a dedicated environment is that sovereignty is never partial: control over the rules is inseparable from responsibility for availability and the security of withdrawals.

That is why comparison of deployment options comes down not to speed but to who should manage the transaction queue, access, and updates.

Appchain development: stages of engineering work

The order of work is set by the load profile, not by a template from documentation: first we calculate what exactly will happen in the network, and only then we choose the configuration. Each stage ends with a verifiable artifact — without it, the next step does not begin.

  1. Load analysis and operation profile. Composition of calls, read/write ratio, peak windows, response time requirements. The result is a load model and architecture audit: where the scheme will hit its limit first.
  2. Scheme design. Node roles, transaction ordering, data storage, rules for withdrawing funds to the main network, fee parameters.
  3. Environment deployment. A test network replicating the future production one; contract migration and compatibility checks with already operating services.
  4. Network and access configuration for the task. Role separation, multisignature for critical operations, key rotation policy — admin rights do not remain with one person.
  5. Load testing. Scenarios replicating the real operation profile: we look at block time, queues, and peak response.
  6. Handover to operations. Monitoring with alerts, documentation for emergency scenarios, team training. After that — maintenance and updates.

Artifacts and documentation that remain with the customer

After launching an appchain on Arbitrum Orbit, the customer retains not only a working environment but also a documentation package that the team can use to develop and maintain the chain without us.

We maintain it in parallel with development: decisions are recorded when they are made, not reconstructed from memory at the end of the project.

What exactly we hand over:

  • Network documentation — chain architecture, node roles, gas model parameters and finalization order, responsibility boundaries between layers.
  • Deployment diagram — environment topology, placement of services and connections between them, external entry points and failure points.
  • Access policies — roles, key issuance and revocation order, separation of rights for contract deployment and network parameter management.
  • Update policy — rollout sequence, mandatory checks on the test environment, conditions and procedure for rolling back to the previous version.
  • Instructions for the customer's team — how to bring up a node, connect monitoring, take network state, and what to do in case of desynchronization.
  • Incident response policy — incident classification, responsibility areas, escalation order, and notification templates.
  • Resource inventory — list of servers, repositories, and secrets with owners and rotation periods.

Documentation resides in the customer's repository and is updated together with the code, not as a separate file 'for memory.' A month after handover, the customer's team independently performs an update or incident review — we stay in touch, but not as the sole holder of knowledge.

Case study: how a dedicated network relieved congestion on the main one

What was the situation

All operations — application logic, settlements, service calls — went through a single environment.

During peak hours, the queue for block inclusion grew, and some transactions dropped out on timeout: the share of rejected operations reached 7-8%, and confirmation time stretched from two seconds to tens of seconds.

What we did

We moved the application load into a dedicated appchain based on Arbitrum Orbit: its own block space, its own fee rules, and transaction inclusion order.

The main environment was left as a settlement layer — only the final state goes there, so its throughput stopped being a bottleneck.

What the result was

The share of rejected operations at the same peaks is 0.3-0.5%. The median confirmation is under a second, and rare slow operations fit within two. Throughput increased approximately threefold with the same number of nodes, and the load graph stopped being jagged.

An isolated environment is configured for the load profile: gas limits, batch submission schedule, retry policy — all its own. Updating application logic no longer requires stopping the settlement layer, and rollback affects one network, not the entire service.

How does a dedicated network differ from a shared one and from a channel?

A shared network provides one blockspace for everyone: gas is bought on the open market, and confirmation time and fees for the user depend on someone else's load.

At peak, the application competes for block space with those willing to pay more, and its own limits stop being manageable. Logic and access can be restricted at the contract level, but not at the network level itself.

A channel is not a separate network but a settlement between a pre-known circle of participants. The parties lock a deposit, exchange signed state updates off-chain, and only the final result goes to the main network upon closing.

For recurring bilateral operations this is fast and cheap, but a channel does not provide arbitrary execution, its own gas model, or access rules: opening and closing depend on the counterparty and locked liquidity.

A dedicated environment is its own chain: its own sequencer, its own blockspace, isolated state, its own gas and access policy.

In Arbitrum Orbit, settlement and data availability are moved to the parent network, so the environment inherits its finality guarantees but does not share the queue for block space with it.

This makes it possible to fix the transaction cost for the user, limit the participant circle at the network level, and separate load between services.

The choice of network architecture comes down to three questions. If arbitrary execution and external liquidity are needed, a shared network is chosen. If value exchange within a known circle without third-party traffic is needed, a channel is enough.

If state isolation, predictable cost, and your own access rules are required, a separate environment is appropriate: by that point, the shared network already hits someone else's limits, and a channel cannot handle arbitrary logic.

Frequently asked questions about network configuration and operation

The questions that come up after launch concern not the build but network operation: how product migration to its own network proceeds, who holds access, what happens under a several-fold load increase, and whether environments need to be split. Below are short answers to each concern.

Can a working product be migrated without downtime?

We migrate in stages: first the network and bridge, then contracts, then the operation flow. A state snapshot is fixed at a specific block height, and the old environment works read-only for some time — discrepancies are visible before traffic switching.

Who holds access to the network after handover?

Admin keys, node management, and updates are handed over to you under an acceptance act; critical operations are secured with threshold multisignature. Our engineers work under temporary roles with an action log, and extended access is revoked after acceptance.

What happens under a several-fold load increase?

The limit is set not by the network itself but by the throughput of the transaction orderer and the volume of data publication to the parent network. We set the block gas limit and operation queue in advance, and move heavy computations outside the network. Nodes are added without stopping the network.

Why split a product into multiple environments?

Separate networks for development, update verification, and production — with independent sets of keys and nodes. This eliminates running tests on live data and allows an update to be rehearsed before applying. Maintenance costs do not grow linearly: deployment templates and monitoring are shared.

Let's discuss the task: what to send for an accurate estimate

An accurate appchain project estimate rests not on general words but on input data. The more specific the inputs, the fewer assumptions in the estimate and network work plan — and the lower the risk that a mismatch in load or access is discovered midway.

Six points are enough to calculate timelines, team composition, and stage boundaries:

  • Operation profile. Type of predominant transactions, read/write share, average and peak flow, daily unevenness.
  • Current bottlenecks. What is already unsatisfactory: confirmation latency, operation cost for the user, peak failures, manual steps in update releases.
  • Access requirements. Who deploys contracts and manages keys, whether multisignature and role separation between teams are needed.
  • Load growth plans. Target metrics for a one-year horizon: state volume, number of active addresses, expected increase in peak operations.
  • Integrations. Bridges, oracles, wallets, and external services the network must work with immediately, plus compatibility with the current environment.
  • Operations. Who maintains nodes and monitors the network, what update windows are acceptable, what downtime is considered acceptable.

Describe the task in this format — we will come back with an appchain project estimate and a network work plan, with stage boundaries and points where your decision is needed.

If some data has not yet been collected, say so right away: we will note what is clarified along the way and what is fixed before the start.