Các chương trình cốt lõi

Tóm tắt

Các chương trình cốt lõi cung cấp chức năng mạng lưới cơ bản: quản lý tài khoản (System Program), đồng thuận (Vote, Stake), tối ưu hóa giao dịch (Compute Budget, Address Lookup Table) và quyền riêng tư (ZK ElGamal Proof). Bao gồm tài liệu tham khảo lệnh System Program và liên kết mã nguồn cho tất cả 7 chương trình.

System Program

System Program (11111111111111111111111111111111) là chương trình duy nhất có thể tạo tài khoản mới. Tất cả tài khoản mới ban đầu thuộc sở hữu của System Program, mặc dù quyền sở hữu thường được chuyển giao ngay khi tạo. System Program tiêu thụ DEFAULT_COMPUTE_UNITS (150 CU) cho mỗi lệnh.

Tài liệu tham khảo lệnh System Program

LệnhMô tả
CreateAccountTạo tài khoản mới. Phân bổ space byte, gán owner và chuyển lamports từ người thanh toán. Tài khoản mới và người thanh toán phải ký.
CreateAccountWithSeedGiống như CreateAccount, nhưng suy ra địa chỉ tài khoản mới từ pubkey của một tài khoản, chuỗi seed và chương trình sở hữu. Tài khoản có pubkey được dùng để suy ra địa chỉ và người thanh toán phải ký.
AssignĐặt chủ sở hữu của tài khoản. Tài khoản phải ký. Không thực hiện gì nếu đã là chủ sở hữu đó.
AssignWithSeedGiống như Assign, nhưng cho địa chỉ suy ra từ seed. Tài khoản có pubkey được dùng để suy ra địa chỉ phải ký.
TransferChuyển lamport giữa các tài khoản. Người gửi phải ký.
TransferWithSeedGiống như Transfer, nhưng từ địa chỉ suy ra từ seed. Tài khoản có pubkey được dùng để suy ra địa chỉ phải ký.
AllocateĐặt độ dài dữ liệu của tài khoản. Tài khoản phải ký, có dữ liệu trống và thuộc sở hữu của System Program. Tối đa 10 MiB.
AllocateWithSeedGiống như Allocate, nhưng cho địa chỉ suy ra từ seed. Cũng gán chủ sở hữu. Tài khoản có pubkey được dùng để suy ra địa chỉ phải ký.
AdvanceNonceAccountNâng cấp giá trị nonce lên blockhash hiện tại. Quyền nonce phải ký.
InitializeNonceAccountKhởi tạo tài khoản làm tài khoản nonce với quyền đã cho. Tài khoản phải miễn phí rent.
AuthorizeNonceAccountThay đổi quyền nonce. Quyền hiện tại phải ký.
WithdrawNonceAccountRút lamport từ tài khoản nonce. Quyền phải ký. Nếu không đóng, số dư còn lại phải đủ để trả rent.
UpgradeNonceAccountNâng cấp tài khoản nonce từ định dạng phiên bản cũ lên phiên bản hiện tại. Tài khoản phải có thể ghi và chứa phiên bản nonce cũ.

Tất cả các chương trình cốt lõi

Chương trìnhID chương trìnhMô tảNguồn
System11111111111111111111111111111111Tạo tài khoản, chuyển SOL, phân bổ dữ liệu và gán quyền sở hữuNguồn
VoteVote111111111111111111111111111111111111111Tạo và quản lý tài khoản theo dõi trạng thái bỏ phiếu và phần thưởng của validatorNguồn
StakeStake11111111111111111111111111111111111111Tạo và quản lý ủy quyền stake cho các validatorNguồn
ConfigConfig1111111111111111111111111111111111111Lưu trữ dữ liệu cấu hình trên chuỗi với kiểm soát truy cập dựa trên khóaNguồn
Compute BudgetComputeBudget111111111111111111111111111111Đặt giới hạn đơn vị tính toán và phí ưu tiên cho các giao dịchNguồn
Address Lookup TableAddressLookupTab1e1111111111111111111111111Quản lý bảng tra cứu địa chỉ cho các giao dịch tham chiếu nhiều tài khoảnNguồn
ZK ElGamal ProofZkE1Gama1Proof11111111111111111111111111111Xác minh bằng chứng không-tri-thức cho dữ liệu mã hóa ElGamalNguồn

Các chương trình loader

Mỗi chương trình được sở hữu bởi một chương trình loader. Các loader xử lý việc triển khai, nâng cấp và thực thi các chương trình mà chúng sở hữu. Xem Chương trình Loader để biết danh sách đầy đủ các loader và địa chỉ của chúng.

Is this page helpful?

Mục lục

Chỉnh sửa trang

Quản lý bởi

© 2026 Solana Foundation.
Đã đăng ký bản quyền.
Kết nối