Tài liệu SolanaTài liệu tham khảo

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.

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, tài khoản 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à khóa công khai hoặc pubkey.

Khóa có thể là một trong những loại sau:

  • một khóa công khai ed25519
  • một địa chỉ tài khoản được tạo từ chương trình (giá trị 32 byte bắt buộc nằm ngoài đường cong ed25519)
  • một hàm băm của khóa công khai ed25519 với một chuỗi 32 ký tự

chủ sở hữu tài khoản

Đị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 quyền hạn.

ứng dụng

Một ứng dụng giao diện người dùng tương tác với một cụm Solana.

quyền hạn

Đị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à 'quyền hạn phát hành' cho việc phát hành token.
  • 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 một 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 chiều cao tick nhất định. Nó bao gồm ít nhất là tập hợp tất cả tài khoản chứa 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 gồm 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 BPF chương trình onchain, cho phép chương trình giao tiếp với môi trường thực thi.

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ị nhỏ nhất để đo lường mức tiêu thụ tài nguyên tính toán của blockchain. Đơn vị tính toán đượ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 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

tín dụng

Xem tín dụng vote.

cross-program invocation (CPI)

Một lệnh gọi từ một chương trình onchain đến một chương trình khác. Để biết thêm thông tin, xem gọi giữa các chương trình.

data plane

Một mạng multicast được sử dụng để xác thực hiệu quả các entry và đạt được sự đồng thuận.

drone

Một dịch vụ offchain đóng vai trò là người giám sát khóa riêng 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.

entry id

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 của:

  • 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 làm giảm số dư tài khoản.

tính chung cuộc

Khi các nút đại diện cho 2/3 stake có cùng một root.

fork

Một ledger đượ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ị ledger 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

Xem Cross Program Invocation.

instruction

Một lệnh gọi để kích hoạt một instruction handler cụ thể trong một program. 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 transaction, và tất cả các instruction phải hoàn thành để transaction được coi là thành công.

instruction handler

Instruction handler là các hàm program xử lý instruction từ transaction. Một instruction handler có thể chứa một hoặc nhiều Cross Program Invocation.

keypair

Một public keyprivate key tương ứng để truy cập vào một tài khoản.

lamport

Một phần nhỏ của native token 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 ledger.

leader schedule

Một chuỗi public key 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.

sổ cái

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 genesis, 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ế.

vote sổ cái

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ư lời hứa không bỏ phiếu cho một khối xung đột (tức là nhánh) 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 nhánh khác.

message

Nội dung có cấu trúc của một giao dịch. Thường bao gồm 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.

hệ số Nakamoto

Một thước đo về phân quyền, Hệ số Nakamoto là số 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.

micro-lamport

1.000.000 micro-lamport = 1 lamport

Hệ số Nakamoto

Một thước đo về tính phi tập trung, 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ữ này được đặt ra bởi Balaji S. Srinivasan và Leland Lee trong Quantifying Decentralization.

token gốc

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 một cụm.

số lượng node

Số lượng validator tham gia vào một cụm.

chương trình onchain

Mã thực thi trên blockchain Solana giải thích các chỉ thị đượ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, số điểm nợ cho một cổ phần 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 đã đặt cọc.

khóa riêng tư

Khóa riêng tư của một cặp khóa.

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 mà 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.

id chương trình

Khóa công khai của tài khoản chứa một chương trình.

bằng chứng lịch sử (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, một Bằng chứng lịch sử có thể được xác minh trong thời gian ngắn hơn thời gian cần thiết để 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á đơ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í.

khóa công khai (pubkey)

Khóa công khai của một keypair.

rent

Phí được trả bởi Tài khoảnChươ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ì?.

miễn rent

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 khối hoặc slot đã đạt đến khóa tối đa trên một validator. Root là khối cao nhất là tổ tiên của tất cả các nhánh hoạt động trên một validator. Tất cả các khối tổ tiên của một root cũng chuyển tiếp thành root. Các khối không phải là tổ tiên và không phải là hậu duệ của root bị loại trừ khỏi việc xem xét cho đồ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 onchain.

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 <= S < L. Yêu cầu này đảm bảo không có tính dẻo 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 là ID giao dịch

skip rate

Tỷ lệ 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ì 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 cũng có thể hữu ích trong việc xác định các cấu hình sai của node.

skipped slot

Một slot trong quá khứ không tạo ra block, vì leader đang 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 mạng lưới. 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, 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 slot đã được xác nhận (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ổng thể, 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 khoảng thời gian thực tế gần như bằng nhau theo PoH.

hợp đồng thông minh

Xem chương trình trên chuỗi.

SOL

Token gốc của cụm 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 cho cụm 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.

đa số tuyệt đối

2/3 của một cụm.

sysvar

Một tài khoản hệ thống. Sysvars cung cấp thông tin trạng thái cụm 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 cụm hợp lệ.

tick

Một mục nhập sổ cái ước tính thời gian thực.

chiều cao tick

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ó ID chương trình 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 (hay 'mint') các token. Các token khác nhau được phân biệt bởi địa chỉ token mint độc đáo của chúng.

Token Program

Token Program có ID chương trình 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

Đơn vị xử lý giao dịch.

transaction

Một hoặc nhiều chỉ thị được ký bởi client sử dụng một hoặc nhiều cặp khóa 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.

transactions entry

Một tập hợp các giao dịch có thể được thực thi song song.

tvu

Đơn vị xác thực giao dịch.

validator

Một thành phần đầy đủ trong mạng cụm 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

Xem hàm trì hoãn có thể xác minh.

verifiable delay function (VDF)

Một hàm mất 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 ít hơn so với thời gian tạo ra.

vote

Xem ledger vote.

tín dụng bỏ phiếu

Một bảng thưởng cho validator. Một tín dụng bỏ phiếu được trao cho validator trong tài khoản bỏ phiếu của họ khi validator đạt đến root.

Một tập hợp các cặp khóa 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 thời gian này, stake được coi là "đang kích hoạt". Thông tin thêm về: khởi động và hạ nhiệt

Is this page helpful?

Mục lục

Chỉnh sửa trang