Istilah-istilah berikut digunakan di seluruh dokumentasi Solana dan ekosistem pengembangan.
akun
Sebuah catatan dalam buku besar Solana yang menyimpan data atau merupakan program yang dapat dieksekusi.
Seperti akun di bank tradisional, akun Solana dapat menyimpan dana yang disebut lamport. Setiap akun dalam sebuah cluster memiliki alamat yang unik.
aplikasi
Aplikasi front-end yang berinteraksi dengan cluster Solana.
alamat
Lokasi di Solana yang dapat digunakan untuk menemukan sebuah akun. Setiap alamat bersifat unik dalam cluster Solana.
Alamat di Solana dapat berupa kunci publik Ed25519 atau alamat turunan program.
tabel pencarian alamat (ALT)
Struktur data yang menyimpan daftar alamat akun, memungkinkan transaksi berversi untuk mereferensikan akun menggunakan indeks 1-byte yang kompak alih-alih kunci publik 32-byte penuh. Tabel pencarian alamat memungkinkan satu transaksi mereferensikan lebih banyak akun daripada yang diizinkan oleh format transaksi asli.
Anchor
Framework untuk membangun program onchain Solana dalam Rust. Anchor menyediakan makro yang mengurangi kode boilerplate, sistem validasi akun yang terstandarisasi, dan menghasilkan IDL yang menjelaskan antarmuka program. Ini adalah framework yang paling banyak digunakan untuk pengembangan program Solana.
associated token account (ATA)
Sebuah token account yang alamatnya diturunkan secara deterministik dari alamat dompet dan token mint. Program associated token account memastikan setiap dompet memiliki satu token account kanonik per jenis token.
otoritas
Alamat pengguna yang memiliki izin tertentu atas sebuah akun.
Contohnya:
- Kemampuan untuk mencetak token baru diberikan kepada akun yang merupakan 'mint authority' untuk token mint tersebut.
- Kemampuan untuk mengupgrade program diberikan kepada akun yang merupakan 'upgrade authority' dari sebuah program.
status bank
Hasil interpretasi semua program pada ledger pada tick height tertentu. Ini setidaknya mencakup himpunan semua akun yang menyimpan token native tidak nol.
blok
Sekumpulan entri yang bersebelahan pada ledger yang dicakup oleh sebuah vote. Seorang leader menghasilkan paling banyak satu blok per slot.
blockhash
Nilai unik (hash) yang mengidentifikasi sebuah catatan (blok). Solana menghitung blockhash dari entry id terakhir dari blok tersebut.
tinggi blok
Jumlah blok di bawah blok saat ini. Blok pertama setelah blok genesis memiliki tinggi satu.
bootstrap validator
Validator yang menghasilkan blok genesis (pertama) dari sebuah blockchain.
BPF loader
Program Solana yang memiliki dan memuat program onchain BPF, memungkinkan program untuk berinteraksi dengan runtime.
bump
Satu byte (0–255) yang ditambahkan ke seed saat menurunkan sebuah Program Derived Address untuk memastikan alamat yang dihasilkan jatuh dari kurva ed25519 dan dengan demikian merupakan PDA yang valid. Bump kanonik adalah nilai tertinggi yang menghasilkan PDA yang valid dan biasanya disimpan dalam data akun untuk menghindari penghitungan ulang.
klien
Program komputer yang mengakses cluster jaringan server Solana.
komitmen
Ukuran konfirmasi jaringan untuk blok.
format array kompak
Array kompak adalah array yang diserialisasi dalam format berikut:
- Panjang array (dikodekan sebagai compact-u16)
- Item-item array yang terdaftar satu per satu
Format array kompak
Format array kompak digunakan untuk mengodekan array alamat akun dan array instruksi dalam pesan transaksi.
cluster
Sekumpulan validator yang memelihara satu ledger.
anggaran komputasi
Jumlah maksimum unit komputasi yang dikonsumsi per transaksi.
unit komputasi
Unit ukuran terkecil untuk konsumsi sumber daya komputasi dari blockchain. Unit komputasi digunakan untuk mengukur sumber daya komputasi yang digunakan untuk memproses transaksi.
waktu konfirmasi
Durasi waktu nyata antara leader membuat entri tick dan membuat blok terkonfirmasi.
blok terkonfirmasi
Sebuah blok yang telah menerima supermajoritas suara ledger.
control plane
Jaringan gossip yang menghubungkan semua node dalam sebuah cluster.
periode cooldown
Sejumlah epoch setelah stake dinonaktifkan sementara stake tersebut secara bertahap menjadi tersedia untuk penarikan. Selama periode ini, stake dianggap sedang "deactivating". Informasi lebih lanjut tentang: warmup dan cooldown
unit biaya
Juga disebut sebagai transaction cost, adalah estimasi komprehensif dari semua
sumber daya yang diperlukan untuk memproses transaksi, diukur dalam
unit komputasi. Informasi lebih lanjut
di sini.
kredit
Lihat kredit suara.
Cross Program Invocation (CPI)
Panggilan dari satu program onchain ke program lainnya. Untuk informasi lebih lanjut, lihat pemanggilan antar program.
data plane
Jaringan multicast yang digunakan untuk memvalidasi entri secara efisien dan mencapai konsensus.
drone
Layanan offchain yang bertindak sebagai kustodian untuk kunci privat pengguna. Ini biasanya berfungsi untuk memvalidasi dan menandatangani transaksi.
entri
Sebuah entri pada ledger baik berupa tick atau entri transaksi.
id entri
Sebuah hash yang tahan terhadap preimage atas konten akhir dari entri, yang berfungsi sebagai pengenal unik global entri. Hash tersebut berfungsi sebagai bukti bahwa:
- Entri dibuat setelah durasi waktu tertentu
- Transaksi yang ditentukan adalah yang termasuk dalam entri
- Posisi entri terkait dengan entri lain dalam ledger
Lihat proof of history.
epoch
Blok pertama dalam rantai.
konfigurasi genesis
File konfigurasi yang mempersiapkan ledger untuk blok genesis.
hash
Sidik jari digital dari urutan byte.
inflasi
Peningkatan pasokan token dari waktu ke waktu yang digunakan untuk mendanai imbalan validasi dan untuk mendanai pengembangan berkelanjutan Solana.
instruksi dalam
Lihat Cross Program Invocation.
instruksi
Panggilan untuk menjalankan instruction handler tertentu dalam sebuah program. Instruksi juga menentukan akun mana yang ingin dibaca atau dimodifikasi, dan data tambahan yang berfungsi sebagai input tambahan untuk instruction handler. Sebuah klien harus menyertakan setidaknya satu instruksi dalam sebuah transaksi, dan semua instruksi harus selesai agar transaksi dianggap berhasil.
instruction handler
Instruction handler adalah fungsi program yang memproses instruksi dari transaksi. Sebuah instruction handler dapat berisi satu atau lebih Cross Program Invocation.
keypair
Sebuah public key dan private key yang sesuai untuk mengakses sebuah akun.
lamport
Token asli pecahan dengan nilai 0,000000001 SOL.
Dalam anggaran komputasi, kuantitas micro-lamport digunakan dalam perhitungan biaya prioritas.
pemimpin
Peran seorang validator ketika menambahkan entri ke ledger.
jadwal pemimpin
Urutan public key validator yang dipetakan ke slot. Cluster menggunakan jadwal pemimpin untuk menentukan validator mana yang menjadi pemimpin pada setiap waktu.
ledger
Daftar entri yang berisi transaksi yang ditandatangani oleh klien. Secara konseptual, ini dapat ditelusuri kembali ke blok genesis, tetapi ledger validator yang sebenarnya mungkin hanya memiliki blok yang lebih baru untuk mengurangi penyimpanan, karena yang lama tidak diperlukan untuk validasi blok masa depan berdasarkan desain.
ledger vote
Sebuah hash dari status validator pada tinggi tick tertentu. Ini terdiri dari penegasan validator bahwa sebuah blok yang telah diterimanya telah diverifikasi, serta janji untuk tidak memberikan suara pada blok yang bertentangan (yaitu fork) untuk jangka waktu tertentu, yaitu periode lockout.
light client
Jenis klien yang dapat memverifikasi bahwa ia menunjuk ke cluster yang valid. Ini melakukan lebih banyak verifikasi ledger dibandingkan thin client dan lebih sedikit dibandingkan validator.
loader
Sebuah program dengan kemampuan untuk menafsirkan encoding biner dari program onchain lainnya.
lockout
Durasi waktu di mana validator tidak dapat memberikan suara pada fork lain.
message
Konten terstruktur dari sebuah transaksi. Umumnya berisi header, array alamat akun, blockhash terkini, dan array instruksi.
Pelajari lebih lanjut tentang format pesan di dalam transaksi di sini.
micro-lamport
1.000.000 micro-lamport = 1 lamport
Koefisien Nakamoto
Ukuran desentralisasi, Koefisien Nakamoto adalah jumlah terkecil entitas independen yang dapat bertindak secara kolektif untuk menutup blockchain. Istilah ini diciptakan oleh Balaji S. Srinivasan dan Leland Lee dalam Quantifying Decentralization.
native token
Token yang digunakan untuk melacak pekerjaan yang dilakukan oleh node dalam sebuah cluster.
node
Komputer yang berpartisipasi dalam sebuah cluster.
node count
Jumlah validator yang berpartisipasi dalam sebuah cluster.
onchain program
Kode yang dapat dieksekusi pada blockchain Solana yang menafsirkan instruksi yang dikirim di dalam setiap transaksi untuk membaca dan memodifikasi akun yang berada di bawah kontrolnya. Program-program ini sering disebut sebagai "smart contracts" pada blockchain lainnya.
owner
Dapat merujuk pada owning program atau owning wallet. Sebagai contoh, getTokenAccountsByOwner mendapatkan token account yang dimiliki oleh wallet tertentu, namun owning program untuk token account tersebut adalah token program.
Untuk menghindari kebingungan, lebih baik menggunakan istilah owning program atau owning wallet daripada istilah umum 'owner'.
owning program
Address dari program yang memiliki account. Hanya owning program yang dapat memodifikasi account tersebut.
Lihat juga authority.
owning wallet
Wallet yang terkait dengan suatu account. Sebagai contoh, token program digunakan untuk menyimpan token account yang terkait dengan wallet dan mint tertentu menggunakan address yang dibuat dari wallet dan [mint)(#token-mint) tersebut.
PoH
Lihat Proof of History.
point
Sebuah credit berbobot dalam sistem rewards. Dalam sistem rewards validator, jumlah point yang diberikan kepada stake saat redemption adalah hasil perkalian antara vote credits yang diperoleh dengan jumlah lamport yang di-stake.
private key
Private key dari sebuah keypair.
program
Lihat onchain program.
program derived account (PDA)
Sebuah account yang addressnya dibuat berdasarkan onchain program dan satu atau lebih seeds yang dibuat oleh pembuat program. Address PDA bukan merupakan public key, dan PDA tidak memiliki private key.
Otoritas penandatanganan untuk PDA adalah onchain program yang merupakan owning program mereka.
program id
Public key dari account yang berisi sebuah program.
proof of history (PoH)
Tumpukan bukti, yang masing-masing membuktikan bahwa beberapa data ada sebelum bukti tersebut dibuat dan bahwa durasi waktu yang tepat telah berlalu sebelum bukti sebelumnya. Seperti VDF, Proof of History dapat diverifikasi dalam waktu yang lebih singkat daripada waktu yang dibutuhkan untuk memproduksinya.
biaya prioritas
Biaya tambahan yang dapat ditentukan pengguna dalam instruksi anggaran komputasi untuk memprioritaskan transaksi mereka.
Biaya prioritas dihitung dengan mengalikan unit komputasi maksimum yang diminta dengan harga per unit komputasi (ditentukan dalam kelipatan 0,000001 lamport per unit komputasi) yang dibulatkan ke atas ke lamport terdekat.
Transaksi sebaiknya meminta jumlah minimum unit komputasi yang diperlukan untuk eksekusi guna meminimalkan biaya.
kunci publik (pubkey)
Kunci publik dari sebuah keypair. Kunci publik adalah salah satu jenis alamat berbeda yang dapat digunakan akun di Solana.
rent
Biaya yang dibayarkan oleh Akun dan Program untuk menyimpan data di blockchain. Ketika akun tidak memiliki saldo yang cukup untuk membayar rent, akun tersebut dapat dikumpulkan oleh Garbage Collector.
Lihat juga rent exempt di bawah ini. Pelajari lebih lanjut tentang rent di sini: Apa itu rent?.
bebas rent
Akun yang mempertahankan saldo lamport minimum yang proporsional dengan jumlah data yang disimpan pada akun. Semua akun yang baru dibuat disimpan di on-chain secara permanen hingga akun ditutup. Tidak mungkin membuat akun yang berada di bawah ambang batas pembebasan rent.
root
Sebuah blok atau slot yang telah mencapai lockout maksimum pada sebuah validator. Root adalah blok tertinggi yang merupakan leluhur dari semua fork aktif pada validator. Semua blok leluhur dari root juga secara transitif merupakan root. Blok yang bukan leluhur dan bukan keturunan dari root dikecualikan dari pertimbangan konsensus dan dapat dibuang.
runtime
Komponen dari validator yang bertanggung jawab atas eksekusi program.
Sealevel
Runtime paralel Solana untuk program onchain.
shred
Bagian dari sebuah block; unit terkecil yang dikirim antar validator.
signature
Tanda tangan ed25519 64-byte berisi R (32-byte) dan S (32-byte). Dengan
persyaratan bahwa R adalah Edwards point yang dikemas bukan dari order kecil dan
S adalah skalar dalam rentang 0 <= S < L. Persyaratan ini memastikan tidak ada
malleabilitas tanda tangan. Setiap transaksi harus memiliki setidaknya satu
tanda tangan untuk akun biaya. Oleh karena itu, tanda tangan
pertama dalam transaksi dapat diperlakukan sebagai
ID transaksi
skip rate
Persentase slot yang dilewati dari total slot leader di epoch saat ini. Metrik ini bisa menyesatkan karena memiliki varians tinggi setelah batas epoch ketika ukuran sampel kecil, serta untuk validator dengan jumlah slot leader yang rendah, namun juga dapat berguna dalam mengidentifikasi kesalahan konfigurasi node.
skipped slot
Sebuah slot masa lalu yang tidak menghasilkan block, karena
leader sedang offline atau fork yang berisi slot tersebut ditinggalkan
untuk alternatif yang lebih baik oleh konsensus cluster. Skipped slot tidak akan
muncul sebagai ancestor untuk block di slot berikutnya, tidak menambah
tinggi block, maupun mengakhiri masa berlaku recent_blockhash
tertua.
Apakah sebuah slot telah dilewati hanya dapat ditentukan ketika slot tersebut menjadi lebih tua dari slot rooted (yang tidak dilewati) terbaru.
slot
Periode waktu di mana setiap leader menerima transaksi dan menghasilkan sebuah block.
Secara kolektif, slot membentuk jam logis. Slot diurutkan secara berurutan dan tidak tumpang tindih, yang terdiri dari waktu dunia nyata yang kira-kira sama sesuai dengan PoH.
kontrak pintar
Lihat program onchain.
SOL
Token asli dari sebuah cluster Solana.
Solana Program Library (SPL)
Sebuah pustaka program di Solana seperti spl-token yang memfasilitasi tugas-tugas seperti membuat dan menggunakan token.
stake
Token yang disita oleh cluster jika perilaku validator yang berbahaya dapat dibuktikan.
stake-weighted quality of service (SWQoS)
SWQoS memungkinkan perlakuan istimewa untuk transaksi yang berasal dari validator yang di-stake.
supermajoritas
2/3 dari sebuah cluster.
sysvar
Sebuah akun sistem. Sysvars menyediakan informasi status cluster seperti ketinggian tick saat ini, nilai poin hadiah, dll. Program dapat mengakses Sysvars melalui akun Sysvar (pubkey) atau dengan melakukan kueri melalui syscall.
thin client
Jenis klien yang mempercayai bahwa ia berkomunikasi dengan cluster yang valid.
tick
Sebuah entri buku besar yang memperkirakan durasi waktu dinding.
ketinggian tick
Tick ke-N dalam buku besar.
token
Aset yang dapat ditransfer secara digital.
Token Extensions Program
Token Extensions Program memiliki ID
program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb dan mencakup semua fitur
yang sama dengan Token Program, tetapi dilengkapi dengan
ekstensi seperti transfer rahasia, logika transfer kustom, metadata yang
diperluas, dan banyak lagi.
token mint
Sebuah akun yang dapat memproduksi (atau 'mencetak') token. Token yang berbeda dibedakan berdasarkan alamat token mint uniknya.
Token Program
Token Program memiliki ID program
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA, dan menyediakan kemampuan dasar
untuk mentransfer, membekukan, dan mencetak token.
tps
Transaksi per detik.
tpu
transaksi
Satu atau lebih instruksi yang ditandatangani oleh klien menggunakan satu atau lebih keypair dan dieksekusi secara atomik dengan hanya dua kemungkinan hasil: berhasil atau gagal.
id transaksi
Tanda tangan pertama dalam sebuah transaksi, yang dapat digunakan untuk mengidentifikasi transaksi secara unik di seluruh buku besar.
konfirmasi transaksi
Jumlah blok terkonfirmasi sejak transaksi diterima ke dalam buku besar. Sebuah transaksi diselesaikan ketika bloknya menjadi root.
entri transaksi
Sekumpulan transaksi yang dapat dieksekusi secara paralel.
tvu
validator
Partisipan penuh dalam kluster jaringan Solana yang menghasilkan blok baru. Validator memvalidasi transaksi yang ditambahkan ke buku besar
VDF
Lihat fungsi penundaan yang dapat diverifikasi.
fungsi penundaan yang dapat diverifikasi (VDF)
Sebuah fungsi yang memerlukan waktu tetap untuk dieksekusi yang menghasilkan bukti bahwa fungsi tersebut telah berjalan, yang kemudian dapat diverifikasi dalam waktu lebih singkat daripada waktu yang diperlukan untuk menghasilkannya.
vote
Lihat ledger vote.
kredit suara
Perhitungan imbalan untuk validator. Kredit suara diberikan kepada validator dalam akun suaranya ketika validator mencapai root.
dompet
Kumpulan keypair yang memungkinkan pengguna mengelola dana mereka.
periode pemanasan
Sejumlah epoch setelah stake didelegasikan dimana stake tersebut secara bertahap menjadi efektif. Selama periode ini, stake dianggap sedang "mengaktifkan". Informasi lebih lanjut tentang: pemanasan dan pendinginan
entri transaksi
Sekumpulan transaksi yang dapat dieksekusi secara paralel.
tvu
validator
Partisipan penuh dalam cluster jaringan Solana yang menghasilkan blok baru. Validator memvalidasi transaksi yang ditambahkan ke ledger
VDF
Lihat fungsi penundaan terverifikasi.
fungsi penundaan terverifikasi (VDF)
Fungsi yang membutuhkan waktu tetap untuk dieksekusi dan menghasilkan bukti bahwa fungsi tersebut telah berjalan, yang kemudian dapat diverifikasi dalam waktu yang lebih singkat daripada waktu yang dibutuhkan untuk memproduksinya.
transaksi berversi
Format transaksi yang mendukung fitur tambahan di luar format
transaksi asli. Versi 0 (v0) adalah format berversi pertama
dan menambahkan dukungan untuk
tabel pencarian alamat, memungkinkan transaksi
untuk mereferensikan lebih banyak akun daripada yang diizinkan format asli.
vote
Lihat vote ledger.
kredit vote
Pencatatan penghargaan untuk validator. Kredit vote diberikan kepada validator dalam akun vote-nya ketika validator mencapai root.
wallet
Kumpulan keypair yang memungkinkan pengguna mengelola dana mereka.
periode pemanasan
Sejumlah epoch setelah stake didelegasikan sementara stake tersebut secara progresif menjadi efektif. Selama periode ini, stake dianggap sedang "mengaktivasi". Info lebih lanjut tentang: pemanasan dan pendinginan
Is this page helpful?