59 articles

Articles & deep dives

Technical writing on Solana — programs, tooling, infrastructure, and the DevRel community.

Write for devrels.xyz
Latest
solanax402paymentsai-agents

PayAI: the x402 facilitator on Solana

x402 needs someone to verify and settle payments — that's the facilitator. PayAI runs the biggest one after Coinbase, covers gas for both buyer and merchant, and lets a resource server stay completely chain-agnostic. Protocol view.

solanapaymentscompliance

OTL: the Open Transaction Layer for compliant onchain transactions

Blockchains settle transactions; they don't coordinate who you're transacting with, whether they're compliant, or how to reconcile the off-chain context. OTL — backed by Fireblocks, Robinhood, MetaMask, Stripe's Privy and the Solana Foundation's consortium — is an open stack for exactly that. Protocol view.

solanamcpai-agents

ProofNetwork's MCP: docs-as-a-tool for building proof-backed Solana apps

ProofNetwork is a serverless JavaScript runtime where every execution is proof-backed. Its MCP server doesn't run contracts — it serves the documentation an agent needs to write them: four tools over Streamable HTTP, two skills, real VRF and key-storage APIs. A look at the docs-as-MCP pattern.

solanavalidatorsconsensus

The Solana Vote Program: schema, instructions, and how to read it

Vote Program byte layout, the VoteInstruction enum, TowerSync serialization, lockout math, and JS code to read every field of a live vote account. Pure technical reference.

solanametadaofutarchy

MetaDAO: how futarchy on Solana actually works (three programs, two markets, one TWAP)

Decisions by markets, not votes. MetaDAO's futarchy mints conditional-on-pass and conditional-on-fail tokens per proposal, runs a market for each, and finalises whichever TWAP is higher. Here's the on-chain architecture.

solanavanitytooling

Generating Solana vanity addresses at 17 billion per second with caveman's `vanity`

Don't grind keypairs. Grind seeds. caveman's `vanity` tool generates Solana vanity addresses via CreateAccountWithSeed at GPU speed — here's why it's so much faster and what you give up.

solanaprogramssecurity

ProgramWatch: the Solana program explorer that surfaces what Solscan won't

Every general explorer shows you transactions. ProgramWatch shows you the things you actually want to know about a program before you CPI into it — upgrade authority, freeze status, verified build, IDL availability.

solanaexplorertooling

The official Solana Explorer: open source, forkable, the reference decoder

Everyone uses explorer.solana.com. Fewer people know the whole thing is Apache-2.0 on GitHub, runs locally pointed at any cluster, and is what most branded chain explorers are forked from.

solanastablecoinstoken-2022

Stablecoins on Solana: mint registry, decimals, and Token-2022 extensions

USDC, USDT, PYUSD, USDG, USDY and friends — their actual mint addresses, decimals, token program, and the on-chain extensions each issuer wired up. The technical sheet you need before integrating any of them.

crossmintwalletspayments

Crossmint on Solana: wallets, fiat checkout, and minting from one SDK

Embedded smart wallets, fiat checkout, REST minting, and agent wallets — one TypeScript SDK across 40+ chains, Solana first-class. Where it wins and where it doesn't.

solanacpiprograms

Solana CPI: how one program calls another, the actual mechanics

CPI is how Solana programs compose. Account meta forwarding, invoke vs invoke_signed, signer seeds, the 4-deep call limit, and reading return data from the called program.

solanapdaprograms

Solana PDAs: program-derived addresses, the actual math

PDA derivation, the bump search, off-curve check, invoke_signed semantics, and the canonical patterns for using PDAs as program-owned state.

solanaflash-tradeperpetuals

Flash Trade: pool-to-peer perpetuals on Solana, the mechanism

No order book, no matching engine. Flash Trade prices perps off Pyth, executes against a shared liquidity pool (FLP), and LPs earn fees + the trader's net losses. The pool-to-peer model explained.

solanaphoenixclob

Phoenix: the crankless on-chain order book, and the perps extension

Phoenix proved a fully on-chain CLOB could work on Solana without a crank — fills settle atomically in the taker's transaction. The market/seat account model, the crankless design, and why it matters.

developerslearningdocs

Solana's developer platform: the official on-ramp for new builders

solana.com/developers is the Solana Foundation's curated hub — docs, bootcamps, the Cookbook, payments primitives, and links into every meaningful learning path in the ecosystem. Here's how to actually use it.

solanacompute-unitsperformance

Solana compute units: the actual cost table and how to budget

What a compute unit actually costs (per syscall, per opcode), the 200k default, the 1.4M per-tx cap, and how to set the limit + price right per instruction.

solanatransactionslimits

Solana transactions and limits: 1232 bytes, 64 signatures, 1.4M CUs

The four hard limits — size, signatures, compute, accounts — that bound every Solana transaction. Where each comes from, when you'll hit it, and how to work around it.

solanarpcinfrastructure

Solana RPC providers compared: methods, streaming, archival, and price

Five serious Solana RPC providers, compared on the technical axes that actually differ: enhanced methods, Geyser gRPC streaming, DAS API, archival depth, staked connections for landing, and pricing model.

hackathonscolosseumhistory

From Wormhole to Frontier: the history of Solana hackathons and the rise of Colosseum

Solana's hackathons have produced more of the ecosystem's top protocols than any other on-ramp. Here's the full timeline — from the 2020 Wormhole hackathon to today's Colosseum-run Frontier — and why the hackathon → accelerator → venture model became Solana's strategic moat.

educationlearningcommunity

Blueshift: where Solana developers go to actually learn

Free, structured Solana learning with on-chain verified challenges, courses from beginner to sBPF assembly, and a research arm that goes deeper than anyone else outside the validator teams.

walletsinfrastructurecomparison

Privy vs Dynamic vs Magic vs Crossmint vs Reown vs Lazorkit: the embedded wallet showdown

Six serious players, six different bets. The full embedded-wallet comparison for Solana — multi-chain incumbents, stablecoin platforms, the Walletconnect rebrand, and the passkey-native challenger.

solanalitesvmtesting

Testing Solana programs with LiteSVM: the workflow, Rust and TS

Beyond 'what is LiteSVM' — the actual testing workflow. Rust integration tests, the TypeScript bindings, setting arbitrary account state, warping the clock, and wiring it into CI for sub-second test runs.

educationhiringcommunity

Turbin3: the talent engine behind half of Solana's engineering

How Turbin3 has trained 2,000+ Solana engineers since 2022 — and why its alumni keep showing up at Jupiter, Helius, Metaplex, and most of the protocols you've heard of.

hiringtalentcommunity

Superteam Talent: the recruiting layer the Solana ecosystem actually uses

A community-powered recruiting agency that connects engineers, designers, and operators with the Solana teams hiring them — without the noise of a traditional job board.

solanawalletsbip44

Solana derivation paths: BIP44, m/44'/501', and the Ledger gotcha

BIP39 → BIP44 with coin type 501 → ed25519. The canonical Solana path, the Ledger variant, hardened vs non-hardened, and why different wallets sometimes derive different addresses from the same seed phrase.

solanarusttesting

What is LiteSVM on Solana

A fast, lightweight library for testing Solana programs in Rust. Wraps the Sealevel VM directly — no validator, no async runtime, no RPC layer.

solanaspl-tokentoken-2022

SPL Token vs Token-2022: program IDs, account layout, and what changed

Two program IDs, the same core schema, plus Token-2022's extension framework appended after the base mint. How to detect which you're dealing with and how the wire formats actually differ.

solanamobilemwa

Mobile Wallet Adapter: how Solana dapps talk to wallets on a phone

MWA is the spec every Solana mobile wallet implements. Intent URI handshake, session-token capability model, sign-and-send flow, and how it differs from the desktop wallet-adapter pattern.

solanatoken-2022spl

Token-2022 extensions: a field guide for builders

Token-2022 ships ~15 extensions that used to require custom programs. Here's what each one is for, what it costs, and how to combine them without painting yourself into a corner.

solanaspl-tokenpinocchio

p-token: how Solana rewrote its most-called program (4,645 CU → 76)

SPL Token ate ~10% of every block. The Pinocchio rewrite cut a transfer from 4,645 CU to 76 — a ~98% reduction — shipped under the same program ID via SIMD-0266. The numbers, the rollout, and the one thing that breaks for indexers.

solanastakingstake-program

Solana staking: the Stake program, account states, and warmup math

Stake accounts, the warmup/cooldown math, the four states, and the actual instruction shapes for delegate, deactivate, split, merge, and withdraw. The technical reference.

solanatransactionsalt

Address Lookup Tables on Solana: when they earn back their cost

ALTs trade a one-time setup cost for ~31 bytes saved per address on every future transaction. Worth doing for hot programs; pointless for one-shots. Here's the actual math.

solanavalidatorsconsensus

Solana validators: identity, vote, stake, and what running one actually requires

Identity key, vote account, delegated stake — three on-chain primitives plus the hardware to run them. The technical view of what a Solana validator actually is.

solanapriority-feesjito

Solana priority fees in 2026: CU price, Jito tips, or both?

Three ways to pay for inclusion: CU price, Jito tips, both. Each works in different scenarios — here's the decision tree and the numbers behind it.

solanasquadsmultisig

Squads: how Solana's standard multisig actually works on-chain

Squads V4 program architecture — Multisig accounts, vault PDAs, transaction proposals, approval and rejection thresholds, ephemeral signers. The technical view.

solanatypescripttooling

codama: how the modern Solana stack generates TypeScript clients

Anchor's TypeScript client is a runtime IDL interpreter. codama is a build-time code generator that emits tree-shakeable, type-safe instruction builders. The difference matters.

solanasnsbonfida

SNS: Solana Name Service, the registry program, and how .sol resolves

Bonfida's Name Service program, the PDA derivation from SHA-256 hash + class + parent, the NameRecordHeader structure, and the canonical resolution flow for a .sol address.

solanaanchorpinocchio

Anchor vs Pinocchio vs Steel: three Solana program frameworks, compared

Anchor optimises for developer experience. Pinocchio optimises for compute units. Steel sits in the middle. Bundle size, CU cost, and ergonomics — compared.

solanapythoracle

Pyth: the on-chain price layer, Push vs Pull, and the price account schema

Pyth's publisher network, the aggregated price account, the Push (Solana-native) vs Pull (cross-chain) models, EMA price, confidence intervals, and how to consume a feed safely.

solanatypescriptweb3js

@solana/kit vs @solana/web3.js vs gill: the JS client situation in 2026

Legacy web3.js is on borrowed time. @solana/kit is the official successor. gill is the ergonomic wrapper. Here's the actual difference and what to use when.

solanaswitchboardoracle

Switchboard: the customisable oracle, queues, jobs, and aggregators

Switchboard's per-feed customisability — write your own job definition, get any data source on-chain. Queues, oracles, aggregator schema, and the randomness primitive.

solanavalidatorsfiredancer

Firedancer and the Solana validator client landscape in 2026

Five Solana validator clients exist in 2026, three are in production. Here's what each one does, what's on mainnet, and why client diversity finally matters.

solanamagicblockrollups

MagicBlock: ephemeral rollups for real-time Solana, 10ms blocks and all

Ephemeral rollups let a Solana app temporarily delegate accounts to a faster L2-like runtime — 10ms blocks, free transactions, committed back to mainnet on demand. The mechanism explained.

solanajitomev

Jito Block Engine, demystified: bundles, MEV, and what tips actually pay for

Jito tips show up in every Solana arb, snipe, and high-priority transaction. The Block Engine is the auction underneath. Here's the mechanism in concrete terms.

solanasurfpooltesting

Surfpool: mainnet-fork test validator with RPC cheatcodes

Drop-in alternative to solana-test-validator. Fork Mainnet state on demand, set any account or token balance via RPC cheatcodes, deploy via Infrastructure-as-Code, watch it in a real-time dashboard.

solanastate-compressionnft

State compression and cNFTs on Solana: when 99% cost reduction actually happens

cNFTs let you mint a million NFTs for the price of one. The trade-off is your reads now go through an RPC indexer — here's when that breaks even.

solanaarciummpc

Arcium: MPC for Solana — compute over encrypted data, on-chain

MPC done right — a network of compute nodes that jointly evaluate functions over inputs none of them can see. Used for dark pools, sealed-bid auctions, and any flow that needs on-chain privacy without ZK proofs.

solanasolana-paypayments

Solana Pay: the underrated spec every wallet already implements

A URL scheme. That's it. Solana Pay lets you accept stablecoins or SOL via QR code or deeplink, with every wallet on the network already supporting it.

solanaumbraprivacy

Umbra: a privacy layer for Solana — shielded balances and private transfers

ZK-shielded balances on Solana. Deposit transparent funds into a shielded pool, transfer between shielded addresses without revealing amounts or counterparties, withdraw back to transparent. The on-chain mechanism.

solanadepinhelium

DePIN on Solana: what Helium, Hivemapper, Render, and Honey Frame actually do

Helium for wireless, Hivemapper for maps, Render for GPUs, Honey Frame for IoT — DePIN on Solana spans four real markets. What's actually running, beyond the marketing.

solanakittypescript

@solana/kit: the modern JS client, functional + tree-shakeable

Branded types, pipe-based composition, codecs for serialization, no classes, no defaults. Kit's a fundamental redesign — not a coat of paint on web3.js. The concrete shape.

solanaaiagents

Solana AI agents in 2026: agent wallets, MCP servers, and what's actually shipping

Most of the AI x Solana narrative is marketing. The actual primitives — agent wallets, Solana MCP, agent kits — are small, useful, and easy to ship today.

solanaprivywallets

Privy: white-label wallet infrastructure, the technical view

Privy's TEE-and-sharding key model, the User / Treasury / Agent wallet products, the React provider pattern, server-side wallet operations, and how recovery actually works.

solanasanctumlst

Sanctum: how Solana's liquid staking platform actually works

Sanctum unbundled LST issuance from LST liquidity. Anyone can launch one, the Infinity pool aggregates them all, and JitoSOL/mSOL/bSOL became interchangeable at fair value.

solanakitsveltekit

Kit-squared: @solana/kit in SvelteKit, no React needed

Kit ships no React adapters because it doesn't need them — every primitive is a plain function. The SvelteKit integration pattern: RPC and wallet as stores, lifecycle-managed subscriptions, end-to-end SSR-safe.

solanapolymarketprediction-markets

Polymarket on Solana: why a prediction market migrates, and what changes

Polymarket's expansion to Solana isn't strategy theatre — it's UX. Sub-second order matching needs sub-second confirmation, and Ethereum L2s still can't deliver it cheaply.

solanaunitygaming

Solana Unity SDK: the C# client for game devs, with real wallet integration

C# bindings for Solana — RpcClient, Wallet, Transaction, SPL Token. WebGL + Android + iOS targets, in-game wallet adapter, and how to ship a Solana action without the player ever leaving the game.

solanarustanchor

Rust + Anchor + Quasar: the standard Solana program stack in 2026

Cargo init through deploy, with Anchor for program ergonomics and Quasar (or solana-test-validator) for fast integration tests. The opinionated stack new Solana program authors converge on.

solanax402payments

x402: HTTP 402 reborn — internet-native payments, on Solana

The HTTP 402 Payment Required status code finally gets a real spec. Coinbase's x402 turns it into a one-round-trip API payment flow, settled in USDC on Solana (and other chains). Pure-protocol view.