Bagi yang hanya familiar dengan EVM.
Ditulis oleh: NingNing
Panduan ini menerjemahkan konsep EVM ke dalam konsep Solana.
Memblokir
Waktu blok Solana adalah 400 milidetik, disebut Slot. Ketinggian slot dan blok mungkin berbeda di Solana.
Hadiah staking didistribusikan ke validator setiap Epoch, yang memakan waktu sekitar 2-3 hari, setara dengan 432.000 Slot.
Wei
Satuan minimum SOL adalah lambor, dan presisinya adalah 9 (9 angka desimal).
Kebanyakan token yang sepadan di ekosistem Solana menggunakan 6 desimal, bukan 18.
HEX/BINER
Data di Solana sebagian besar direpresentasikan dalam base58 dan dapat dikonversi ke heksadesimal menggunakan fungsi from_base58().
PoS dan Bukti
Solana menggunakan Delegated Proof of Stake (DPoS) secara default untuk keamanan.
Validator menggunakan mekanisme PoH untuk memilih Slot (pemimpin dirotasi setiap Epoch).
Semua ini terjadi pada rantai dasar, dengan dua jenis transaksi: voting dan non-voting.
alamat
Alamat Solana juga disebut “akun”, dan ada jenis akun khusus yang disebut “Program Derived Accounts” (PDA).
PDA diharuskan membayar sejumlah kecil uang sewa untuk mencegah pembengkakan negara.
Kontrak Cerdas
Ini disebut “program” di Solana.
Program ini diterapkan melalui pengunggah BPF dan dapat ditingkatkan kapan saja.
Data Transaksi
Disebut “perintah” di Solana.
Setiap transaksi memiliki beberapa bidang “data”, yang disarangkan dalam larik “instruksi”.
Instruksi dapat diproses menggunakan tabel solana.instruction_calls.
Dari untuk
From adalah pemrakarsa transaksi, dan To adalah akun eksekusi instruksi.
Jejak
Karena data instruksi disimpan dalam array bersarang, tidak seperti ethereum.traces Ethereum.
Tabel solana.instruction_calls dapat digunakan sebagai gantinya.
Tanda fungsi
Gunakan “diskriminator”, yang panjangnya bisa 1, 4, atau 8 byte.
Dapat diidentifikasi menggunakan tabel solana.diskriminators.
Tanda Tangan Acara
Peristiwa sebagian besar ada dalam pesan log. Dune belum memecahkan kode acara atau menyimpan tanda tangan acara.
Gas
Gunakan “unit komputasi” untuk menunjukkan jumlah komputasi, yang dapat ditemukan dalam pesan log.
Program asli (, taruhan, suara) tidak menghabiskan daya komputasi.
Biaya Bahan Bakar
Solana belum menerapkan penetapan harga berdasarkan penggunaan, mengenakan biaya tetap sebesar 5.000 lamport per transaksi.
Biaya prioritas dapat ditambahkan dengan memanggil perintah “Tetapkan Harga Satuan Hitung”.
50% biaya transaksi dan 50% biaya sewa dimusnahkan.
bahasa pemrograman
Solana menggunakan bahasa Rust untuk pengembangan program, sedangkan Ethereum menggunakan bahasa Solidity.
Solana menyediakan bahasa Anchor sebagai lapisan abstraksi untuk Rust untuk menyederhanakan pengembangan.
ABI
Program jangkar memiliki IDL (Interface Definition Language), sedangkan program SPL perlu dikonversi secara manual ke IDL.
Beberapa proyek Solana akan mengunggah IDL ke rantai, namun tidak semua proyek melakukannya.
Pabrik Kontrak Cerdas (set)/Kontrak Cerdas Agen
Program Solana membuat sub-akun (PDA) melalui program utama, daripada menggunakan kontrak pabrik dan agensi seperti Ethereum.
penyimpanan
Solana menyimpan data di buffer biner akun, bukan di slot penyimpanan Ethereum.
Akun bersarang/terstruktur pohon (PDA) sering digunakan untuk menyimpan data.
Token
Token Solana disebarkan melalui program spl_token (atau versi baru program token2022).
Saldo token disimpan di akun tertaut, bukan di peta saldo Ethereum.
Mempertaruhkan
Staking Solana bersifat likuid secara default dan tidak memerlukan penguncian token.
Siapa pun dapat membuat akun staking dengan saldo berapa pun dan mendelegasikannya ke validator.
Standar ERC
Solana tidak memiliki standar ERC yang mirip dengan Ethereum, dan kurangnya keseragaman antar protokol.
Perubahan Standar Inti
Perubahan pada kode inti Solana dikelola melalui “gerbang fitur” di basis kode Solana, tidak seperti Ethereum yang memiliki proses EIP.
Konten di atas dikompilasi dari ANDREW HONG’s