MSTR Cat

Blockchain/Tahap VIII · Zaman memecoin/8.2 Solana/Pelajaran 2

Dompet dan penandatanganan

Tandatangan yang membelanjakan, kelulusan yang kekal selepasnya, dan risiko menandatangani apa yang tidak dapat anda baca

BahanKomputer dengan pelayar webPeneroka blok Solana (contohnya, Solscan)Dompet perkakasan atau peranti mudah alih yang telah dipasang Phantom/Solflare

Ingin tahu

  1. Mengapa transaksi Solana mempunyai tarikh tamat tempoh?
  2. Apa sebenarnya yang diluluskan apabila pengguna menandatangani transaksi berversi?
  3. Bagaimanakah satu transaksi boleh merujuk kepada lebih banyak akaun berbanding yang disenaraikan sepenuhnya?

Teroka

  1. Kunci Solana ialah pasangan kunci ed25519. Kebanyakan dompet menerbitkannya daripada frasa benih (seed phrase) BIP39 menggunakan laluan derivasi m/44'/501'/0'/0'. Standard ini membolehkan pengguna memulihkan seluruh identiti mereka merentasi perisian lain yang serasi, asalkan mereka menyimpan mnemonik asal dua belas atau dua puluh empat perkataan. Kunci peribadi kekal di peranti setempat; kunci awam pula berfungsi on-chain sebagai alamat akaun.
  2. Sesuatu transaksi menyenaraikan arahan tertentu dan akaun yang disentuh oleh arahan tersebut. Yang penting, ia mengandungi blockhash terkini. Hash ini berfungsi sebagai mekanisme tamat tempoh: jika transaksi tidak diproses dalam kira-kira 150 blok, iaitu lebih kurang 60 hingga 90 saat, blockhash itu menjadi lapuk dan rangkaian menolak transaksi tersebut. Durable nonce membolehkan pengguna menandatangani transaksi yang kekal sah untuk tempoh lebih lama dengan menggunakan nilai yang disimpan dalam akaun nonce khas sebagai ganti blockhash terkini.
  3. Menandatangani bermakna meluluskan setiap arahan yang terkandung dalam transaksi. Muatan (payload) berniat jahat boleh memindahkan akaun token atau mengubah tetapan kuasanya tanpa pengguna menyedari sub-arahan tertentu itu. Dompet seperti Phantom, Solflare dan Backpack mensimulasikan transaksi ini untuk memberikan pratonton yang mudah dibaca. Namun, pengguna masih boleh meluluskan arahan berbahaya melalui 'blind signing' (tandatangan buta), iaitu data mentah diterima tanpa pengesahan niatnya.
  4. Transaksi berversi memperkenalkan jadual carian alamat (address lookup table), yang membolehkan satu transaksi merujuk banyak akaun melalui indeks dan bukannya menyenaraikan setiap alamat penuh. Pengoptimuman ini mengurangkan saiz bait operasi kompleks yang menyentuh banyak mint token atau posisi. Komprominya ialah kerumitan; untuk memahami alamat yang terhasil, indeks jadual perlu didekod berdasarkan keadaan semasa akaun yang dirujuk.
  5. Dompet perkakasan menyediakan persekitaran yang terpisah untuk proses penandatanganan, dengan sambungan melalui USB atau kod QR bagi melindungi kunci daripada perisian hasad dalam sistem hos. Namun, keselamatan bergantung pada integriti aplikasi hos yang membina dan memaparkan data transaksi. Jika sistem hos terjejas, ia boleh menunjukkan maklumat berbahaya sementara pengguna menandatangani sesuatu yang kelihatan sah. Memeriksa semua parameter secara langsung pada skrin peranti perkakasan dapat mengurangkan risiko serangan jenis ini.
  6. Untuk memeriksa struktur sesuatu transaksi, buka peneroka blok Solana dan pilih mana-mana transaksi terkini yang melibatkan operasi berbilang langkah. Kembangkan bahagian 'Instructions' untuk melihat setiap panggilan program secara berasingan. Kemudian, periksa tab 'Accounts' untuk melihat akaun mana yang dibaca atau ditulis oleh setiap arahan. Bandingkan maklumat ini dengan data mentah untuk memahami bagaimana pratonton simulasi sepadan dengan perubahan keadaan sebenar.

Fakta utama

  • Kunci Solana ialah pasangan ed25519 yang diperoleh daripada benih BIP39 di laluan m/44’/501’/0’/0’.
  • Transaksi mengandungi blockhash terkini yang menyebabkannya tamat tempoh selepas kira-kira 150 blok (60-90 saat).
  • Penandatanganan meluluskan semua arahan, membolehkan penandatanganan secara buta terhadap kandungan berbahaya sekiranya pratonton diabaikan.
  • Transaksi berversi menggunakan jadual carian alamat untuk merujuk kepada pelbagai akaun secara padat.
  • Dompet perkakasan mengasingkan kunci, tetapi bergantung pada aplikasi hos untuk paparan data transaksi.
  • Dompet mensimulasikan transaksi untuk menunjukkan pratonton yang boleh dibaca oleh manusia sebelum meminta tandatangan.

Latihan sembilan, enam, tiga, satu

9KumpulSenaraikan 9 antaramuka dompet atau kaedah penandatanganan Solana yang berbeza. Nyatakan model keselamatan utama mereka (perisian, perkakasan, MPC) serta satu ciri khusus yang ditawarkan untuk pemeriksaan transaksi.
6KelompokkanKumpulkan 9 item tersebut ke dalam 6 kategori berdasarkan sejauh mana data transaksi dapat dilihat oleh pengguna sebelum menandatangani: data mentah sepenuhnya, pratonton simulasi sahaja, pengesahan pada skrin perkakasan, atau pelaksanaan yang legap.
3SaringKurangkan 6 kumpulan tersebut kepada 3 kompromi utama antara kebolehgunaan dan keterlihatan keselamatan dalam dompet Solana.
1KristalkanTulis 1 ayat tentang apa yang sebenarnya dibenarkan oleh sesuatu tandatangan di Solana berbanding rantaian lain.

Semakan fakta

Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.

Buka dalam akademi interaktif →

EN PT ES ZH JA KO RU DE FR