Thuật ngữ
Các thuật ngữ sau đây được sử dụng trong tài liệu và hệ sinh thái phát triển Solana.
account
Một bản ghi trong sổ cái Solana có thể chứa dữ liệu hoặc là một chương trình thực thi.
Giống như một tài khoản tại ngân hàng truyền thống, một account Solana có thể chứa tiền gọi là lamport. Giống như một tệp trong Linux, nó có thể được truy cập bằng một khóa, thường được gọi là public key hoặc pubkey.
Khóa có thể là một trong những loại sau:
- một public key ed25519
- một địa chỉ tài khoản được tạo ra từ chương trình (giá trị 32 byte bị buộc ra khỏi đường cong ed25519)
- một hash của public key ed25519 với một chuỗi 32 ký tự
account owner
Địa chỉ của chương trình sở hữu tài khoản. Chỉ có chương trình sở hữu mới có khả năng sửa đổi tài khoản.
Xem thêm authority.
app
Một ứng dụng front-end tương tác với một cụm Solana.
authority
Địa chỉ của người dùng có một số loại quyền đối với một tài khoản.
Ví dụ:
- Khả năng tạo token mới được cấp cho tài khoản là 'mint authority' cho token mint.
- Khả năng nâng cấp chương trình được cấp cho tài khoản là 'upgrade authority' của một chương trình.
bank state
Kết quả của việc diễn giải tất cả các chương trình trên sổ cái tại một tick height nhất định. Nó bao gồm ít nhất là tập hợp tất cả accounts chứa native token khác không.
block
Một tập hợp liên tục các mục nhập trên sổ cái được bao phủ bởi một phiếu bầu. Một leader tạo ra nhiều nhất một block cho mỗi slot.
blockhash
Một giá trị duy nhất (hash) xác định một bản ghi (block). Solana tính toán blockhash từ entry id cuối cùng của block.
chiều cao block
Số lượng block bên dưới block hiện tại. Block đầu tiên sau genesis block có chiều cao là một.
bootstrap validator
Validator tạo ra genesis (đầu tiên) block của một chuỗi block.
BPF loader
Chương trình Solana sở hữu và tải chương trình onchain BPF, cho phép chương trình giao tiếp với runtime.
client
Một chương trình máy tính truy cập vào mạng máy chủ Solana cluster.
commitment
Một thước đo xác nhận mạng cho block.
cluster
Một tập hợp các validator duy trì một sổ cái duy nhất.
ngân sách tính toán
Số lượng tối đa đơn vị tính toán tiêu thụ cho mỗi giao dịch.
đơn vị tính toán
Đơn vị đo nhỏ nhất cho việc tiêu thụ tài nguyên tính toán của blockchain.
thời gian xác nhận
Khoảng thời gian thực tế giữa việc leader tạo ra một mục nhập tick và tạo ra một block đã xác nhận.
block đã xác nhận
Một block đã nhận được đa số tuyệt đối của phiếu bầu sổ cái.
control plane
Một mạng gossip kết nối tất cả node của một cluster.
thời gian hạ nhiệt
Một số epoch sau khi stake đã được hủy kích hoạt trong khi nó dần dần trở nên khả dụng để rút. Trong thời gian này, stake được coi là "đang hủy kích hoạt". Thông tin thêm về: khởi động và hạ nhiệt
credit
Xem vote credit.
Cross Program Invocation (CPI)
Một lệnh gọi từ chương trình onchain này đến chương trình khác. Để biết thêm thông tin, xem gọi giữa các chương trình.
lớp dữ liệu
Một mạng multicast được sử dụng để xác thực hiệu quả các entry và đạt được đồng thuận.
drone
Một dịch vụ offchain đóng vai trò là người giám sát khóa riêng tư của người dùng. Nó thường dùng để xác thực và ký các giao dịch.
entry
Một mục nhập trên sổ cái có thể là một tick hoặc một mục nhập giao dịch.
ID entry
Một hash kháng tiền ảnh trên nội dung cuối cùng của một entry, đóng vai trò là định danh duy nhất toàn cầu của entry. Hash này đóng vai trò như bằng chứng về:
- Entry được tạo ra sau một khoảng thời gian
- Các giao dịch được chỉ định là những giao dịch được bao gồm trong entry
- Vị trí của entry so với các entry khác trong sổ cái
Xem proof of history.
epoch
Thời gian, tức là số lượng slot, mà một lịch trình leader có hiệu lực.
tài khoản phí
Tài khoản phí trong giao dịch là tài khoản thanh toán chi phí để đưa giao dịch vào sổ cái. Đây là tài khoản đầu tiên trong giao dịch. Tài khoản này phải được khai báo là Đọc-Ghi (writable) trong giao dịch vì việc thanh toán cho giao dịch sẽ làm giảm số dư tài khoản.
tính chung cuộc
Khi các node đại diện cho 2/3 stake có cùng một root.
fork
Một sổ cái được tạo ra từ các mục chung nhưng sau đó phân nhánh.
genesis block
Block đầu tiên trong chuỗi.
genesis config
Tệp cấu hình chuẩn bị sổ cái cho genesis block.
hash
Dấu vân tay kỹ thuật số của một chuỗi byte.
inflation
Sự gia tăng nguồn cung token theo thời gian được sử dụng để tài trợ phần thưởng cho việc xác thực và để tài trợ cho sự phát triển liên tục của Solana.
inner instruction
instruction
Một lệnh gọi để kích hoạt một instruction handler cụ thể trong một chương trình. Một instruction cũng chỉ định những tài khoản mà nó muốn đọc hoặc sửa đổi, và dữ liệu bổ sung đóng vai trò là đầu vào phụ cho instruction handler. Client phải bao gồm ít nhất một instruction trong một giao dịch, và tất cả các instruction phải hoàn thành để giao dịch được coi là thành công.
instruction handler
Instruction handler là các hàm chương trình xử lý instruction từ giao dịch. Một instruction handler có thể chứa một hoặc nhiều cross-program invocation.
keypair
Một khóa công khai và khóa riêng tương ứng để truy cập vào một tài khoản.
lamport
Một phần nhỏ của token gốc với giá trị 0.000000001 sol.
Trong ngân sách tính toán, một lượng micro-lamports được sử dụng trong việc tính toán phí ưu tiên.
leader
Vai trò của một validator khi nó đang thêm entries vào sổ cái.
leader schedule
Một chuỗi khóa công khai của validator được ánh xạ tới các slot. Cluster sử dụng leader schedule để xác định validator nào là leader tại bất kỳ thời điểm nào.
ledger
Một danh sách các mục nhập chứa các giao dịch được ký bởi khách hàng. Về mặt khái niệm, điều này có thể được truy nguyên về khối khởi nguồn, nhưng sổ cái thực tế của một validator có thể chỉ có các khối mới hơn để giảm dung lượng lưu trữ, vì các khối cũ không cần thiết cho việc xác thực các khối trong tương lai theo thiết kế.
ledger vote
Một hash của trạng thái validator tại một chiều cao tick nhất định. Nó bao gồm sự xác nhận của validator rằng một khối mà nó đã nhận được đã được xác minh, cũng như một cam kết không bỏ phiếu cho một khối xung đột (tức là fork) trong một khoảng thời gian cụ thể, gọi là thời gian khóa.
light client
Một loại khách hàng có thể xác minh rằng nó đang trỏ đến một cụm hợp lệ. Nó thực hiện việc xác minh sổ cái nhiều hơn thin client và ít hơn một validator.
loader
Một chương trình có khả năng giải thích mã hóa nhị phân của các chương trình khác trên chuỗi.
lockout
Khoảng thời gian mà một validator không thể bỏ phiếu cho một fork khác.
message
Nội dung có cấu trúc của một giao dịch. Thường chứa một tiêu đề, mảng các địa chỉ tài khoản, blockhash gần đây, và một mảng các chỉ thị.
Tìm hiểu thêm về định dạng message bên trong các giao dịch tại đây.
Nakamoto coefficient
Một thước đo về phân cấp, Hệ số Nakamoto là số lượng nhỏ nhất các thực thể độc lập có thể cùng nhau hành động để tắt một blockchain. Thuật ngữ được đặt ra bởi Balaji S. Srinivasan và Leland Lee trong Quantifying Decentralization.
native token
Token được sử dụng để theo dõi công việc được thực hiện bởi các node trong một cụm.
node
Một máy tính tham gia vào cluster.
số lượng node
Số lượng validator tham gia vào một cluster.
chương trình onchain
Mã thực thi trên blockchain Solana giải thích các lệnh được gửi trong mỗi giao dịch để đọc và sửa đổi các tài khoản mà nó kiểm soát. Những chương trình này thường được gọi là "hợp đồng thông minh" trên các blockchain khác.
PoH
Xem Proof of History.
điểm
Một tín dụng có trọng số trong chế độ phần thưởng. Trong chế độ phần thưởng của validator (chế độ phần thưởng), số điểm nợ cho một stake trong quá trình đổi thưởng là tích của tín dụng bỏ phiếu kiếm được và số lượng lamport đã stake.
khóa riêng tư
Khóa riêng tư của một keypair.
chương trình
Xem chương trình onchain.
tài khoản dẫn xuất từ chương trình (PDA)
Một tài khoản có quyền ký là một chương trình và do đó không được kiểm soát bởi khóa riêng tư như các tài khoản khác.
program id
Khóa công khai của tài khoản chứa một chương trình.
proof of history (PoH)
Một chuỗi các bằng chứng, mỗi bằng chứng chứng minh rằng một số dữ liệu đã tồn tại trước khi bằng chứng được tạo ra và một khoảng thời gian chính xác đã trôi qua trước bằng chứng trước đó. Giống như VDF, Proof of History có thể được xác minh trong thời gian ngắn hơn thời gian tạo ra nó.
phí ưu tiên
Một khoản phí bổ sung mà người dùng có thể chỉ định trong lệnh ngân sách tính toán để ưu tiên giao dịch của họ.
Phí ưu tiên được tính bằng cách nhân số đơn vị tính toán tối đa được yêu cầu với giá mỗi đơn vị tính toán (được chỉ định theo đơn vị 0,000001 lamport cho mỗi đơn vị tính toán) làm tròn lên đến lamport gần nhất.
Các giao dịch nên yêu cầu số lượng đơn vị tính toán tối thiểu cần thiết để thực thi nhằm giảm thiểu phí.
public key (pubkey)
Khóa công khai của một keypair.
rent
Phí được trả bởi Tài khoản và Chương trình để lưu trữ dữ liệu trên blockchain. Khi tài khoản không có đủ số dư để trả rent, chúng có thể bị Thu gom rác.
Xem thêm miễn rent bên dưới. Tìm hiểu thêm về rent tại đây: Rent là gì?.
rent exempt
Tài khoản duy trì số dư lamport tối thiểu tỷ lệ thuận với lượng dữ liệu được lưu trữ trên tài khoản. Tất cả tài khoản mới tạo được lưu trữ vĩnh viễn trên chuỗi cho đến khi tài khoản bị đóng. Không thể tạo tài khoản dưới ngưỡng miễn rent.
root
Một block hoặc slot đã đạt đến lockout tối đa trên một validator. Root là block cao nhất là tổ tiên của tất cả các nhánh hoạt động trên validator. Tất cả các block tổ tiên của một root cũng được chuyển tiếp thành root. Các block không phải là tổ tiên và không phải là hậu duệ của root sẽ bị loại trừ khỏi việc xem xét đồng thuận và có thể bị loại bỏ.
runtime
Thành phần của validator chịu trách nhiệm thực thi chương trình.
Sealevel
Môi trường chạy song song của Solana dành cho chương trình trên chuỗi.
shred
Một phần của block; đơn vị nhỏ nhất được gửi giữa các validator.
signature
Chữ ký ed25519 64-byte gồm R (32-byte) và S (32-byte). Với yêu cầu R là điểm Edwards đóng gói không có bậc nhỏ và S là một vô hướng trong phạm vi [0, l-1]. Yêu cầu này đảm bảo không có tính dẻo dai chữ ký. Mỗi giao dịch phải có ít nhất một chữ ký cho tài khoản phí. Do đó, chữ ký đầu tiên trong giao dịch có thể được coi là ID giao dịch
tỷ lệ bỏ qua
Phần trăm của slot bị bỏ qua trên tổng số slot của leader trong epoch hiện tại. Chỉ số này có thể gây hiểu lầm vì nó có độ biến thiên cao sau ranh giới epoch khi kích thước mẫu nhỏ, cũng như đối với các validator có số lượng slot leader thấp, tuy nhiên nó cũng có thể hữu ích trong việc xác định các cấu hình sai của node trong một số trường hợp.
slot bị bỏ qua
Một slot trong quá khứ không tạo ra block, vì leader ngoại
tuyến hoặc nhánh chứa slot đó bị từ bỏ để chọn một phương án tốt hơn
theo sự đồng thuận của cluster. Một slot bị bỏ qua sẽ không xuất hiện như một tổ
tiên cho các block ở các slot tiếp theo, cũng không tăng
chiều cao block, cũng không làm hết hạn recent_blockhash
cũ
nhất.
Việc một slot đã bị bỏ qua chỉ có thể được xác định khi nó trở nên cũ hơn so với slot đã root (do đó không bị bỏ qua) mới nhất.
slot
Khoảng thời gian mà mỗi leader tiếp nhận các giao dịch và tạo ra một block.
Tập hợp lại, các slot tạo thành một đồng hồ logic. Các slot được sắp xếp tuần tự và không chồng chéo, bao gồm thời gian thực tế gần như bằng nhau theo PoH.
smart contract
Xem chương trình onchain.
SOL
Token gốc của một cluster Solana.
Solana Program Library (SPL)
Một thư viện các chương trình trên Solana như spl-token giúp thực hiện các tác vụ như tạo và sử dụng token.
stake
Token bị tịch thu cho cluster nếu hành vi độc hại của validator có thể được chứng minh.
chất lượng dịch vụ theo trọng số stake (SWQoS)
SWQoS cho phép ưu tiên xử lý các giao dịch đến từ các validator đã stake.
supermajority
2/3 của một cluster.
sysvar
Một tài khoản hệ thống. Sysvars cung cấp thông tin trạng thái của cluster như chiều cao tick hiện tại, giá trị điểm phần thưởng, v.v. Các chương trình có thể truy cập Sysvars thông qua tài khoản Sysvar (pubkey) hoặc bằng cách truy vấn thông qua syscall.
thin client
Một loại client tin tưởng rằng nó đang giao tiếp với một cluster hợp lệ.
tick
Một mục nhập sổ cái ước tính thời gian thực.
tick height
Tick thứ N trong sổ cái.
token
Một tài sản có thể chuyển giao kỹ thuật số.
Token Extensions Program
Token Extensions Program có program ID
TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
và bao gồm tất cả các tính năng
giống như Token Program, nhưng đi kèm với các tiện ích mở rộng
như chuyển khoản bảo mật, logic chuyển khoản tùy chỉnh, metadata mở rộng và
nhiều tính năng khác.
token mint
Một tài khoản có thể tạo ra (hoặc 'mint') token. Các token khác nhau được phân biệt bằng địa chỉ token mint độc đáo của chúng.
Token Program
Token Program có program ID
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
, và cung cấp các khả năng cơ bản
để chuyển, đóng băng và tạo token.
tps
Giao dịch mỗi giây.
tpu
transaction
Một hoặc nhiều chỉ thị được ký bởi client sử dụng một hoặc nhiều keypair và được thực thi một cách nguyên tử với chỉ hai kết quả có thể: thành công hoặc thất bại.
transaction id
Chữ ký đầu tiên trong một giao dịch, có thể được sử dụng để xác định duy nhất giao dịch trong toàn bộ sổ cái.
transaction confirmations
Số lượng khối đã xác nhận kể từ khi giao dịch được chấp nhận vào sổ cái. Một giao dịch được hoàn tất khi khối của nó trở thành gốc.
mục giao dịch
Một tập hợp các giao dịch có thể được thực thi song song.
tvu
validator
Một thành phần đầy đủ trong mạng cluster Solana, tạo ra các block mới. Validator xác thực các giao dịch được thêm vào sổ cái
VDF
hàm trễ có thể xác minh (VDF)
Một hàm cần một khoảng thời gian cố định để thực thi và tạo ra bằng chứng rằng nó đã chạy, sau đó có thể được xác minh trong thời gian ngắn hơn thời gian tạo ra.
vote
Xem vote sổ cái.
tín dụng vote
Một hệ thống phần thưởng cho validator. Tín dụng vote được cấp cho validator trong tài khoản vote của họ khi validator đạt đến root.
ví
Một tập hợp các keypair cho phép người dùng quản lý tiền của họ.
giai đoạn khởi động
Một số epoch sau khi stake đã được ủy quyền trong khi nó dần dần trở nên hiệu quả. Trong giai đoạn này, stake được coi là "đang kích hoạt". Thông tin thêm về: khởi động và làm mát
Is this page helpful?