Các Khái Niệm Cốt Lõi

Bảy khái niệm tạo nên nền tảng của việc phát triển trên Solana. Hãy bắt đầu với Tài khoản và Chương trình, sau đó tìm hiểu cách các Lệnh trở thành Giao dịch. PDA, CPI và Phí được xây dựng dựa trên mô hình thực thi đó.

Solana core concepts, ordered from accounts and programs through instructions and transactions, with PDAs, CPIs, and fees

Tài Khoản

Solana lưu trữ toàn bộ trạng thái trong các tài khoản, một kho lưu trữ khóa-giá trị được lập chỉ mục bằng địa chỉ 32 byte. Mỗi tài khoản có năm trường: lamport, data, owner, executable và rent_epoch.

Chương Trình

Hợp đồng thông minh của Solana, được biên dịch sang sBPF. Các chương trình không có trạng thái và toàn bộ trạng thái có thể thay đổi được lưu trong các tài khoản dữ liệu riêng biệt, truyền vào qua các lệnh.

Lệnh

Một yêu cầu thực thi một chương trình, bao gồm ID chương trình, danh sách tài khoản và các byte dữ liệu thô. Nhiều lệnh có thể kết hợp lại thành một giao dịch duy nhất.

Giao Dịch

Đơn vị thực thi nguyên tử trên Solana. Bao gồm chữ ký và một thông điệp (địa chỉ tài khoản, blockhash gần nhất và các lệnh đã biên dịch). Tối đa 1232 byte, hoặc 4096 với định dạng v1.

Phí

Phí cơ bản là 5.000 lamport mỗi chữ ký, cộng thêm phí ưu tiên tùy chọn dựa trên số đơn vị tính toán yêu cầu. Tối đa 1,4 triệu đơn vị tính toán mỗi giao dịch.

Program Derived Addresses (PDAs)

Các địa chỉ xác định được dẫn xuất từ ID chương trình và các seed. Chỉ chương trình sở hữu mới có thể ký thay mặt cho một PDA thông qua invoke_signed.

Cross-Program Invocations (CPIs)

Một chương trình gọi chương trình khác thông qua invoke hoặc invoke_signed. Quyền ký và quyền ghi được chuyển tiếp đến bên được gọi. Độ sâu ngăn xếp lệnh tối đa là 5 (cấp cao nhất cộng với các CPI).

Chủ Đề Bổ Sung

CụmEndpoint RPC Công KhaiMục Đích Sử Dụng
Mainnethttps://api.mainnet.solana.comSản xuất
Devnethttps://api.devnet.solana.comThử nghiệm dành cho nhà phát triển
Testnethttps://api.testnet.solana.comKiểm thử validator

Is this page helpful?

Mục lục

Chỉnh sửa trang