Terminologi
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. Seperti file di Linux, akun dapat diakses dengan kunci, yang sering disebut sebagai kunci publik atau pubkey.
Kunci tersebut dapat berupa salah satu dari:
- kunci publik ed25519
- alamat akun yang diturunkan dari program (nilai 32byte yang dipaksa keluar dari kurva ed25519)
- hash dari kunci publik ed25519 dengan string 32 karakter
pemilik akun
Alamat program yang memiliki akun. Hanya program pemilik yang mampu memodifikasi akun.
Lihat juga otoritas.
aplikasi
Aplikasi front-end yang berinteraksi dengan klaster Solana.
otoritas
Alamat pengguna yang memiliki jenis izin tertentu atas sebuah akun.
Contohnya:
- Kemampuan untuk mencetak token baru diberikan kepada akun yang merupakan 'otoritas pencetakan' untuk token mint.
- Kemampuan untuk meningkatkan program diberikan kepada akun yang merupakan 'otoritas peningkatan' dari sebuah program.
status bank
Hasil dari interpretasi semua program pada buku besar pada tinggi tick tertentu. Ini mencakup setidaknya kumpulan semua akun yang menyimpan token native tidak nol.
blok
Serangkaian entri yang berurutan pada buku besar yang tercakup oleh vote. Leader menghasilkan paling banyak satu block per slot.
blockhash
Nilai unik (hash) yang mengidentifikasi sebuah catatan (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 tinggi satu.
bootstrap validator
Validator yang menghasilkan genesis (pertama) block dari sebuah blockchain.
BPF loader
Program Solana yang memiliki dan memuat BPF program onchain, memungkinkan program tersebut berinteraksi dengan runtime.
client
Program komputer yang mengakses jaringan server Solana cluster.
commitment
Ukuran konfirmasi jaringan untuk block.
cluster
Sekumpulan validator yang memelihara satu ledger.
compute budget
Jumlah maksimum compute units yang dikonsumsi per transaksi.
compute units
Unit terkecil untuk mengukur konsumsi sumber daya komputasi pada blockchain. Compute units digunakan untuk mengukur sumber daya komputasi yang digunakan untuk memproses transaksi.
confirmation time
Durasi waktu nyata antara leader membuat entri tick dan membuat confirmed block.
confirmed block
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 sementara secara bertahap menjadi tersedia untuk penarikan. Selama periode ini, stake dianggap "sedang dinonaktifkan". Informasi lebih lanjut tentang: warmup dan cooldown
unit biaya
Juga disebut sebagai transaction cost
, adalah perkiraan komprehensif dari
semua sumber daya yang diperlukan untuk memproses transaksi, diukur dalam
unit komputasi. Informasi lebih lanjut
di sini.
kredit
Lihat kredit vote.
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. Biasanya berfungsi untuk memvalidasi dan menandatangani transaksi.
entry
Sebuah entri pada ledger baik berupa tick atau entri transaksi.
entry id
Hash yang tahan terhadap preimage atas konten final dari sebuah entri, yang bertindak sebagai pengidentifikasi unik global entri. Hash ini berfungsi sebagai bukti dari:
- Entri dibuat setelah durasi waktu tertentu
- Transaksi yang ditentukan adalah yang termasuk dalam entri
- Posisi entri sehubungan dengan entri lain dalam ledger
Lihat proof of history.
epoch
Waktu, yaitu jumlah slot, di mana sebuah jadwal pemimpin berlaku.
akun biaya
Akun biaya dalam transaksi adalah akun yang membayar biaya untuk memasukkan transaksi dalam ledger. Ini adalah akun pertama dalam transaksi. Akun ini harus dideklarasikan sebagai Read-Write (dapat ditulis) dalam transaksi karena pembayaran transaksi mengurangi saldo akun.
finalitas
Ketika node yang mewakili 2/3 dari stake memiliki root yang sama.
fork
Ledger yang berasal dari entri umum tetapi kemudian menyimpang.
genesis block
Block pertama dalam rantai.
genesis config
File konfigurasi yang mempersiapkan ledger untuk genesis block.
hash
Sidik jari digital dari urutan byte.
inflation
Peningkatan dalam pasokan token seiring waktu yang digunakan untuk mendanai imbalan validasi dan untuk mendanai pengembangan berkelanjutan Solana.
inner instruction
Lihat cross-program invocation.
instruction
Panggilan untuk memanggil instruction handler tertentu dalam program. Sebuah instruction juga menentukan akun mana yang ingin dibaca atau dimodifikasi, dan data tambahan yang berfungsi sebagai input tambahan untuk instruction handler. Client harus menyertakan setidaknya satu instruction dalam transaction, dan semua instruction harus selesai agar transaksi dianggap berhasil.
instruction handler
Instruction handler adalah fungsi program yang memproses instruction dari transaction. Sebuah instruction handler dapat berisi satu atau lebih cross-program invocation.
keypair
Public key dan private key yang sesuai untuk mengakses akun.
lamport
Native token pecahan dengan nilai 0,000000001 sol.
Dalam anggaran komputasi, kuantitas micro-lamports digunakan dalam perhitungan biaya prioritas.
leader
Peran validator ketika sedang menambahkan entry ke ledger.
leader schedule
Urutan public key validator yang dipetakan ke slot. Klaster menggunakan jadwal leader untuk menentukan validator mana yang menjadi leader pada waktu tertentu.
ledger
Daftar entry yang berisi transaction yang ditandatangani oleh client. Secara konseptual, ini dapat dilacak kembali ke genesis block, tetapi ledger validator yang sebenarnya mungkin hanya memiliki block yang lebih baru untuk mengurangi penyimpanan, karena yang lebih lama tidak diperlukan untuk validasi blok masa depan berdasarkan desain.
ledger vote
Sebuah hash dari state validator pada tinggi tick tertentu. Ini terdiri dari pernyataan validator bahwa blok yang telah diterima telah diverifikasi, serta janji untuk tidak memberikan suara pada blok yang bertentangan (yaitu fork) selama jangka waktu tertentu, periode lockout.
light client
Jenis client yang dapat memverifikasi bahwa ia mengarah ke cluster yang valid. Light client melakukan verifikasi ledger lebih banyak daripada thin client dan lebih sedikit daripada validator.
loader
Sebuah program dengan kemampuan untuk menginterpretasikan pengkodean biner dari program onchain lainnya.
lockout
Durasi waktu di mana validator tidak dapat memberikan vote pada fork lain.
message
Isi terstruktur dari transaksi. Umumnya berisi header, array alamat akun, blockhash terbaru, 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
Sebuah ukuran desentralisasi, Koefisien Nakamoto adalah jumlah terkecil dari entitas independen yang dapat bertindak secara kolektif untuk mematikan 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 cluster.
jumlah node
Jumlah validator yang berpartisipasi dalam cluster.
program onchain
Kode yang dapat dieksekusi pada blockchain Solana yang menginterpretasikan instruksi yang dikirim dalam setiap transaksi untuk membaca dan memodifikasi akun yang berada di bawah kontrolnya. Program-program ini sering disebut sebagai "smart contracts" pada blockchain lainnya.
PoH
Lihat Proof of History.
point
Kredit berbobot dalam rezim rewards. Dalam rezim rewards validator, jumlah point yang diberikan kepada stake selama penebusan adalah hasil dari kredit vote yang diperoleh dikalikan dengan jumlah lamport yang di-stake.
kunci privat
Kunci privat dari keypair.
program
Lihat program onchain.
program derived account (PDA)
Akun yang otoritas penandatanganannya adalah program dan dengan demikian tidak dikontrol oleh kunci privat seperti akun lainnya.
program id
Kunci publik dari akun yang berisi program.
proof of history (PoH)
Kumpulan bukti, yang masing-masing membuktikan bahwa beberapa data telah 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 menghasilkannya.
biaya prioritas
Biaya tambahan yang dapat ditentukan pengguna dalam anggaran komputasi instruksi untuk memprioritaskan transaksi mereka.
Biaya prioritas dihitung dengan mengalikan unit komputasi maksimum yang diminta dengan harga unit-komputasi (ditentukan dalam kelipatan 0,000001 lamport per unit komputasi) dibulatkan ke atas ke lamport terdekat.
Transaksi harus meminta jumlah minimum unit komputasi yang diperlukan untuk eksekusi guna meminimalkan biaya.
kunci publik (pubkey)
Kunci publik dari sebuah keypair.
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 di-Garbage Collected.
Lihat juga bebas rent di bawah. Pelajari lebih lanjut tentang rent di sini: Apa itu rent?.
bebas rent
Akun yang mempertahankan saldo lamport minimum yang sebanding dengan jumlah data yang disimpan pada akun. Semua akun yang baru dibuat disimpan di rantai secara permanen sampai akun ditutup. Tidak mungkin untuk membuat akun yang berada di bawah ambang batas pembebasan rent.
root
Sebuah blok 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 adalah root. Blok yang bukan leluhur dan bukan keturunan dari root dikecualikan dari pertimbangan untuk konsensus dan dapat dibuang.
runtime
Komponen dari validator yang bertanggung jawab untuk eksekusi program.
Sealevel
Runtime paralel Solana untuk program onchain.
shred
Sebagian dari blok; unit terkecil yang dikirim antar validator.
signature
Tanda tangan ed25519 64-byte yang terdiri dari R (32-byte) dan S (32-byte).
Dengan persyaratan bahwa R adalah titik Edwards yang dipadatkan dan bukan dari
urutan kecil dan S adalah skalar dalam rentang 0 <= S < L
. Persyaratan ini
memastikan tidak ada kerentanan tanda tangan. Setiap transaksi harus memiliki
setidaknya satu tanda tangan untuk akun biaya. Dengan demikian,
tanda tangan pertama dalam transaksi dapat diperlakukan sebagai
id transaksi
skip rate
Persentase slot yang dilewati dari total slot pemimpin dalam epoch saat ini. Metrik ini bisa menyesatkan karena memiliki varian tinggi setelah batas epoch ketika ukuran sampel kecil, serta untuk validator dengan jumlah slot pemimpin yang rendah, namun juga dapat berguna dalam mengidentifikasi kesalahan konfigurasi node pada waktu tertentu.
skipped slot
Slot masa lalu yang tidak menghasilkan blok, karena pemimpin
sedang offline atau fork yang berisi slot tersebut ditinggalkan untuk
alternatif yang lebih baik berdasarkan konsensus klaster. Slot yang dilewati
tidak akan muncul sebagai leluhur untuk blok pada slot berikutnya, tidak
menambah tinggi blok, dan tidak mengakhiri masa berlaku
recent_blockhash
tertua.
Apakah suatu slot telah dilewati hanya dapat ditentukan ketika slot tersebut menjadi lebih tua dari slot berakar (dengan demikian tidak dilewati) terbaru.
slot
Periode waktu di mana setiap pemimpin menerima transaksi dan menghasilkan blok.
Secara kolektif, slot membentuk jam logis. Slot diurutkan secara berurutan dan tidak tumpang tindih, mencakup waktu dunia nyata yang kurang lebih sama sesuai dengan PoH.
smart contract
Lihat onchain program.
SOL
Token native dari cluster Solana.
Solana Program Library (SPL)
Pustaka program di Solana seperti spl-token yang memfasilitasi tugas-tugas seperti membuat dan menggunakan token.
stake
Token yang diserahkan kepada 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.
supermajority
2/3 dari cluster.
sysvar
Sebuah account sistem. Sysvar menyediakan informasi status cluster seperti tinggi tick saat ini, nilai point rewards, dll. Program dapat mengakses Sysvar melalui akun Sysvar (pubkey) atau dengan melakukan query melalui syscall.
thin client
Jenis client yang mempercayai bahwa ia berkomunikasi dengan cluster yang valid.
tick
Sebuah entry ledger yang memperkirakan durasi waktu dinding.
tick height
token
Aset digital yang dapat ditransfer.
Token Extensions Program
Token Extensions Program memiliki ID
program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
dan mencakup semua fitur
yang sama seperti 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 unik mereka.
Token Program
Token Program memiliki program ID
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 transaksi, yang dapat digunakan untuk mengidentifikasi transaksi secara unik di seluruh ledger.
transaction confirmations
Jumlah blok terkonfirmasi sejak transaksi diterima ke dalam ledger. Transaksi dianggap final ketika bloknya menjadi root.
transactions entry
Sekumpulan transaksi yang dapat dieksekusi secara paralel.
tvu
validator
Peserta penuh dalam jaringan cluster Solana yang menghasilkan blok baru. Validator memvalidasi transaksi yang ditambahkan ke ledger
VDF
Lihat fungsi penundaan yang dapat diverifikasi.
verifiable delay function (VDF)
Fungsi yang membutuhkan waktu tetap untuk dieksekusi dan menghasilkan bukti bahwa fungsi tersebut telah dijalankan, yang kemudian dapat diverifikasi dalam waktu yang lebih singkat daripada waktu yang dibutuhkan untuk menghasilkannya.
vote
Lihat ledger vote.
vote credit
Penghitungan reward untuk validator. Vote credit diberikan kepada validator dalam akun vote-nya ketika validator mencapai root.
wallet
Kumpulan keypair yang memungkinkan pengguna mengelola dana mereka.
warmup period
Sejumlah epoch setelah stake didelegasikan sementara secara bertahap menjadi efektif. Selama periode ini, stake dianggap "sedang diaktifkan". Informasi lebih lanjut tentang: warmup dan cooldown
Is this page helpful?