Unique Solana Programs

    Solana Native Programs

    Solana contains a small handful of native programs, which are required to run validator nodes. Unlike third-party programs, the native programs are part of the validator implementation and can be upgraded as part of cluster upgrades. Upgrades may occur to add features, fix bugs, or improve performance. Interface changes to individual instructions should rarely, if ever, occur. Instead, when change is needed, new instructions are added and previous ones are marked deprecated. Apps can upgrade on their own timeline without concern of breakages across upgrades.

    For each native program the program id and description each supported instruction is provided. A transaction can mix and match instructions from different programs, as well include instructions from on-chain programs.

    Examples

    System Program#

    Create new accounts, allocate account data, assign accounts to owning programs, transfer lamports from System Program owned accounts and pay transaction fees.

    Config Program#

    Add configuration data to the chain and the list of public keys that are permitted to modify it

    • Program id: Config1111111111111111111111111111111111111
    • Instructions: config_instruction

    Unlike the other programs, the Config program does not define any individual instructions. It has just one implicit instruction, a "store" instruction. Its instruction data is a set of keys that gate access to the account, and the data to store in it.

    Stake Program#

    Create and manage accounts representing stake and rewards for delegations to validators.

    • Program id: Stake11111111111111111111111111111111111111
    • Instructions: StakeInstruction

    Vote Program#

    Create and manage accounts that track validator voting state and rewards.

    • Program id: Vote111111111111111111111111111111111111111
    • Instructions: VoteInstruction

    BPF Loader#

    Deploys, upgrades, and executes programs on the chain.

    • Program id: BPFLoaderUpgradeab1e11111111111111111111111
    • Instructions: LoaderInstruction
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Key Findings

    • Over the past six months, Solana has seen a steady increase in network usage, developer activity, network infrastructure and the ecosystem as a whole.
    • The launch of the Serum DeFi incentive program and the rise of new DeFi protocols stabilized the sector towards the end of the first quarter.
    • Another indicator of ecosystem development is the number of unique programs used in a given period of time. The unique program metric is applications that execute at least one successful instruction per day based on a single program address. The number of unique programs in use is growing every month as more applications are launched and their user base expands.
    • While market capitalization and revenue are declining, the network has seen a steady increase in usage, quantified by the number of active unique programs, the average number of transactions. The overall activity of new programs on the network did not follow the same pattern as the daily growth in the number of transactions on the network. The number of transactions was rejected only due to the anomalies associated with the bear market that were observed in early and mid-May. However, the number of unique programs is not subject to such schemes - we see a steady growth