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.
tài khoản
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 tài khoản Solana có thể chứa các khoản tiền gọi là lamport. Mỗi tài khoản trong một cluster đều có một địa chỉ duy nhất.
ứng dụng
Một ứng dụng giao diện người dùng tương tác với cluster Solana.
địa chỉ
Vị trí trong Solana có thể được sử dụng để tìm một tài khoản. Mỗi địa chỉ là duy nhất trong cluster Solana.
Địa chỉ trong Solana có thể là khóa công khai Ed25519 hoặc một địa chỉ được dẫn xuất từ chương trình.
bảng tra cứu địa chỉ (ALT)
Một cấu trúc dữ liệu lưu trữ danh sách các địa chỉ tài khoản, cho phép giao dịch có phiên bản tham chiếu đến các tài khoản bằng cách sử dụng chỉ mục nhỏ gọn 1 byte thay vì khóa công khai đầy đủ 32 byte. Bảng tra cứu địa chỉ cho phép một giao dịch đơn lẻ tham chiếu đến nhiều tài khoản hơn so với định dạng giao dịch ban đầu cho phép.
Anchor
Một framework để xây dựng chương trình onchain trên Solana bằng Rust. Anchor cung cấp các macro giảm thiểu mã boilerplate, một hệ thống xác thực tài khoản chuẩn hóa, và tạo ra một IDL mô tả giao diện của chương trình. Đây là framework được sử dụng rộng rãi nhất cho việc phát triển chương trình Solana.
tài khoản token liên kết (ATA)
Một tài khoản token có địa chỉ được dẫn xuất một cách xác định từ địa chỉ ví và một token mint. Chương trình associated token account đảm bảo mỗi ví có một tài khoản token chính thức cho mỗi loại token.
quyền hạn
Địa chỉ của người dùng có một số loại quyền nhất định đối với một tài khoản.
Ví dụ:
- Khả năng mint token mới được cấp cho tài khoản là 'quyền hạn mint' cho token mint.
- Khả năng nâng cấp chương trình được cấp cho tài khoản là 'quyền hạn nâng cấp' của chương trình.
trạng thái ngân hàng
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 độ cao tick nhất định. Nó bao gồm ít nhất tập hợp tất cả các tài khoản nắm giữ token gốc khác không.
khối
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 bình chọn. Một trưởng nhóm tạo ra tối đa một khối cho mỗi slot.
blockhash
Một giá trị duy nhất (hash) định danh một bản ghi (block). Solana tính toán blockhash từ entry id cuối cùng của block.
block height
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 block genesis (đầu tiên) của một blockchain.
BPF loader
Chương trình Solana sở hữu và tải các chương trình onchain BPF, cho phép chương trình giao tiếp với runtime.
bump
Một byte đơn (0–255) được thêm vào seed khi suy ra Program Derived Address để đảm bảo địa chỉ kết quả nằm ngoài đường cong ed25519 và do đó là một PDA hợp lệ. Bump chuẩn là giá trị cao nhất tạo ra PDA hợp lệ và thường được lưu trong dữ liệu tài khoản để tránh phải tính toán lại.
client
Một chương trình máy tính truy cập vào cluster mạng lưới máy chủ Solana.
commitment
Thước đo xác nhận của mạng lưới đối với block.
compact array format
Compact array là một mảng được tuần tự hóa theo định dạng sau:
- Độ dài mảng (được mã hóa dưới dạng compact-u16)
- Các phần tử của mảng được liệt kê lần lượt
Compact array format
Định dạng compact array được sử dụng để mã hóa cả mảng địa chỉ tài khoản và mảng lệnh trong các thông điệp giao dịch.
cluster
Một tập hợp các validator duy trì một ledger duy nhất.
compute budget
Số lượng tối đa compute unit được tiêu thụ cho mỗi giao dịch.
compute units
Đơn vị đo lường nhỏ nhất cho việc tiêu thụ tài nguyên tính toán của blockchain. Compute unit được sử dụng để đo lường tài nguyên tính toán được sử dụng để xử lý một giao dịch.
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 tick và tạo ra một khối đã xác nhận.
khối đã xác nhận
Một khối đã nhận được đa số tuyệt đối các phiếu bầu sổ cái.
mặt phẳng điều khiển
Một mạng lưới gossip kết nối tất cả các nút của một cụm.
giai đoạn hồi nguội
Một số epoch nhất định 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 giai đoạn này, stake được coi là "đang hủy kích hoạt". Thông tin thêm về: khởi động và hồi nguội
đơn vị chi phí
Còn được gọi là transaction cost, là ước tính toàn diện về tất cả các tài
nguyên cần thiết để xử lý một giao dịch, được đo bằng
đơn vị tính toán. Thông tin thêm
tại đây.
tín dụng
Xem tín dụng bỏ phiếu.
Cross Program Invocation (CPI)
Một lời gọi từ một chương trình onchain đế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.
mặt phẳng dữ liệu
Một mạng lưới multicast được sử dụng để xác thực hiệu quả các mục và đạt được sự đồng thuận.
drone
Một dịch vụ ngoại chuỗi hoạt động như người giữ khóa riêng của người dùng. Nó thường phục vụ để xác thực và ký các giao dịch.
mục
Một mục trên sổ cái có thể là một tick hoặc một mục giao dịch.
id mục
Một hash kháng preimage trên nội dung cuối cùng của một mục, đóng vai trò là mã định danh duy nhất toàn cầu của mục. Hash này đóng vai trò bằng chứng cho:
- Mục đượ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 mục
- Vị trí của mục so với các mục khác trong sổ cái
Xem bằng chứng lịch sử.
epoch
Khoảng 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à Read-Write (có thể ghi) 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 hoàn thiện
Khi các node đại diện cho 2/3 stake có chung một root.
fork
Một sổ cái bắt nguồn từ các mục nhập chung nhưng sau đó phân nhánh.
khối genesis
Block đầu tiên trong chuỗi.
cấu hình genesis
File cấu hình chuẩn bị sổ cái cho khối genesis.
hash
Dấu vân tay số của một chuỗi byte.
lạm phát
Sự gia tăng nguồn cung token theo thời gian được sử dụng để tài trợ phần thưởng xác thực và tài trợ cho việc phát triển liên tục của Solana.
lệnh bên trong
lệnh
Một lời gọi để thực thi một trình xử lý lệnh cụ thể trong một chương trình. Một lệnh cũng chỉ định những tài khoản nào nó muốn đọc hoặc sửa đổi, và dữ liệu bổ sung phục vụ như đầu vào phụ trợ cho trình xử lý lệnh. Một client phải bao gồm ít nhất một lệnh trong một giao dịch, và tất cả các lệnh phải hoàn thành để giao dịch được coi là thành công.
trình xử lý lệnh
Trình xử lý lệnh là các hàm chương trình xử lý lệnh từ giao dịch. Một trình xử lý lệnh có thể chứa một hoặc nhiều Cross Program Invocation.
IDL
Interface Definition Language. Một file JSON được tạo bởi Anchor mô tả các trình xử lý lệnh, tài khoản, và kiểu dữ liệu của chương trình. IDL cho phép các thư viện client tự động tạo giao diện có kiểu để tương tác với một chương trình onchain.
keypair
Một khóa công khai và khóa riêng tư tương ứng để truy cập một tài khoản.
lamport
Một đơn vị phân số của native token có 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 phép tính phí ưu tiên.
leader
Vai trò của validator khi nó đang thêm các entry vào ledger.
leader schedule
Một chuỗi các khóa công khai của validator được ánh xạ tới các slot. Cụm sử dụng lịch trình leader để 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 entry chứa các giao dịch được ký bởi các client. Về mặt khái niệm, điều này có thể được truy ngược về khối genesis, nhưng ledger 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ũ hơn không cần thiết cho việc xác thực các khối tương lai theo thiết kế.
ledger vote
Một hash của trạng thái validator tại một tick height 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 xác minh, cũng như lời hứa không bình chọn cho một khối xung đột (tức là fork) trong một khoảng thời gian cụ thể, khoảng thời gian lockout.
light client
Một loại client có thể xác minh rằng nó đang trỏ đến một cụm hợp lệ. Nó thực hiện nhiều xác minh ledger hơn thin client và ít hơn validator.
loader
Một chương trình có khả năng diễn giải mã hóa nhị phân của các chương trình onchain khác.
lockout
Khoảng thời gian mà một validator không thể bình chọn trên một fork khác.
message
Nội dung có cấu trúc của một giao dịch. Thường bao gồm phần tiêu đề, mảng các địa chỉ tài khoản, blockhash gần đây, và mảng các lệnh.
Tìm hiểu thêm về định dạng thông điệp bên trong giao dịch tại đây.
micro-lamport
1.000.000 micro-lamport = 1 lamport
Hệ số Nakamoto
Một thước đo mức độ phi tập trung, Hệ số Nakamoto là số lượng nhỏ nhất các thực thể độc lập có thể hành động cùng nhau để tắt một blockchain. Thuật ngữ này đượ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 cluster.
node
Một máy tính tham gia vào một cluster.
số lượng node
Số lượng validator tham gia vào một cluster.
onchain
Mô tả dữ liệu hoặc chương trình tồn tại hoặc thực thi trên blockchain. "Onchain" (không dấu gạch nối) là cách viết ưu tiên.
chương trình onchain
Mã thực thi trên blockchain Solana giải thích các lệnh được gửi bên trong mỗi giao dịch để đọc và sửa đổi các tài khoản mà nó kiểm soát. Các 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.
owner
Có thể đề cập đến chương trình sở hữu hoặc ví sở hữu. Ví dụ, getTokenAccountsByOwner lấy các tài khoản token thuộc sở hữu của một ví cụ thể, tuy nhiên chương trình sở hữu cho các tài khoản token đó là Token Program.
Để tránh nhầm lẫn, nên sử dụng chương trình sở hữu hoặc ví sở hữu thay vì thuật ngữ chung 'owner'.
chương trình sở hữu
Đị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.
ví sở hữu
Ví được liên kết với một tài khoản. Ví dụ, Token Program được sử dụng để lưu trữ các token account được liên kết với một ví cụ thể và mint bằng cách sử dụng một địa chỉ được tạo từ ví và mint đó.
PoH
Xem Proof of History.
điểm
Một tín dụng có trọng số trong hệ thống phần thưởng. Trong hệ thống phần thưởng của validator, số điểm được trao cho một khoản stake trong quá trình đổi thưởng là tích của vote credits 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.
Program Derived Address (PDA)
Một tài khoản có địa chỉ được tạo dựa trên một chương trình onchain và một hoặc nhiều seed do tác giả chương trình tạo ra. Địa chỉ PDA không phải là pubkey và PDA không có khóa riêng tư.
Quyền ký cho PDA là chương trình onchain mà là chương trình sở hữu của chúng.
id chương trình
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 kể từ 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 so với 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 instruction ngân sách tính toán để ưu tiên các 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) và 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. Khóa công khai là một trong các loại address khác nhau mà một tài khoản có thể sử dụng trên Solana.
rent
Phí được trả bởi các Accounts và Programs để lưu trữ dữ liệu trên blockchain. Khi các tài khoản không có đủ số dư để trả rent, chúng có thể bị Garbage Collected.
Xem thêm rent exempt bên dưới. Tìm hiểu thêm về rent tại đây: rent là gì?.
rent exempt
Các 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ả các tài khoản mới được tạo đều được lưu trữ trên chuỗi vĩnh viễn cho đến khi tài khoản bị đóng. Không thể tạo một tài khoản có số dư thấp hơn ngưỡng miễn rent.
root
Một block hoặc slot đã đạt mức 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 fork đang hoạt động trên một validator. Tất cả các block tổ tiên của một root cũng là root theo tính bắc cầu. 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 khỏi xem xét đồng thuận và có thể bị loại bỏ.
runtime
Thành phần của một validator chịu trách nhiệm thực thi program.
Sealevel
Runtime song song của Solana dành cho các onchain programs.
seed
Một giá trị byte hoặc mảng các giá trị byte được sử dụng làm đầu vào khi tạo một Program Derived Address. Một chương trình có thể sử dụng bất kỳ tổ hợp nào của các chuỗi tĩnh, khóa công khai hoặc dữ liệu khác làm seed. Các seed được kết hợp với ID của chương trình và một bump để tạo ra một địa chỉ PDA duy nhất.
shred
Một phần nhỏ của block; đơn vị nhỏ nhất được gửi giữa các validator.
chữ ký
Chữ ký ed25519 64-byte gồm R (32-byte) và S (32-byte). Với yêu cầu rằng R là một
điểm Edwards đã được đóng gói không có bậc nhỏ và S là một scalar trong phạm vi
0 <= S < L. Yêu cầu này đảm bảo không có tính dễ bị thay đổi của 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 như
mã định danh giao dịch
tỷ lệ bỏ qua
Phần trăm slot bị bỏ qua trong tổng số slot leader trong epoch hiện tại. Chỉ số này có thể gây hiểu lầm vì có phương sai cao sau ranh giới epoch khi kích thước mẫu còn nhỏ, cũng như đối với các validator có số lượng slot leader thấp, tuy nhiên cũng có thể hữu ích trong việc xác định cấu hình sai của node vào một số thời điểm.
slot bị bỏ qua
Một slot trong quá khứ không tạo ra block, do leader đang
ngoại tuyến hoặc fork chứa slot đó đã bị từ bỏ để chọn một phương án
tốt hơn theo sự đồng thuận của cụm. 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, hoặc làm hết hạn recent_blockhash cũ nhất.
Việc một slot đã bị bỏ qua hay chưa chỉ có thể được xác định khi nó trở nên cũ hơn so với slot có gốc mới nhất (do đó không bị bỏ qua).
slot
Khoảng thời gian mà mỗi leader nhận các giao dịch và tạo ra một block.
Tổng thể, các slot tạo ra một đồng hồ logic. Các slot được sắp xếp tuần tự và không chồng lấp, bao gồm khoảng thời gian thực tế gần bằng nhau theo PoH.
hợp đồng thông minh
Xem chương trình onchain.
SOL
Token gốc của một cluster Solana.
Thư viện Chương trình Solana (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 bởi cluster nếu có thể chứng minh hành vi độc hại của validator.
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.
đa số tuyệt đối
2/3 của một cluster.
System Program
Một chương trình gốc của Solana (program ID 11111111111111111111111111111111)
chịu trách nhiệm tạo tài khoản mới, phân bổ dữ liệu tài khoản, gán
tài khoản cho các chương trình và chuyển SOL giữa các tài khoản. Tất cả
các tài khoản mới trên Solana đều thuộc sở hữu của System Program cho đến khi
được gán lại.
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ư độ 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 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 trong sổ cái ước tính khoảng thời gian thực.
độ cao tick
token
Một tài sản có thể chuyển nhượng dưới dạng số.
token account
Một tài khoản lưu trữ số dư của một token cụ thể. Các tài khoản token thuộc sở hữu của Token Program hoặc Token Extensions Program và lưu trữ số dư token, token mint liên kết, cùng địa chỉ ví sở hữu.
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, siêu dữ liệu
mở rộng, và nhiều hơn nữa.
token mint
Một tài khoản có thể sản xuất (hoặc 'đúc') token. Các token khác nhau được phân biệt bởi địa chỉ token mint duy nhất của chúng.
Token Program
Token Program có program ID
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA, và cung cấp các khả năng cơ bản
như chuyển khoản, đóng băng và đúc token.
tps
Giao dịch mỗi giây.
tpu
transaction
Một hoặc nhiều lệnh được ký bởi một client sử dụng một hoặc nhiều keypair và được thực thi nguyên tử với chỉ hai kết quả có thể xảy ra: 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 đó trên 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 một gốc.
transactions entry
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 viên đầy đủ trong cụm mạng Solana tạo ra các khối 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 so với thời gian thực thi.
giao dịch có phiên bản
Một định dạng giao dịch hỗ trợ các tính năng bổ sung ngoài định dạng
giao dịch ban đầu. Phiên bản 0 (v0) là định dạng có phiên bản
đầu tiên và bổ sung hỗ trợ cho
bảng tra cứu địa chỉ, cho phép giao dịch tham chiếu
nhiều tài khoản hơn so với định dạng ban đầu.
bỏ phiếu
Xem bỏ phiếu sổ cái.
tín dụng bỏ phiếu
Một điểm thưởng cho validator. Tín dụng bỏ phiếu được trao cho validator trong tài khoản bỏ phiếu của nó khi validator đạt đến gốc.
ví
Một tập hợp các cặp khóa cho phép người dùng quản lý tài sả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 có hiệu lực. 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?