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 đó.
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
Tài Sản
Các tài sản kỹ thuật số có thể thay thế và không thể thay thế trên Solana (SPL Token, Token-2022).
Cụm và Endpoint
Mainnet, Devnet và Testnet: các nhóm validator phục vụ các yêu cầu JSON-RPC.
| Cụm | Endpoint RPC Công Khai | Mục Đích Sử Dụng |
|---|---|---|
| Mainnet | https://api.mainnet.solana.com | Sản xuất |
| Devnet | https://api.devnet.solana.com | Thử nghiệm dành cho nhà phát triển |
| Testnet | https://api.testnet.solana.com | Kiểm thử validator |
Is this page helpful?