{"slug": "i-inspected-the-system-program-and-it-looked-just-like-my-wallet", "title": "I Inspected the System Program and It Looked Just Like My Wallet", "summary": "The article describes how the author verified Solana's \"everything is an account\" principle by inspecting various system accounts via the CLI. They discovered that a user wallet, the System Program, and sysvar accounts like Clock all share the same fundamental account structure, differentiated only by fields like `executable` and `owner`. The key insight is that the entire Solana network, from user data to core programs, exists in a single, uniform account model.", "body_md": "Day 25 of 100 Days of Solana: inspect system program accounts. Your wallet, the System Program, native programs, sysvar accounts. Use the CLI and Explorer. Understand how they differ and how they're the same.\nI'd been hearing \"everything is an account\" for 25 days. This was the day I actually verified it.\nsolana account <MY_ADDRESS> --url devnet\nOutput:\nBalance: 1.247 SOL\nOwner: 11111111111111111111111111111111\nExecutable: false\nRent Epoch: 0\nThe owner field jumped out: 11111111111111111111111111111111\n. The System Program. My wallet isn't a special type of thing — it's an account that the System Program owns and manages. Every SOL transfer I've ever made was the System Program modifying this row.\nsolana account 11111111111111111111111111111111 --url devnet\nOutput:\nBalance: 1 SOL\nOwner: NativeLoader1111111111111111111111111111111\nExecutable: true\nData Length: 14 bytes\nThe System Program the program that underlies every wallet on Solana, that has processed billions of transactions is an account with 14 bytes of data and a 1 SOL balance. The executable: true\nflag is the only thing that distinguishes it from my wallet structurally. Same schema. One boolean different.\nThe 14 bytes confused me at first. After some digging: native programs have their code compiled directly into the validator binary. The account is essentially a registry entry a marker that says \"this address is the System Program.\"\nsolana account BPFLoaderUpgradeab1e11111111111111111111111 --url devnet\nExecutable: true\nOwner: NativeLoader\nData Length: 36 bytes\nThe ownership chain: NativeLoader → BPF Loader → my future programs. Three levels, all expressed as account ownership fields.\nsolana account SysvarC1ock11111111111111111111111111111111 --url devnet\nThe Clock sysvar holds the current slot, epoch, and unix timestamp. Updated every slot by the runtime. Programs that need time-based logic read this account.\nWhat surprised me: it's just an account. executable: false\n, owned by the Sysvar program, 40 bytes of encoded data. The same structure as everything else.\nEvery account sits on a spectrum from \"pure data\" to \"pure code,\" determined entirely by two fields:\nexecutable\nis this account code or data?owner\nwhich program has authority over this account?No special types. No separate registries. One table, differentiated entirely by field values.\nsolana account 11111111111111111111111111111111 # System Program\nsolana account BPFLoaderUpgradeab1e11111111111111111111111 # BPF Loader\nsolana account SysvarC1ock11111111111111111111111111111111 # Clock sysvar\nsolana account SysvarRent111111111111111111111111111111111 # Rent sysvar\nOne command. Any account. The entire network is readable.", "url": "https://wpnews.pro/news/i-inspected-the-system-program-and-it-looked-just-like-my-wallet", "canonical_source": "https://dev.to/sammie_/i-inspected-the-system-program-and-it-looked-just-like-my-wallet-16b9", "published_at": "2026-05-22 20:23:03+00:00", "updated_at": "2026-05-22 21:02:32.344221+00:00", "lang": "en", "topics": ["web3"], "entities": ["Solana", "System Program", "NativeLoader", "BPFLoaderUpgradeab1e"], "alternates": {"html": "https://wpnews.pro/news/i-inspected-the-system-program-and-it-looked-just-like-my-wallet", "markdown": "https://wpnews.pro/news/i-inspected-the-system-program-and-it-looked-just-like-my-wallet.md", "text": "https://wpnews.pro/news/i-inspected-the-system-program-and-it-looked-just-like-my-wallet.txt", "jsonld": "https://wpnews.pro/news/i-inspected-the-system-program-and-it-looked-just-like-my-wallet.jsonld"}}