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.
automated market maker (AMM)
Model pertukaran onchain di mana pengguna melakukan perdagangan terhadap kumpulan cadangan token yang diatur oleh formula penetapan harga, bukan terhadap order yang menunggu dari pihak lawan. Harga bergerak sebagai fungsi dari cadangan, sehingga perdagangan mengalami slippage proporsional terhadap ukuran.
bank state
Hasil dari interpretasi semua program pada ledger pada tick height tertentu. Ini mencakup setidaknya kumpulan semua akun yang menyimpan native token tidak nol.
block
Kumpulan entry yang berurutan pada ledger yang tercakup oleh vote. Seorang leader menghasilkan paling banyak satu block per slot.
blockhash
Nilai unik (hash) yang mengidentifikasi sebuah record (block). Solana menghitung blockhash dari entry id terakhir dari block tersebut.
block height
Jumlah block di bawah block saat ini. Block pertama setelah genesis block memiliki height satu.
bootstrap validator
Validator yang menghasilkan genesis (pertama) block dari sebuah blockchain.
BPF loader
Program Solana yang memiliki dan memuat program onchain BPF, memungkinkan program untuk berinteraksi dengan runtime.
bump
Sebuah byte tunggal (0–255) yang ditambahkan ke seed saat menurunkan Program Derived Address untuk memastikan alamat yang dihasilkan jatuh di luar kurva ed25519 dan oleh karena itu merupakan PDA yang valid. Bump kanonikal adalah nilai tertinggi yang menghasilkan PDA valid dan biasanya disimpan dalam data akun untuk menghindari perhitungan ulang.
central limit order book (CLOB)
Model pertukaran yang memelihara daftar terurut dari bid dan ask yang menunggu; perdagangan terjadi ketika order masuk menyilang order di sisi yang berlawanan. Berbeda dengan automated market maker.
client
Program komputer yang mengakses jaringan server Solana cluster.
commitment
Ukuran konfirmasi jaringan untuk block.
format array kompak
Array kompak adalah array yang diserialisasi dalam format berikut:
- Panjang array (dikodekan sebagai compact-u16)
- Item-item array yang tercantum satu demi satu
Format array kompak
Format array kompak digunakan untuk mengkodekan 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 blockchain. Unit komputasi digunakan untuk mengukur sumber daya komputasi yang digunakan untuk memproses transaksi.
waktu konfirmasi
Durasi waktu nyata antara leader membuat tick entry dan membuat confirmed block.
confirmed block
Sebuah block yang telah menerima super majority dari ledger votes.
control plane
Jaringan gossip yang menghubungkan semua node dari sebuah cluster.
periode cooldown
Sejumlah epoch setelah stake dinonaktifkan yang mana secara bertahap menjadi tersedia untuk penarikan. Selama periode ini, stake dianggap sedang "deactivating". Info 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. Info lebih lanjut
di sini.
kredit
Lihat kredit suara.
Cross Program Invocation (CPI)
Pemanggilan 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. Layanan ini biasanya digunakan untuk memvalidasi dan menandatangani transaksi.
entri
Sebuah entri pada ledger, baik berupa tick atau entri transaksi.
id entri
Sebuah hash yang resisten terhadap preimage atas konten akhir dari sebuah entri, yang berfungsi sebagai pengidentifikasi unik global entri tersebut. Hash ini berfungsi sebagai bukti dari:
- Entri yang dihasilkan setelah durasi waktu tertentu
- Transaksi yang ditentukan adalah yang disertakan dalam entri
- Posisi entri tersebut terhadap entri lain di ledger
Lihat proof of history.
epoch
Waktu, yaitu jumlah slot, di mana jadwal leader berlaku.
escrow
Pola di mana program onchain menyimpan token dalam vault atas nama dua pihak atau lebih hingga kondisi yang ditentukan oleh program terpenuhi, kemudian melepaskannya. Digunakan untuk menghilangkan kebutuhan pihak-pihak untuk saling mempercayai secara langsung.
akun biaya
Akun biaya dalam transaksi adalah akun yang membayar biaya untuk memasukkan transaksi ke dalam ledger. Ini adalah akun pertama dalam transaksi. Akun ini harus dinyatakan sebagai Read-Write (dapat ditulis) dalam transaksi karena membayar transaksi mengurangi saldo akun.
finalitas
Ketika node yang mewakili 2/3 dari stake memiliki root yang sama.
fork
Sebuah ledger yang berasal dari entri yang sama tetapi kemudian berbeda arah.
genesis block
Block pertama dalam rantai.
genesis config
File konfigurasi yang mempersiapkan ledger untuk genesis block.
hash
Sidik jari digital dari serangkaian byte.
inflation
Peningkatan pasokan token dari waktu ke waktu yang digunakan untuk mendanai imbalan validasi dan untuk mendanai pengembangan Solana yang berkelanjutan.
inner instruction
Lihat Cross Program Invocation.
instruction
Panggilan untuk memanggil instruction handler tertentu dalam sebuah program. Sebuah instruction juga menentukan akun mana yang ingin dibaca atau dimodifikasi, dan data tambahan yang berfungsi sebagai input tambahan untuk instruction handler. Sebuah client harus menyertakan setidaknya satu instruction dalam sebuah transaction, dan semua instruction harus selesai agar transaksi dianggap berhasil.
instruction handler
Instruction handler adalah fungsi program yang memproses instructions dari transactions. Sebuah instruction handler dapat berisi satu atau lebih Cross Program Invocation.
IDL
Interface Definition Language. File JSON yang dihasilkan oleh Anchor yang mendeskripsikan instruction handler, akun, dan tipe dari sebuah program. IDL memungkinkan library klien untuk secara otomatis menghasilkan antarmuka bertipe untuk berinteraksi dengan onchain program.
keypair
Sebuah public key dan private key yang sesuai untuk mengakses sebuah akun.
lamport
Native token pecahan dengan nilai 0.000000001 SOL.
Dalam anggaran komputasi, kuantitas micro-lamport digunakan dalam perhitungan prioritization fee.
leader
Peran seorang validator ketika menambahkan entries ke dalam ledger.
jadwal leader
Urutan kunci publik validator yang dipetakan ke slot. Cluster menggunakan jadwal leader untuk menentukan validator mana yang menjadi leader pada suatu waktu.
ledger
Daftar entries 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 blok yang lebih lama tidak diperlukan untuk validasi blok di masa depan berdasarkan desain.
ledger vote
Sebuah hash dari status validator pada ketinggian tick tertentu. Ini mencakup penegasan validator bahwa blok yang 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 daripada thin client dan lebih sedikit daripada validator.
likuiditas
Kedalaman order atau cadangan yang dikumpulkan yang tersedia untuk diperdagangkan pada atau mendekati harga saat ini. Likuiditas yang lebih dalam mengurangi slippage. Pada CLOB, likuiditas disediakan oleh maker order; pada AMM, likuiditas disediakan oleh penyedia likuiditas yang menyetorkan pasangan token ke dalam pool.
loader
Sebuah program dengan kemampuan untuk menginterpretasikan encoding biner dari program onchain lainnya.
lockout
Durasi waktu di mana seorang validator tidak dapat memberikan suara pada fork lain.
maker
Seorang trader yang ordernya menambah likuiditas ke CLOB dengan berada di order book daripada langsung melintasi sisi yang berlawanan. Order seperti ini disebut order maker. Maker biasanya tidak membayar biaya atau menerima rabat dari platform.
market maker
Entitas yang menyediakan likuiditas dengan terus-menerus memasang baik bid maupun ask. Di Solana, market maker adalah program (seperti AMM) atau firma offchain yang menjalankan bot untuk memasang order maker di CLOB.
message
Konten terstruktur dari sebuah transaksi. Umumnya berisi sebuah header, array alamat akun, blockhash terkini, dan array instruksi.
Pelajari lebih lanjut tentang format message di dalam transaksi di sini.
micro-lamport
1.000.000 micro-lamport = 1 lamport
Koefisien Nakamoto
Ukuran desentralisasi, Koefisien Nakamoto adalah jumlah terkecil dari entitas independen yang dapat bertindak secara kolektif untuk mematikan sebuah blockchain. Istilah ini diciptakan oleh Balaji S. Srinivasan dan Leland Lee dalam Quantifying Decentralization.
token native
Token yang digunakan untuk melacak pekerjaan yang dilakukan oleh node dalam sebuah cluster.
node
Komputer yang berpartisipasi dalam sebuah cluster.
jumlah node
Jumlah validator yang berpartisipasi dalam sebuah cluster.
offchain
Menggambarkan data, proses, atau layanan yang ada atau berjalan di luar blockchain Solana, seperti klien RPC, indexer, frontend, dan maker order book offchain. Kebalikan dari onchain. "Offchain" (tanpa tanda hubung) adalah ejaan yang disukai.
onchain
Menggambarkan data atau program yang ada atau dieksekusi pada blockchain. "Onchain" (tanpa tanda hubung) adalah ejaan yang disukai.
program onchain
Kode yang dapat dieksekusi pada blockchain Solana yang menginterpretasikan instruksi yang dikirim di dalam setiap transaksi untuk membaca dan memodifikasi akun-akun yang berada di bawah kendalinya. Program-program ini sering disebut sebagai "smart contracts" di blockchain lain.
oracle
Sebuah program onchain yang mempublikasikan data dari luar rantai — paling sering harga aset dunia nyata — untuk dibaca oleh program lain.
owner
Dapat merujuk pada owning program atau owning wallet. Misalnya, getTokenAccountsByOwner mendapatkan token account yang dimiliki oleh wallet tertentu, namun owning program untuk token account tersebut adalah Token Program.
Untuk menghindari kebingungan, sebaiknya gunakan owning program atau owning wallet daripada istilah generik 'owner'.
owning program
Alamat dari program yang memiliki akun tersebut. Hanya owning program yang mampu memodifikasi akun.
Lihat juga authority.
owning wallet
Wallet yang terkait dengan sebuah akun. Misalnya, Token Program digunakan untuk menyimpan token account yang terkait dengan wallet dan mint tertentu menggunakan alamat yang dibuat dari wallet dan mint tersebut.
PoH
Lihat Proof of History.
point
Sebuah kredit berbobot dalam sistem reward. Dalam sistem reward validator, jumlah point yang dimiliki oleh sebuah stake selama penebusan adalah hasil perkalian dari vote credits yang diperoleh dan jumlah lamport yang di-stake.
private key
Kunci privat dari sebuah keypair.
program
Lihat onchain program.
Program Derived Address (PDA)
Sebuah akun yang alamatnya dibuat berdasarkan program onchain dan satu atau lebih seed yang dibuat oleh pembuat program. Alamat PDA bukanlah kunci publik, dan PDA tidak memiliki kunci privat.
Otoritas penandatanganan untuk PDA adalah program onchain yang merupakan program pemilik mereka.
program id
Kunci publik dari akun yang berisi sebuah program.
proof of history (PoH)
Susunan bukti, yang masing-masing membuktikan bahwa beberapa data ada sebelum bukti 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 diperlukan untuk membuatnya.
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 unit komputasi minimum yang diperlukan untuk eksekusi guna meminimalkan biaya.
kunci publik (pubkey)
Kunci publik dari sebuah keypair. Kunci publik adalah salah satu dari berbagai jenis alamat 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, mereka dapat dikumpulkan oleh Garbage Collector.
Lihat juga rent exempt di bawah ini. Pelajari lebih lanjut tentang rent di sini: Apa itu rent?.
rent exempt
Akun yang mempertahankan saldo lamport minimum yang sebanding dengan jumlah data yang disimpan pada akun. Semua akun yang baru dibuat disimpan secara permanen onchain hingga akun ditutup. Tidak mungkin membuat akun yang berada di bawah ambang batas pembebasan rent.
root
Sebuah block atau slot yang telah mencapai lockout maksimum pada 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 turunan dari root dikecualikan dari pertimbangan konsensus dan dapat diabaikan.
runtime
Komponen dari validator yang bertanggung jawab untuk eksekusi program.
Sealevel
Runtime paralel Solana untuk program onchain.
seed
Nilai byte atau array nilai byte yang digunakan sebagai input saat menurunkan program derived address. Program dapat menggunakan kombinasi apa pun dari string statis, kunci publik, atau data lainnya sebagai seed. Seed digabungkan dengan ID program dan bump untuk menghasilkan alamat PDA yang unik.
shred
Bagian dari block; unit terkecil yang dikirim antara validator.
signature
Tanda tangan ed25519 64-byte dari R (32-byte) dan S (32-byte). Dengan
persyaratan bahwa R adalah titik Edwards yang dikemas bukan dari ordo kecil dan
S adalah skalar dalam rentang 0 <= S < L. Persyaratan ini memastikan tidak ada
maleabilitas 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
signer
Sebuah akun yang telah mengotorisasi instruksi atau transaksi. Untuk keypair reguler, ini berarti tanda tangan kriptografis atas transaksi. Untuk program derived address, otorisasi dinyatakan oleh program pemilik ketika melakukan Cross Program Invocation, karena PDA tidak memiliki kunci privat.
tingkat skip
Persentase slot yang dilewati dari total slot pemimpin dalam epoch saat ini. Metrik ini dapat menyesatkan karena memiliki variansi tinggi setelah batas epoch ketika ukuran sampel kecil, serta untuk validator dengan jumlah slot pemimpin yang rendah, namun juga dapat berguna dalam mengidentifikasi miskonfigurasi node pada waktu tertentu.
slot yang dilewati
Slot masa lalu yang tidak menghasilkan blok, karena pemimpin
sedang offline atau fork yang berisi slot tersebut ditinggalkan untuk
alternatif yang lebih baik oleh konsensus cluster. Slot yang dilewati tidak akan
muncul sebagai ancestor untuk blok pada slot berikutnya, tidak menambah
tinggi blok, dan tidak membatalkan recent_blockhash tertua.
Apakah sebuah slot telah dilewati hanya dapat ditentukan ketika slot tersebut menjadi lebih tua dari slot berakar (yang tidak dilewati) terbaru.
slippage
Perbedaan antara harga yang diharapkan trader dan harga di mana transaksi mereka benar-benar dieksekusi. Pada AMM, hal ini muncul dari pergerakan kurva harga saat cadangan berubah; pada CLOB, hal ini muncul dari satu order yang mengonsumsi beberapa order yang menunggu pada harga yang semakin buruk secara berturut-turut.
slot
Periode waktu di mana setiap pemimpin menerima transaksi dan menghasilkan blok.
Secara kolektif, slot menciptakan jam logis. Slot diurutkan secara berurutan dan tidak tumpang tindih, terdiri dari waktu dunia nyata yang kurang lebih sama seperti yang ditentukan oleh PoH.
kontrak pintar
Lihat program onchain.
SOL
Token native dari cluster Solana.
Solana Program Library (SPL)
Sebuah library program di Solana seperti spl-token yang memfasilitasi tugas-tugas seperti membuat dan menggunakan token.
stake
Token yang disita oleh cluster jika perilaku jahat validator dapat dibuktikan.
stake-weighted quality of service (SWQoS)
SWQoS memungkinkan perlakuan prioritas untuk transaksi yang berasal dari validator yang di-stake.
supermajority
2/3 dari cluster.
System Program
Sebuah program native Solana (program ID 11111111111111111111111111111111)
yang bertanggung jawab untuk membuat akun baru, mengalokasikan data
akun, menetapkan akun ke program, dan mentransfer SOL antar akun. Semua
akun baru di Solana dimiliki oleh System Program hingga ditugaskan ulang.
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 query melalui syscall.
taker
Seorang trader yang ordernya menghilangkan likuiditas dari CLOB dengan melintasi sisi berlawanan dari buku order dan cocok dengan satu atau lebih order yang menunggu. Order seperti itu disebut taker order, dan taker biasanya membayar biaya trading venue.
thin client
Jenis client yang mempercayai bahwa ia berkomunikasi dengan cluster yang valid.
tick
Sebuah entry ledger yang memperkirakan durasi wallclock.
tick height
token
Aset yang dapat ditransfer secara digital.
token account
Sebuah akun yang menyimpan saldo token tertentu. token account dimiliki oleh Token Program atau Token Extensions Program dan menyimpan saldo token, token mint terkait, dan alamat dompet pemilik.
Token Extensions Program
Token Extensions Program
memiliki program ID TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb dan
menyertakan 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 yang unik.
Token Program
Token Program memiliki ID program
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA, dan menyediakan kemampuan dasar
untuk mentransfer, membekukan, dan mencetak token.
tps
Transaksi per detik.
tpu
transaction
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.
transaction id
Tanda tangan pertama dalam sebuah transaksi, yang dapat digunakan untuk mengidentifikasi transaksi secara unik di seluruh buku besar.
transaction confirmations
Jumlah blok yang dikonfirmasi sejak transaksi diterima ke dalam buku besar. Sebuah transaksi diselesaikan ketika bloknya menjadi sebuah root.
transactions entry
Sekumpulan transaksi yang dapat dieksekusi secara paralel.
tvu
validator
Peserta penuh dalam klaster jaringan Solana yang menghasilkan blok baru. Validator memvalidasi transaksi yang ditambahkan ke buku besar
vault
Sebuah token account yang dimiliki oleh program onchain yang menyimpan aset terkumpul atas nama pengguna — misalnya cadangan dasar dan kuota dari sebuah AMM, token yang dikunci dalam escrow, atau saldo yang tersimpan dan biaya yang terakumulasi dari CLOB. Hanya program pemilik yang dapat memindahkan token keluar dari vault, biasanya ke token account milik pengguna sendiri setelah kondisi perdagangan atau pelepasan terpenuhi.
VDF
Lihat verifiable delay function.
verifiable delay function (VDF)
Fungsi yang membutuhkan waktu tetap untuk dieksekusi yang menghasilkan bukti bahwa fungsi tersebut telah berjalan, yang kemudian dapat diverifikasi dalam waktu lebih singkat dibandingkan waktu yang dibutuhkan untuk menghasilkannya.
transaksi berversi
Format transaksi yang mendukung fitur tambahan selain 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 oleh format asli.
vote
Lihat vote ledger.
kredit vote
Tally hadiah untuk validator. Kredit vote diberikan kepada validator dalam akun vote-nya ketika validator mencapai root.
dompet
Kumpulan keypair yang memungkinkan pengguna mengelola dana mereka.
periode pemanasan
Beberapa epoch setelah stake didelegasikan saat stake tersebut secara progresif menjadi efektif. Selama periode ini, stake dianggap sedang "mengaktivasi". Informasi lebih lanjut tentang: pemanasan dan pendinginan
Is this page helpful?