Platform Snap Metamask mungkin mengantarkan gelombang kewirausahaan yang serupa dengan program kecil

Penulis: Lightning HSL

Sebagai dompet dengan jumlah pengguna terbesar di lingkaran mata uang, Metamask selalu hanya mendukung rantai yang kompatibel dengan EVM.

Baru minggu lalu, Metamask akhirnya resmi meluncurkan platform snap yang sudah lama berada dalam versi beta.

Kunjungi untuk melihat produk tertentu.

Dijelaskan secara singkat, Snaps adalah Metamask yang memperluas bisnis dompetnya ke rantai yang tidak kompatibel dengan EVM. Lebih tepatnya, selama kunci pribadi adalah rantai yang memenuhi standar dompet HD (dompet deterministik hierarki), platform Snaps dapat digunakan untuk mengembangkan dan mengelola rantai dompet.

Dompet HD, yaitu dompet deterministik hierarkis, kini hampir menjadi standar terendah untuk kunci pribadi di semua blockchain. Untuk memahami dompet HD, Anda perlu memahami dua konsep.

Salah satunya adalah frase mnemonik.

Frasa mnemoniknya adalah 12, 18, atau 24 kata yang kami salin saat kami mencadangkan dompet kami. Mnemonik pada dasarnya adalah angka acak, yang secara acak memilih 12, 18, atau 24 kata dari perpustakaan yang terdiri dari 2048 kata.

Proses pemilihan kata secara acak ini diselesaikan dengan algoritma yang sangat kompleks. Entropi kata-kata mnemonik yang dibentuk oleh algoritma ini sangat kuat. Kemungkinan mencoba bertabrakan dengan kata-kata mnemonik yang ada melalui kekuatan ledakan jauh lebih rendah dari nol. . Artinya, kata-kata mnemonik yang kita peroleh melalui algoritma ini adalah unik di alam semesta dan tidak akan sama dengan yang dihasilkan oleh orang lain.

Mnemonic ini juga sering disebut seed.

Frasa mnemonik tidak digunakan untuk mengelola koin secara langsung, yaitu kunci privat yang digunakan untuk membuat dan menandatangani transaksi. Yang benar-benar bisa digunakan untuk menandatangani transaksi adalah private key yang diturunkan dari seed.

Yang kedua adalah jalur derivasi.

Setelah kita memiliki frase mnemonik, kita dapat menghasilkan n beberapa alamat di Metamask. Setiap alamat dihitung oleh seed melalui algoritma tertentu.

Algoritma dan proses perhitungan ini secara sederhana dapat dipahami sebagai fungsi berikut:

f(seed, derivasi_path) -> (private_key, public_key)

Derivasi_path berarti jalur turunan.

Dengan mengambil benih mnemonik dan jalur derivasi sebagai parameter dan mensubstitusikannya ke dalam algoritma, kunci privat dan alamat spesifik dapat dihitung.

Jalur turunan pada dasarnya adalah string yang terlihat seperti 'm/44'/0'/0'/0'.

Dimana m mewakili benih;

44' mengacu pada standar BIP44. Biasanya ada standar lain, namun BIP44 adalah yang paling umum digunakan.

Angka kedua mewakili mata uang kripto yang berbeda, yaitu rantai yang berbeda.0 adalah jalur derivasi Bitcoin, 60 adalah Ethereum, dan 2 adalah Litecoin.

Angka yang ditempati oleh angka nol terakhir mewakili indeks alamat. Jika dua jalur derivasi pertama sama, jalur terakhir masing-masing adalah 0 dan 1, yang sesuai dengan alamat pertama dan alamat yang Anda buat di dompet (seperti Metamask). Alamat kedua.

Ada juga beberapa konsep yang juga penting untuk koin yang didukung dompet, seperti format alamat dan struktur data transaksi.

Metamask selalu hanya mendukung koin dari rantai yang kompatibel dengan EVM. Semua rantai yang kompatibel dengan EVM dapat menggunakan jalur derivasi kunci yang sama, dan format alamat serta struktur data transaksi dari rantai yang kompatibel dengan EVM ini persis sama dengan Ethereum, sehingga sangat nyaman menggunakan Metamask untuk unifikasi.mengelola.

Namun, rantai yang tidak kompatibel dengan EVM, seperti BTC dan sui, menggunakan standar mnemonik yang sama dengan Ethereum, namun memiliki jalur derivasi berbeda, format alamat berbeda, dan struktur data transaksi berbeda.

Hal ini menyulitkan pengelolaan penggunaan Metamask.

snap adalah platform yang dirancang untuk mengatasi perbedaan ini.

Snap memungkinkan pengembang pihak ketiga untuk memecahkan masalah jalur derivasi yang berbeda, format alamat yang berbeda, dan struktur data transaksi yang berbeda, sehingga Metamask tidak dapat mengelola koin tersebut.

Cara snap mengelola koin adalah Metamask menghasilkan dan menyimpan mnemonik. Pengembang pihak ketiga mengembangkan halaman front-end yang berisi jalur derivasi, memanggil Metamask untuk menghasilkan alamat koin, dan menampilkan format alamat di front-end ini. halaman.

Struktur data transaksi juga dibangun oleh halaman front-end.

Tanda tangan transaksi terakhir diselesaikan dengan memanggil kunci privat yang berasal dari mnemonik yang dikelola oleh Metamask di halaman front-end.

Kunci pribadi dan alamat yang dihasilkan menggunakan jalur turunan tidak dapat digunakan untuk menghitung mnemonik secara terbalik, sehingga dompet halaman front-end yang dikembangkan oleh pihak ketiga pada platform snap tidak dapat memperoleh mnemonik yang disimpan di Metamask.

Mengapa saya merasa Snaps akan mengantarkan gelombang kecil kewirausahaan?

Selain menyediakan lalu lintas pengguna terbesar di lingkaran mata uang, Metamask juga memiliki landasan kepercayaan pengguna. Lebih penting lagi, platform snap juga memungkinkan pengembang memiliki halaman depan dompet, yang dapat digunakan untuk melakukan banyak bisnis.

Selain itu, karena mekanisme snaps.metamask.io, pengembang dapat menyatakan sendiri bahwa mereka tidak dapat menyalahgunakan aset pengguna. Penggunaan semua aset mengharuskan pengguna untuk menandatangani Metamask untuk menyelesaikannya.

Banyak logika bisnis dalam lingkaran mata uang yang dapat dimigrasikan ke dalam sekejap.

Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • Komentar
  • Bagikan
Komentar
0/400
Tidak ada komentar
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)