Blockchain/Tahap VIII · Zaman memecoin/8.2 Solana/Pelajaran 1
Token SPL dan akaun
Lejar yang setiap bakinya ialah sebuah kunci
BahanPeneroka blok Solana (Solscan atau Solana Explorer)Alamat mana-mana dompet yang menyimpan beberapa tokenBuku nota untuk merekodkan status bekalan dan kuasa
Ingin tahu
- Mengapakah memegang token memerlukan penciptaan, dan pembiayaan, akaun yang berasingan?
- Bagaimanakah dua dompet boleh memegang mint yang sama tanpa baki masing-masing mengganggu kemas kini keadaan antara satu sama lain?
- Apakah yang berlaku pada bekalan jika kunci 'kuasa mint' (mint authority) hilang, berbanding jika kunci itu dikompromi?
Teroka
- Di Solana, setiap objek dalam sistem ialah akaun. Akaun menyimpan baki lamport (mata wang asli SOL), data arbitrari, dan program pemilik yang menentukan cara datanya boleh diubah suai. Satu SOL bersamaan dengan satu bilion lamport. Tidak seperti Ethereum, di mana kontrak menyimpan storannya sendiri, program Solana tidak menyimpan sebarang keadaan: ia bertindak ke atas akaun yang dihantar kepadanya.
- Pemisahan ini membolehkan paralelisme yang ekstrem. Jika sepuluh ribu pengguna memindahkan token secara serentak, mereka berinteraksi dengan alamat memori yang berbeza, iaitu akaun token masing-masing. Oleh kerana akaun-akaun ini tidak berkongsi keadaan yang boleh diubah, rangkaian dapat memprosesnya secara serentak tanpa konflik. Aktiviti yang tertumpu pada satu akaun bersama, seperti kolam dagangan yang popular, masih perlu beratur untuk akaun itu; itulah sebabnya Solana menetapkan harga kesesakan bagi setiap akaun (dibincangkan dalam pelajaran akan datang).
- Token diuruskan oleh program SPL Token. Akaun 'Mint' menentukan identiti token: jumlah bekalannya, ketepatan perpuluhan, dan dua kuasa penting. 'Kuasa mint' (mint authority) boleh mencipta token baharu, sekali gus menambah bekalan. 'Kuasa pembekuan' (freeze authority) boleh mengunci akaun pengguna tertentu, menghalangnya daripada menghantar atau menerima. Kuasa-kuasa ini adalah pilihan; banyak projek membatalkan kedua-duanya: membatalkan kuasa mint menetapkan bekalan secara kekal, dan membatalkan kuasa pembekuan bermakna tiada sesiapa boleh membekukan pemegang.
- Setiap dompet memegang setiap token dalam 'Akaun Token' yang berasingan. Bagi kebanyakan pengguna, ini ialah Akaun Token Berkaitan (Associated Token Account, ATA), yang diterbitkan secara deterministik daripada kunci awam mereka dan alamat mint. Penerbitan ini bermakna alamat ATA boleh diramal: jika anda tahu siapa memiliki apa, anda boleh mengira di mana ia berada tanpa membuat pertanyaan kepada rantaian. Akaun itu mesti menyimpan lamport yang mencukupi untuk menjadi 'dikecualikan daripada sewa' (rent-exempt), iaitu deposit sekali sahaja yang dikembalikan jika akaun ditutup.
- Token-2022 memperluas model ini dengan ciri pilihan yang tiada pada token SPL standard. Ia menyokong yuran pemindahan, yang menahan sebahagian peratusan daripada setiap pemindahan dalam akaun token penerima, sehingga had maksimum yang ditetapkan, untuk dikutip oleh pihak berkuasa yang ditetapkan. Ia juga membolehkan 'transfer hooks', iaitu logik tersuai yang dilaksanakan semasa swap atau penghantaran. Sambungan (extension) ini menambah kerumitan tetapi menyediakan mekanisme untuk royalti dan pemeriksaan pematuhan yang sebelum ini mustahil dilakukan secara on-chain tanpa middleware luaran.
- Untuk memeriksa sifat sesuatu token, buka peneroka Solana seperti Solscan atau Solana Explorer. Cari mana-mana alamat mint. Antara muka akan memaparkan jumlah bekalan, perpuluhan, dan sama ada kuasa mint masih aktif (bermakna token baharu boleh dicipta) atau telah dibatalkan. Jika kuasa pembekuan aktif, pemegangnya boleh membekukan akaun token mana-mana dompet. Membaca medan-medan ini mendedahkan risiko pemusatan yang tertanam dalam reka bentuk token sebelum satu unit pun berpindah.
Fakta utama
- Setiap akaun Solana mempunyai lamports (1 SOL = 1,000,000,000 lamports), data, dan program pemilik.
- Akaun Mint SPL Token menentukan bekalan, perpuluhan, kuasa mint dan kuasa pembekuan.
- Akaun Token Berkaitan (ATA) diterbitkan secara deterministik daripada alamat dompet dan alamat mint.
- Akaun mesti mengekalkan baki yang dikecualikan daripada sewa (rent-exempt) untuk kekal dalam rangkaian tanpa ditutup.
- Token-2022 memperkenalkan ciri tambahan pilihan seperti yuran pemindahan dan hook yang tidak terdapat pada token SPL biasa.
- Program pada Solana tidak menyimpan sebarang keadaan; ia mengubah suai data dalam akaun yang dihantar sebagai hujah.
Latihan sembilan, enam, tiga, satu
9KumpulSenaraikan 9 mint token daripada aktiviti terkini. Catatkan bilangan perpuluhannya, sama ada kuasa mint masih aktif atau telah dibatalkan, dan sama ada kuasa pembekuan wujud.
6KelompokkanKumpulkan 9 tersebut kepada 6 mengikut struktur kebenarannya: bekalan tetap tanpa pembekuan, bekalan boleh diubah, pembekuan akaun didayakan, yuran pemindahan aktif, hooks didayakan, atau konfigurasi lain.
3SaringKurangkan 6 kumpulan tersebut kepada 3 profil risiko yang berbeza berkaitan kawalan penerbit ke atas aset pemegang dan inflasi bekalan pada masa depan.
1KristalkanTulis 1 ayat yang menjelaskan mengapa kuasa mint yang telah dilepaskan ('renounced') dianggap lebih selamat bagi pemegang jangka panjang berbanding kuasa mint yang aktif, walaupun ia mengurangkan fleksibiliti.
Semakan fakta
Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.