Native Programs(本机程序)

Native Programs

  • [System Program(系统程序)](#System Program(系统程序))
  • [Config Program](#Config Program)
  • [Stake Program](#Stake Program)
  • [Vote Program](#Vote Program)
  • [Address Lookup Table Program](#Address Lookup Table Program)
  • [BPF Loader](#BPF Loader)
  • [Ed25519 Program](#Ed25519 Program)
  • [Secp256k1 Program](#Secp256k1 Program)

Solana contains a small handful of native programs that are part of the validator implementation and provide various core functionalities for the network. You can find the full list of native programs here.

When developing custom programs on Solana, you will commonly interact with two native programs, the System Program and the BPF Loader.

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.

System Program(系统程序)

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

Program id: 11111111111111111111111111111111

Config Program

Add configuration data to the chain and the list of public keys that are permitted to modify it. 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.

Program id: Config1111111111111111111111111111111111111

Stake Program

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

Program id: Stake11111111111111111111111111111111111111

Vote Program

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

Program id: Stake11111111111111111111111111111111111111

Address Lookup Table Program

Program id: AddressLookupTab1e1111111111111111111111111

BPF Loader

Deploys, upgrades, and executes programs on the chain.

Program id: BPFLoaderUpgradeab1e11111111111111111111111

The BPF Upgradeable Loader marks itself as "owner" of the executable and program-data accounts it creates to store your program. When a user invokes an instruction via a program id, the Solana runtime will load both your the program and its owner, the BPF Upgradeable Loader. The runtime then passes your program to the BPF Upgradeable Loader to process the instruction.

Ed25519 Program

Verify ed25519 signature program. This program takes an ed25519 signature, public key, and message. Multiple signatures can be verified. If any of the signatures fail to verify, an error is returned.

Program id: Ed25519SigVerify111111111111111111111111111

The ed25519 program processes an instruction. The first u8 is a count of the number of signatures to check, which is followed by a single byte padding. After that, the following struct is serialized, one for each signature to check.

Secp256k1 Program

Verify secp256k1 public key recovery operations (ecrecover).

Program id: KeccakSecp256k11111111111111111111111111111

相关推荐
磐链科技5 小时前
区块链NFT链游开发未来发展趋势:解析多链互操作、游戏资产流通与Web3生态融合的创新方向
区块链
IvorySQL21 小时前
PostgreSQL 日报| WAL summarizer 断言失败(10 月 26 日)
数据库·postgresql·区块链
Gu_WenYun1 天前
市场波动应对策略:灵活与坚定的平衡
人工智能·金融·区块链
磐链科技1 天前
交易所钱包开发的核心技术:解析多链集成、私钥管理与冷热钱包安全架构
安全·区块链·安全架构
MuMuMu12232 天前
越华环保集团碳惠小屋:边缘感知 + 区块链存证,碳普惠终端工程化落地实践
区块链
AIyy8663 天前
区块链项目宣发应该选哪些平台?ME Group华语市场与亚太圈层传播方案解析
区块链
磐链科技4 天前
区块链交易所开发未来发展趋势:解析多链互操作、智能风控与数字资产交易生态创新
区块链
磐链科技4 天前
区块链交易所安全系统如何构建?解析冷热钱包隔离、多重签名与交易风险控制机制
安全·区块链
vortex55 天前
以太坊 Geth 私有链部署与原理
区块链
磐链科技5 天前
元链科技:随着区块链技术持续发展,Web3逐渐成为数字资产管理、去中心化应用和数字经济创新的重要技术方向
科技·web3·区块链