Stellar is a payments-first chain that now has smart contracts, not a generic smart-contract L1 that later added payments.
Stellar’s core design is still the same one that made the network relevant before Soroban: fast settlement, native asset issuance, and a ledger model built for moving value rather than maximizing arbitrary onchain execution. Stellar does not organize state around “blocks” in the Ethereum sense. In Stellar, the network closes ledgers, and those ledgers are expected to close roughly every five seconds. The ledger is the shared state of accounts, balances, offers, and now smart-contract data.
Stellar’s consensus model is also structurally different from proof-of-work and proof-of-stake systems. The Stellar Consensus Protocol introduced federated Byzantine agreement, where nodes define quorum slices based on explicit trust relationships, and system-level quorums emerge from those overlapping trust decisions. That design lowers capital requirements for validators, but it also makes decentralization a function of quorum configuration and organizational dispersion rather than token-weighted participation.
For smart-contract teams, that starting point matters. Deploying on Stellar means building on top of a chain whose strongest native advantages are settlement, asset issuance, and financial integrations. Soroban is additive. It extends the existing blockchain rather than replacing it with a new execution-first architecture. For a contrast with an execution-first design, compare Ethereum smart contracts.
Stellar’s technical history explains both the opportunity and the constraints.
Stellar launched in 2014 with an original supply of 100 billion lumens, then shifted to the Stellar Consensus Protocol in 2015 and relaunched the network around that new consensus model. That relaunch matters because modern Stellar inherits its trust model, validator coordination pattern, and governance logic from SCP rather than from the original network design.
Two later changes are especially relevant for anyone assessing token and application deployment. First, validators voted on October 28, 2019 to disable Stellar’s inflation mechanism. Second, on November 4, 2019, SDF burned 55.44 billion lumens, leaving roughly 50 billion lumens in existence. That means Stellar’s native asset no longer carries an inflation mechanic, and the network’s token base became much more fixed than many people still assume.
Soroban then arrived as a long-awaited execution layer on top of that payments network. Validators voted on February 20, 2024 to upgrade mainnet to Protocol 20, which activated smart-contract support and began a phased rollout with restrictive initial settings. SDF’s broader launch announcement followed on March 19, 2024, after a two-year testing period that it said had attracted 190 projects to the early ecosystem.
That rollout history is analytically important. Stellar did not present decentralization as a future vibe. Validators deliberately launched Soroban in phases, under constrained capacity, because the network was already servicing real payment flows and could not afford to let an immature VM destabilize base-layer performance. That is a credible engineering choice. It is also a reminder that application developers on Stellar inherit a network where operational coordination still matters a great deal.
Deploying a smart contract on Stellar means working inside a fairly opinionated execution model.
| Deployment dimension | What matters on Stellar |
|---|---|
| Language and runtime | Soroban contracts are written in Rust and compiled to WebAssembly. Official docs state that only Rust is officially supported today. New contracts are expected to target wasm32v1-none, and the execution environment intentionally supports only a constrained WebAssembly subset. |
| Rust restrictions | Contracts do not get normal off-the-shelf Rust ergonomics. The standard library is not directly available, floating-point operations are rejected, and dynamic allocation is discouraged. This improves determinism and shrinks the attack surface, but it also narrows developer freedom. |
| Transaction flow | Smart-contract calls are submitted through InvokeHostFunction. Soroban transactions are limited to one operation per transaction, unlike classic Stellar transactions, which can include up to 100 operations. In practice, simulation is not optional if you want reliable production behavior, because the RPC simulation computes the effective transaction data, required authorizations, and minimum resource fee. |
| Fee model | Soroban uses a multidimensional resource model rather than one blended gas unit. Fees account for CPU instructions, ledger entry access, ledger I/O, transaction size, and event or return-value size. That is cleaner for cost attribution, but it pushes more resource planning into the developer workflow. |
| Storage model | Soroban offers three storage classes. Temporary storage is cheapest and is permanently deleted when TTL hits zero. Instance and Persistent storage are more expensive and can be archived, then restored. Since Protocol 23, archived persistent or instance entries can be automatically restored if the restore list is included in the transaction, typically via simulation. |
| Asset integration | Stellar has a built-in Stellar Asset Contract model, and when smart contracts interact with assets, those assets can use the same token interface as other contract tokens. Docs also explicitly recommend issuing tokens as classic Stellar assets where possible because they are more interoperable with the existing ecosystem and more performant than contract-issued equivalents. |
| Account economics | Soroban ledger entries do not add to an account’s minimum balance requirement. That is useful for contracts that would otherwise create balance-fragmentation overhead. |
| Upgrade path | Contracts can be designed to upgrade their Wasm bytecode without changing address if the contract grants that authority to an admin. That is operationally convenient, but it is also an app-level centralization vector if the upgrade power is not heavily constrained. |
| Integration limits | Soroban contracts can interact with Stellar accounts and assets, but docs state they cannot directly interact with the SDEX, claimable balances, or sponsorships. That limits some of the composability that teams may expect from “smart contracts on Stellar.” |
The case for deploying on Stellar is strongest when your application is close to payments, issuance, and real-world financial rails.
Stellar’s biggest advantage is native financial infrastructure. Teams do not need to deploy onto a chain that treats assets and payments as afterthoughts. Stellar already has native asset issuance, trustline-based asset handling, and a built-in asset contract path that smart contracts can access. If the application logic is about tokenized dollars, remittances, treasury movement, payment routing, yield wrappers around issued assets, or financial middleware around existing Stellar assets, the base layer is doing useful work before your contract even executes.
Stellar’s settlement profile is attractive for user-facing finance. Ledgers are expected to close about every five seconds, and Soroban lives inside that same ledger system rather than on a detached rollup or sidechain. For applications where a few seconds of finality is acceptable and predictable UX matters more than maximal onchain expressiveness, that is a real advantage.
Soroban’s cost model is more explicit than most developers expect. Because resource pricing is split across compute, storage access, I/O, transaction size, and emitted data, teams can reason more directly about why a contract is expensive. That is healthier than opaque gas metering, especially for apps that want predictable end-user costs. The trade-off is complexity. You gain cost clarity, but only if your engineering team is disciplined enough to simulate and profile every meaningful invocation path.
Soroban’s state model is unusually serious about long-term chain hygiene. Storage rent, TTL, archival, and restoration are not glamorous topics, but they matter. Stellar designed smart-contract storage around the assumption that persistent state should not expand forever for free. From a decentralization perspective, that is one of Soroban’s stronger design choices because it tries to reduce the long-run validator burden instead of promising that future operators will somehow absorb infinite historical state.
The developer tooling is better than many late-arriving contract stacks. Stellar’s official SDK includes local testing mode that mirrors the onchain host environment, plus support for compiling, testing, inspecting, versioning, and deploying contracts from the same toolchain. That does not remove Soroban’s conceptual overhead, but it does shorten the distance between local development and production behavior.
The case against deploying on Stellar is mostly about execution constraints, ecosystem boundaries, and concentrated coordination.
Stellar is still a Rust-first, constrained-execution environment. If your team wants broad language flexibility, heavy third-party library reuse, floating-point convenience, or a looser VM environment, Soroban will feel restrictive. Those restrictions are there for determinism and safety, but the practical result is that Stellar asks developers to adapt to the chain rather than the chain adapting to mainstream developer habits. Teams that prefer a more performance-oriented stack may also compare Solana smart contracts.
Stellar smart contracts do not inherit full composability across the legacy protocol surface. The official docs are explicit that Soroban contracts cannot directly interact with the SDEX, claimable balances, or sponsorships. For teams imagining that every pre-Soroban Stellar primitive becomes contract-addressable on day one, that is a meaningful limitation. It narrows design space for protocols that want to deeply compose with older Stellar features.
Operational complexity is front-loaded into transaction assembly. Smart-contract calls generally need simulation to determine authorizations, resource fees, and restore lists. Storage TTL can force restoration logic into the invocation path. None of this is impossible, but it means production readiness depends on an engineering team that is comfortable with resource footprints and failure cases. Soroban is simpler than some stacks at the VM layer and more demanding at the transaction-preparation layer.
Validator decentralization on Stellar is organizational, not massively permissionless. Stellar’s own validator docs say Tier 1 organizations bear the safety and liveness of the network because most other organizations require agreement from them. SDF has also published a quorum example where its validators trust seven organizations and accept a ledger if any five agree, with each organization represented by multiple validators. That is not a trivial decentralization failure. It is a deliberate trust-topology model. But it does mean power is concentrated in a relatively small set of recognized operators, and application teams should be honest about that when they market “decentralized deployment.”
Network governance still depends on human coordination among validators. Before Protocol 20, SDF publicly disarmed its own validators on January 27, 2024 after ecosystem concerns, explicitly saying broad consensus was needed before the vote. That episode is evidence of two things at once: first, SDF could not simply force a clean legitimacy outcome by declaration; second, the network still relies on a small enough validator and builder set that social coordination remains central to upgrades. Operational coordination and distributed control are in tension here, and neither side of that trade-off should be ignored.
Application-level mutability can easily reintroduce centralized control. Soroban supports same-address Wasm upgrades when the contract authorizes them. That is useful for patching code, but any team that leaves a broad admin key, multisig, or upgrade committee in place is making a governance choice that should be evaluated like any other centralization vector. “Upgradeable” is not neutral. It is delegated authority over future behavior.
The best-known smart-contract projects on Stellar are clustered around DeFi and infrastructure.
| Project | What it is | What the source confirms |
|---|---|---|
| Blend | Lending and liquidity primitive | Blend’s own docs describe it as a liquidity protocol primitive built on Stellar. |
| Phoenix | DeFi hub and DEX-style interface | Phoenix’s site describes itself as a DeFi Hub on Soroban inside the Stellar ecosystem. |
| Soroswap | AMM, aggregator, and trading layer | Soroswap’s docs describe a decentralized trading stack on the Soroban smart-contract platform, including aggregation across Soroswap, Phoenix, Aqua, and the Stellar Classic DEX. |
| Axelar | Cross-chain infrastructure | SDF named Axelar among the projects building on Stellar during the Soroban launch period. |
| Allbridge | Bridge infrastructure | SDF named Allbridge among the projects building on Stellar during the Soroban launch period. |
| Band Protocol | Oracle infrastructure | SDF named Band Protocol among the projects building on Stellar during the Soroban launch period. |
The pattern is clear. Stellar’s early smart-contract identity is not memecoin theater or general-purpose onchain social tooling. It is financial middleware: lending, swapping, bridging, oracles, and asset-centric dapps that can plug into an existing payments-and-issuance chain. That is a coherent niche. It is also narrower than the broadest smart-contract narratives in crypto.
From FinDaS Tokenomics’ perspective, Stellar is a strong choice for some token economies and a weak one for others.
Stellar is a good deployment candidate when the token economy depends on payment settlement, tokenized real-world assets, regulated asset controls, or contract logic wrapped around existing Stellar asset rails. It is a weaker candidate when the value proposition depends on maximal composability with a huge legacy contract ecosystem, or when governance legitimacy requires a visibly broad validator set rather than a smaller group of high-trust organizations carrying safety and liveness.
That makes Stellar an especially specific fit for token economy design. If the application can benefit from Stellar’s native asset model and five-second ledger cadence while tolerating Soroban’s tighter execution model, the chain offers a credible base. If the design instead assumes unrestricted protocol composability, loose upgrade politics, or a deeply decentralized validator landscape by default, the fit is much weaker. FinDaS would treat that not as a branding question, but as a structural one: what authority remains at the validator layer, what authority remains at the contract-admin layer, and how much of the product actually needs a contract at all rather than a classic Stellar asset plus minimal orchestration.
This article is part of our Choosing The Right Blockchain series.
