Multi‑asset index tokens aim to give investors diversified exposure to crypto markets, serving as on‑chain equivalents of ETF funds. In theory, such indices can help users hedge risk, run systematic strategies, or use diversified tokens as collateral in DeFi. In practice, however, on‑chain index products have struggled to gain traction. Past attempts on Ethereum (e.g. Set Protocol1/Index Coop's DeFi Pulse Index2) saw limited adoption, and technical or economic hurdles often undermined sustainability. Speculative “degen” users tended to chase leverage and yield rather than hold passive index tokens, and integration of index tokens into DeFi primitives (DEX liquidity, lending markets, etc.) remained weak. With Solana positioning itself as a “decentralized Nasdaq,” it’s worth examining whether Solana can support multi‑asset index products, or if it introduces new bottlenecks that require a different design.

Technical Bottlenecks on Solana

Per‑transaction limits. Today, Solana transactions have a serialized size limit of 1,232 bytes1, a max compute budget of about 1.4 million compute units (CUs) per transaction2, and an effective cap on accounts listed per transaction (up to ~64 when using Address Lookup Tables)3. These are hard ceilings that become binding when a single, atomic transaction needs to read prices, touch many token accounts, and transfer multiple components—exactly what a naive, on‑chain NAV‑based index mint/redeem would require.

Why baskets “break” as they grow. As the number of components rises, each additional token introduces more account keys and more instruction compute. On Solana, the account list must be declared up front and the total CU budget cannot be exceeded; in practice this makes large, multi‑asset mint/redeems infeasible beyond relatively small baskets. By contrast, on Ethereum, a single transaction can in principle touch many tokens so long as it stays under the gas limit; the constraint is economic (gas cost) rather than structural. Reserve’s documentation reflects this difference, noting basket sizes are limited by “compute available in a single transaction,” with practical sizes in the tens on Ethereum mainnet and hundreds on a higher‑throughput environment like Base4.

Will upgrades change the calculus? Solana’s transaction v1 format (SIMD‑0296) raises the maximum network transaction payload from 1,232 bytes to 4,096 bytes and removes ALTs, allowing more accounts to be included directly in a single transaction5. This is helpful, but even with larger payloads, complex, many‑component NAV calls will still push against compute and account‑handling limits. The upshot: Solana isn’t “bad” for indices—but naive designs collide with its per‑tx constraints. Designs must minimize on‑chain work.

Historical Failures of On‑Chain Indexes

Earlier on‑chain index products struggled for several reasons:

RFQ‑Style Off‑Chain Math vs. On‑Chain NAV

An alternative to on‑chain NAV calculation is an RFQ‑style design: the issuer publishes a “mint/redeem recipe” (the specific basket of underlying assets/quantities needed to create or redeem 1 index token), and arbitrageurs execute that recipe on‑chain. The smart contract verifies and mints/burns; the heavy pricing math happens off‑chain. This mirrors the traditional ETF creation/redemption workflow where authorized participants (APs) exchange a predefined basket for ETF shares, keeping price aligned with NAV7.

Key advantages. (i) Minimal on‑chain compute: the contract needn’t query oracles or sum dozens of values; it accepts the predefined basket and performs a few transfers. (ii) No direct on‑chain oracle reads: pricing occurs off‑chain; the arb uses live market prices to source components. (iii) Atomic arbitrage: on Solana, the arb can bundle sourcing the basket and minting the index token in one transaction, preserving atomicity. (iv) Scalability: by limiting each mint to a small subset of components, recipes stay well within Solana’s account/compute limits while still enabling large, diversified funds over time.

Tracking with partial baskets. Using portfolio management metrics like portfolio composition error (PCE) and portfolio tracking error (PTE), issuers can choose small “creation baskets” that reduce deviation from target weights at each mint/redeem. Over successive arbitrage flows, the fund self‑rebalances toward target allocations without an explicit on‑chain full‑basket rebalance. This shifts difficulty from the chain to off‑chain optimization and governance.

Trade‑offs. RFQ designs introduce (i) issuer process trust (recipes must be computed fairly and transparently), (ii) off‑chain dependencies (high availability of recipe publication), and (iii) the need for market‑maker participation to keep the token tightly priced. These are manageable with disclosure, robust APIs, and incentives; importantly, they avoid Solana’s per‑tx bottlenecks by design.

Economic and Market Dynamics

Forward‑Looking Outlook

Solana’s constraints don’t preclude multi‑asset indices; they require different engineering. RFQ‑style issuance respects Solana’s limits while preserving ETF‑like arbitrage. Expected runtime upgrades (larger payloads, account‑handling changes) will help, but designs that minimize on‑chain work are the real unlock. For broader adoption—especially institutional—reliable custody, transparent issuance rails (machine‑readable “recipes”), and compliance pathways will matter. If index tokens earn integrations and demonstrate tight tracking with robust liquidity, they can evolve from niche consumer products into infrastructure rails other protocols build upon.

Conclusion

Historically, on‑chain indices struggled because naive, NAV‑centric designs clashed with blockchain limits and market realities. On Solana, strict per‑tx constraints (size, accounts, compute) make those approaches especially brittle123. RFQ‑style issuance, with off‑chain pricing and small, atomic creation baskets, offers a credible path forward: it reduces on‑chain complexity, preserves arbitrage, and scales to much richer baskets. The next phase is execution—proving low tracking error, strong liquidity, and real composability in production.

References

1. Set Protocol Official Twitter Feed — Deprecation of Set Protocol V2 and TokenSets UI (Deprecation of Set Protocol V2 and TokenSets UI). https://x.com/SetProtocol/status/1652034604855967746
2. Index Coop Governance Forum — IIP-190: Strategic Realignment: Discontinuing Support for Legacy Products (Discontinue Support for Index Coop DeFi Pulse Index). https://gov.indexcoop.com/t/iip-190-strategic-realignment-discontinuing-support-for-legacy-products/4856
3. Solana Docs — Transactions and Instructions (Transaction size limit: 1,232 bytes). https://solana.com/docs/core/transactions
4. Solana Docs — Transaction Fees (Max 1.4M compute units per transaction; default per‑instruction limits). https://solana.com/docs/core/fees
5. Solana Dev Guide — Address Lookup Tables (raising effective accounts per tx to ~64). https://solana.com/developers/guides/advanced/lookup-tables
6. Reserve Protocol Docs — Index DTFs Overview (basket size limited by single‑tx compute; 10s on mainnet, 100s on Base). https://docs.reserve.org/reserve-index
7. Anza — Why Solana Transaction Costs and Compute Units Matter (SIMD‑0296: transaction v1 payload up to 4,096 bytes; ALTs removed). https://www.anza.xyz/blog/why-solana-transaction-costs-and-compute-units-matter-for-developers
8. Amun — PECO & DFI Post‑Mortem (Dec 26, 2022) (rebalance‑manager compromise and loss of funds). https://medium.com/amun-tokens/peco-dfi-post-mortem-december-26th-2022-46576394def9
7. ETF.com — What Is the ETF Creation / Redemption Mechanism? (role of APs in keeping price aligned with NAV). https://www.etf.com/sections/etf-basics/what-etf-creation-redemption-mechanism