Istilah-istilah berikut digunakan di seluruh dokumentasi dan ekosistem pengembangan Solana.
akun
Sebuah catatan dalam ledger 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 sebuah program derived address.
address lookup table (ALT)
Sebuah struktur data yang menyimpan daftar alamat akun, memungkinkan
versioned transactions untuk mereferensikan akun menggunakan
indeks 1-byte yang ringkas sebagai pengganti kunci publik 32-byte penuh. Address lookup
table memungkinkan satu transaksi mereferensikan lebih banyak akun daripada yang
diizinkan oleh format transaksi asli. Hanya transaksi versi 0 (v0) yang mendukung address
lookup table; versi 1 (v1) menghapusnya demi ukuran transaksi yang lebih besar
yang memuat alamat-alamat yang sama secara inline.
Anchor
Sebuah framework untuk membangun onchain programs Solana dalam Rust. Anchor menyediakan makro yang mengurangi boilerplate, sistem validasi akun yang terstandarisasi, dan menghasilkan IDL yang mendeskripsikan 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 wallet dan sebuah token mint. Program associated token account memastikan setiap wallet memiliki satu token account kanonik per jenis token.
otoritas
Alamat pengguna yang memiliki sejumlah izin tertentu atas sebuah akun.
Misalnya:
- Kemampuan untuk mencetak token baru diberikan kepada akun yang menjadi 'mint authority' untuk token mint tersebut.
- Kemampuan untuk mengupgrade program diberikan kepada akun yang menjadi 'upgrade authority' dari sebuah program.
automated market maker (AMM)
Model pertukaran onchain di mana pengguna berdagang melawan pool cadangan token yang diatur oleh formula penetapan harga, bukan melawan order resting dari pihak lawan. Harga bergerak sebagai fungsi dari cadangan, sehingga perdagangan mengalami slippage yang proporsional terhadap ukurannya.
bank state
Hasil interpretasi semua program pada ledger pada tick height tertentu. Ini mencakup setidaknya kumpulan semua akun yang menyimpan native token bukan nol.
blok
Sekumpulan entri yang berurutan pada ledger yang dicakup oleh sebuah vote. Seorang leader menghasilkan paling banyak satu blok per slot.
blockhash
Sebuah nilai unik (hash) yang mengidentifikasi sebuah catatan (blok). Solana menghitung blockhash dari entry id terakhir dari blok tersebut.
block height
Jumlah blok di bawah blok saat ini. Blok pertama setelah genesis block memiliki tinggi satu.
bootstrap validator
Validator yang menghasilkan genesis (pertama) blok dari sebuah blockchain.
BPF loader
Program Solana yang memiliki dan memuat BPF onchain programs, memungkinkan program untuk berinteraksi dengan runtime.
bump
Satu byte (0ā255) yang ditambahkan pada seed saat menurunkan sebuah program derived address untuk memastikan alamat yang dihasilkan jatuh di luar kurva ed25519 dan karenanya merupakan PDA yang valid. Bump kanonik adalah nilai tertinggi yang menghasilkan PDA yang valid dan biasanya disimpan dalam data akun untuk menghindari penghitungan ulang.
central limit order book (CLOB)
Model pertukaran yang mempertahankan daftar bid dan ask resting yang terurut; sebuah perdagangan terjadi ketika order masuk melintasi order di sisi berlawanan. Bandingkan dengan automated market maker.
klien
Program komputer yang mengakses cluster jaringan server Solana.
commitment
Ukuran konfirmasi jaringan untuk blok tersebut.
compact array format
Compact array adalah array yang diserialisasi dalam format berikut:
- Panjang array (dikodekan sebagai compact-u16)
- Item-item array yang tercantum satu per satu
Compact array format
Compact array format digunakan untuk mengkodekan baik array account addresses maupun array instructions dalam pesan transaksi.
cluster
Sekumpulan validator yang memelihara satu ledger.
compute budget
Jumlah maksimum compute unit yang dikonsumsi per transaksi.
compute unit
Unit pengukuran terkecil untuk konsumsi sumber daya komputasi pada blockchain. Compute unit digunakan untuk mengukur sumber daya komputasi yang digunakan dalam memproses sebuah transaksi.
waktu konfirmasi
Durasi wallclock antara seorang leader membuat sebuah tick entry dan membuat sebuah confirmed block.
confirmed block
Sebuah blok yang telah menerima super majority dari ledger vote.
control plane
Jaringan gossip yang menghubungkan semua node dalam sebuah cluster.
cooldown period
Sejumlah epoch setelah stake dinonaktifkan sementara secara bertahap tersedia untuk penarikan. Selama periode ini, stake dianggap sedang "deactivating". Info lebih lanjut tentang: warmup and cooldown
cost unit
Juga disebut sebagai transaction cost, adalah perkiraan komprehensif dari semua
sumber daya yang diperlukan untuk memproses transaksi, diukur dalam
compute unit. Info lebih lanjut
di sini.
kredit
Lihat vote credit.
cross-program invocation (CPI)
Panggilan dari satu onchain program ke program lainnya. Untuk informasi lebih lanjut, lihat calling between programs.
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.
entri
Sebuah entri pada ledger, baik berupa tick maupun entri transaksi.
entry id
Sebuah hash yang tahan preimage atas konten akhir sebuah entri, yang berfungsi sebagai pengidentifikasi unik global entri tersebut. Hash ini berfungsi sebagai bukti dari:
- Entri yang dihasilkan setelah suatu durasi waktu
- Transaksi yang ditentukan adalah yang termasuk dalam entri
- Posisi entri terhadap entri lain dalam ledger
Lihat proof of history.
epoch
Waktu, yaitu jumlah slot, di mana sebuah leader schedule berlaku.
escrow
Sebuah pola di mana sebuah onchain program menyimpan token dalam sebuah vault atas nama dua pihak atau lebih sampai kondisi yang ditentukan oleh program terpenuhi, kemudian melepaskannya. Digunakan untuk menghilangkan kebutuhan para pihak untuk saling mempercayai secara langsung.
fee account
Fee account dalam transaksi adalah akun yang membayar biaya untuk menyertakan transaksi dalam ledger. Ini adalah akun pertama dalam transaksi. Akun ini harus dideklarasikan sebagai Read-Write (writable) dalam transaksi karena pembayaran biaya transaksi akan 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 bercabang.
genesis block
Blok pertama dalam rantai.
genesis config
File konfigurasi yang mempersiapkan ledger untuk genesis block.
hash
Sidik jari digital dari serangkaian byte.
inflasi
Peningkatan pasokan token seiring waktu yang digunakan untuk mendanai hadiah validasi dan mendanai pengembangan Solana yang berkelanjutan.
inner instruction
Lihat cross-program invocation.
instruksi
Panggilan untuk memanggil instruction handler tertentu dalam sebuah program. Sebuah instruksi juga menentukan akun mana yang ingin dibaca atau dimodifikasi, serta data tambahan yang berfungsi sebagai input tambahan bagi 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.
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 sebuah onchain program.
keypair
Sebuah kunci publik dan kunci privat yang bersesuaian untuk mengakses sebuah akun.
lamport
Sebuah native token fraksional dengan nilai 0,000000001 sol.
Dalam compute budget, sejumlah micro-lamport digunakan dalam perhitungan prioritization fee.
leader
Peran seorang validator ketika ia menambahkan entri ke ledger.
leader schedule
Urutan kunci publik validator yang dipetakan ke slot. Cluster menggunakan leader schedule untuk menentukan validator mana yang menjadi leader pada setiap saat.
ledger
Daftar entri yang berisi transaksi yang ditandatangani oleh klien. Secara konseptual, ini dapat dilacak kembali ke genesis block, tetapi ledger validator yang sebenarnya mungkin hanya memiliki blok yang lebih baru untuk mengurangi penyimpanan, karena blok lama tidak diperlukan untuk validasi blok di masa depan berdasarkan desainnya.
ledger vote
Sebuah hash dari state validator pada tick height tertentu. Ini terdiri dari penegasan validator bahwa sebuah blok yang telah diterimanya telah diverifikasi, serta janji untuk tidak memilih blok yang bertentangan (yaitu fork) selama jangka waktu tertentu, yaitu periode lockout.
light client
Jenis klien yang dapat memverifikasi bahwa ia menunjuk ke kluster yang valid. Klien ini melakukan lebih banyak verifikasi ledger dibandingkan thin client dan lebih sedikit dibandingkan validator.
likuiditas
Kedalaman pesanan atau cadangan 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 mendepositkan pasangan token ke dalam pool.
loader
Sebuah program yang memiliki kemampuan untuk menginterpretasikan encoding biner dari program onchain lainnya.
lockout
Durasi waktu di mana sebuah validator tidak dapat memilih pada fork lain.
maker
Trader yang pesanannya menambahkan likuiditas ke CLOB dengan bertahan di buku pesanan alih-alih langsung melewati sisi yang berlawanan. Pesanan seperti itu disebut maker order. Maker biasanya tidak membayar biaya atau menerima rabat dari venue.
market maker
Entitas yang menyediakan likuiditas dengan terus-menerus memposting bid dan ask. Di Solana, market maker adalah program (seperti AMM) atau firma offchain yang menjalankan bot yang memposting maker order pada CLOB.
pesan
Isi terstruktur dari sebuah transaksi. Umumnya berisi header, array alamat akun, blockhash terbaru, dan array instruksi.
Pelajari lebih lanjut tentang pemformatan 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 mematikan sebuah blockchain. Istilah ini diciptakan oleh Balaji S. Srinivasan dan Leland Lee dalam Quantifying Decentralization.
token asli
Token yang digunakan untuk melacak pekerjaan yang dilakukan oleh node dalam sebuah kluster.
node
Komputer yang berpartisipasi dalam sebuah kluster.
jumlah node
Jumlah validator yang berpartisipasi dalam sebuah kluster.
offchain
Menggambarkan data, proses, atau layanan yang ada atau berjalan di luar blockchain Solana, seperti klien RPC, pengindeks, frontend, dan pembuat order book offchain. Kebalikan dari onchain. "Offchain" (tanpa tanda hubung) adalah ejaan yang dianjurkan.
onchain
Menggambarkan data atau program yang ada atau dieksekusi di blockchain. "Onchain" (tanpa tanda hubung) adalah ejaan yang dianjurkan.
program onchain
Kode yang dapat dieksekusi di blockchain Solana yang menginterpretasikan instruksi yang dikirim di dalam setiap transaksi untuk membaca dan memodifikasi akun yang berada di bawah kendalinya. Program-program ini sering disebut sebagai "smart contract" di blockchain lain.
oracle
Sebuah program onchain yang mempublikasikan data dari luar rantai ā paling sering harga aset dunia nyata ā untuk dibaca oleh program lain.
pemilik
Dapat merujuk pada program pemilik atau dompet pemilik. Misalnya, getTokenAccountsByOwner mendapatkan token account yang dimiliki oleh dompet tertentu, namun program pemilik untuk token account tersebut adalah Token Program.
Untuk menghindari kebingungan, lebih baik menggunakan program pemilik atau dompet pemilik daripada istilah generik 'pemilik'.
program pemilik
Alamat dari program yang memiliki akun. Hanya program pemilik yang dapat memodifikasi akun tersebut.
Lihat juga otoritas.
dompet pemilik
Dompet yang dikaitkan dengan sebuah akun. Misalnya, Token Program digunakan untuk menyimpan token account yang dikaitkan dengan dompet dan mint tertentu menggunakan alamat yang dibuat dari dompet dan mint tersebut.
PoH
Lihat Proof of History.
poin
Sebuah kredit berbobot dalam skema reward. Dalam skema reward validator, jumlah poin yang terutang kepada sebuah stake saat penukaran adalah hasil kali vote credit yang diperoleh dan jumlah lamport yang di-stake.
kunci privat
Kunci privat dari sebuah keypair.
program
Lihat program onchain.
program derived address (PDA)
Akun yang alamatnya dibuat berdasarkan program onchain dan satu atau lebih seed yang dibuat oleh pembuat program. Alamat PDA bukan kunci publik, dan PDA tidak memiliki kunci privat.
Otoritas penandatanganan untuk PDA adalah program onchain yang merupakan program pemilik-nya.
program id
Kunci publik dari akun yang berisi sebuah program.
proof of history (PoH)
Tumpukan bukti, yang masing-masing membuktikan bahwa beberapa data ada sebelum bukti dibuat dan bahwa durasi waktu yang tepat telah berlalu sejak bukti sebelumnya. Seperti VDF, Proof of History dapat diverifikasi dalam waktu yang lebih singkat dibandingkan waktu yang dibutuhkan untuk membuatnya.
biaya prioritas
Biaya tambahan yang dapat ditentukan pengguna dalam instruksi compute budget 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) dan dibulatkan ke lamport terdekat.
Transaksi harus meminta jumlah minimum unit komputasi yang diperlukan untuk pelaksanaan 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, akun tersebut dapat dihapus oleh Garbage Collection.
Lihat juga rent exempt di bawah. Pelajari lebih lanjut tentang rent di sini: Apa itu rent?.
rent exempt
Akun yang mempertahankan saldo lamport minimum yang sebanding dengan jumlah data yang tersimpan di akun tersebut. Semua akun yang baru dibuat disimpan onchain secara permanen sampai akun ditutup. Tidak mungkin membuat akun yang berada di bawah ambang batas pengecualian 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 sebuah validator. Semua blok leluhur dari sebuah 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 sebuah validator yang bertanggung jawab atas 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. Sebuah program dapat menggunakan kombinasi string statis, kunci publik, atau data lainnya sebagai seed. Seed digabungkan dengan ID program dan sebuah bump untuk menghasilkan alamat PDA yang unik.
shred
Sebagian kecil dari sebuah blok; unit terkecil yang dikirim antara validator.
tanda tangan
Tanda tangan ed25519 64-byte dari R (32-byte) dan S (32-byte). Dengan
persyaratan bahwa R adalah titik Edwards yang dikemas bukan dari orde 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
penanda tangan
Sebuah akun yang telah mengotorisasi sebuah instruksi atau transaksi. Untuk keypair biasa, ini berarti tanda tangan kriptografis atas transaksi tersebut. Untuk program derived address, otorisasi ditegaskan oleh program pemilik saat membuat cross-program invocation, karena PDA tidak memiliki kunci privat.
skip rate
Persentase slot yang dilewati dari total slot leader 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 leader yang rendah, namun juga dapat berguna dalam mengidentifikasi miskonfigurasi node pada waktu tertentu.
slot yang dilewati
Sebuah slot masa lalu yang tidak menghasilkan blok, karena leader
sedang offline atau fork yang berisi slot tersebut ditinggalkan demi
alternatif yang lebih baik oleh konsensus kluster. Slot yang dilewati tidak akan muncul sebagai leluhur
untuk blok pada slot berikutnya, tidak akan menambah tinggi blok,
ataupun mengakhiri masa berlaku recent_blockhash yang paling lama.
Apakah sebuah slot telah dilewati hanya dapat ditentukan ketika slot tersebut menjadi lebih lama dari slot rooted (sehingga tidak dilewati) terbaru.
slippage
Perbedaan antara harga yang diharapkan trader dan harga di mana perdagangan mereka sebenarnya dieksekusi. Pada AMM, hal ini timbul dari kurva harga yang bergerak seiring perubahan cadangan; pada CLOB, hal ini timbul dari satu pesanan yang mengonsumsi beberapa pesanan yang bertahan pada harga yang semakin memburuk.
slot
Periode waktu di mana setiap leader memproses transaksi dan menghasilkan sebuah blok.
Secara kolektif, slot menciptakan jam logis. Slot diurutkan secara berurutan dan tidak tumpang tindih, yang mencakup waktu nyata yang kira-kira sama sesuai PoH.
smart contract
Lihat program onchain.
SOL
Token asli dari sebuah kluster 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 diserahkan ke kluster 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 sebuah kluster.
System Program
Program Solana asli (ID program 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 dipindahkan.
sysvar
Sebuah akun sistem. Sysvar menyediakan informasi status kluster seperti tinggi tick saat ini, nilai poin reward, dan lain-lain. Program dapat mengakses Sysvar melalui akun Sysvar (pubkey) atau dengan melakukan kueri melalui syscall.
taker
Seorang trader yang ordernya menghapus likuiditas dari CLOB dengan melintasi sisi berlawanan dari buku order dan mencocokkan dengan satu atau lebih order yang sedang menunggu. Order semacam ini disebut order taker, dan taker biasanya membayar biaya trading dari platform.
thin client
Jenis klien yang mempercayai bahwa ia berkomunikasi dengan kluster yang valid.
tick
Sebuah entri buku besar yang memperkirakan durasi wallclock.
tick height
Tick ke-N dalam buku besar.
token
Aset yang dapat ditransfer secara digital.
token account
Sebuah akun yang menyimpan saldo dari token tertentu. Token account dimiliki oleh Token Program atau Token Extensions Program dan menyimpan saldo token, token mint yang terkait, serta alamat dompet pemilik.
Token Extensions Program
Token Extensions Program
memiliki ID program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb dan mencakup
semua fitur yang sama dengan Token Program, namun dilengkapi dengan
ekstension seperti Confidential Balances, logika transfer kustom, metadata yang diperluas,
dan masih banyak lagi.
token mint
Sebuah akun yang dapat memproduksi (atau 'mint') token. Token yang berbeda dibedakan berdasarkan alamat token mint mereka 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 tersebut secara unik di seluruh buku besar.
transaction confirmations
Jumlah blok yang dikonfirmasi sejak transaksi diterima ke dalam buku besar. Sebuah transaksi dianggap final ketika bloknya menjadi sebuah root.
transactions entry
Sekumpulan transaksi yang dapat dieksekusi secara paralel.
tvu
validator
Peserta penuh dalam kluster jaringan Solana yang menghasilkan blok baru. Sebuah validator memvalidasi transaksi yang ditambahkan ke buku besar
vault
Sebuah token account yang dimiliki oleh program onchain yang menyimpan aset yang dikumpulkan atas nama pengguna ā misalnya cadangan base dan quote dari sebuah AMM, token yang dikunci dalam sebuah escrow, atau saldo yang menunggu dan biaya yang terakumulasi dari sebuah CLOB. Hanya program pemilik yang dapat memindahkan token keluar dari vault, biasanya ke token account pengguna sendiri setelah kondisi perdagangan atau pelepasan terpenuhi.
VDF
Lihat verifiable delay function.
verifiable delay function (VDF)
Sebuah fungsi yang membutuhkan waktu tetap untuk dieksekusi dan menghasilkan bukti bahwa fungsi tersebut telah berjalan, yang kemudian dapat diverifikasi dalam waktu lebih singkat daripada waktu yang dibutuhkan untuk menghasilkannya.
versioned transaction
Format transaksi yang mendukung fitur tambahan di luar format
transaksi asli. Versi 0 (v0) adalah format berversi pertama
dan menambahkan dukungan untuk address lookup table,
memungkinkan transaksi merujuk lebih banyak akun daripada yang diizinkan oleh format asli.
Versi 1 (v1), yang aktif di semua kluster, meningkatkan ukuran transaksi maksimum
menjadi 4.096 byte, menyimpan batas sumber daya dalam bagian konfigurasi pesan
alih-alih instruksi ComputeBudget, dan menghapus dukungan address lookup table.
Lihat versioned transactions.
vote
Lihat ledger vote.
vote credit
Tally reward untuk validator. Vote credit diberikan kepada validator di akun vote-nya ketika validator mencapai sebuah root.
wallet
Kumpulan keypair yang memungkinkan pengguna mengelola dana mereka.
warmup period
Sejumlah epoch setelah stake didelegasikan sementara stake tersebut secara bertahap mulai berlaku. Selama periode ini, stake dianggap sedang "mengaktifkan". Info lebih lanjut tentang: warmup and cooldown
Is this page helpful?