Langkau ke kandungan utama

Apa itu Dompet Perisian?

Dikemas kini semalam

Konsep Dompet Perisian

Dompet perisian menggunakan nombor rawak untuk menjana kunci utama peribadi (master private key).

Kemudian, algoritma yang deterministik dan tidak boleh songsang menjana sebilangan besar kunci peribadi sub (sub-private keys) berdasarkan kunci utama peribadi.

Mengapa kita memerlukan algoritma yang "deterministik, tidak boleh songsang"? Kerana "deterministik" memastikan semua kunci peribadi sub boleh dijana daripada satu kunci utama peribadi, manakala "tidak boleh songsang" memastikan kunci utama peribadi tidak boleh disongsangkan oleh kunci peribadi sub.

Sebab mengapa ia dipanggil dompet deterministik hierarki (hierarchical deterministic wallet) adalah kerana struktur penurunan kunci peribadi adalah struktur pokok, di mana kunci induk boleh diturunkan daripada satu siri kunci anak, dan setiap kunci anak boleh diturunkan daripada satu siri kunci cucu, dan seterusnya, sehinggalah infiniti.

Apabila kita pertama kali mencipta dompet HD atau sandaran dompet, perkataan pembantu (helper word) dijana. Perkataan pembantu ialah satu urutan perkataan Inggeris, dan urutan perkataan ini mencipta benih (seed), yang seterusnya mencipta semua kunci peribadi. Urutan perkataan ini juga merupakan sandaran dompet, yang boleh dipulihkan. Dan benih sepadan dengan nombor rawak semua dompet deterministik.

Kelebihan dompet HD ialah hanya kunci utama awam (master public key) diperlukan untuk menjana sebilangan besar kunci awam sub. Dengan kata lain, alamat baharu (awam) boleh dijana berdasarkan kunci utama awam tanpa campur tangan kunci peribadi (kunci utama peribadi dan sub), dan alamat ini sebenarnya boleh dikawal oleh kunci utama peribadi.

Terdapat kelebihan dan kekurangan, apabila kita mendedahkan kunci pembantu, ia juga bersamaan dengan memberikan semua kunci peribadi, dan keselamatan aset digital yang anda miliki adalah sifar.

Mengapa anda memerlukan begitu banyak kunci peribadi

Sebab mengapa pengguna memerlukan begitu banyak kunci peribadi digambarkan oleh mekanisme perubahan transaksi Bitcoin.

Transaksi bitcoin ialah struktur data yang mengandungi nilai input dan nilai output. Struktur data ini mempunyai maklumat tertanam tentang kod yang menggerakkan logam dari titik permulaannya (nilai input) ke alamat destinasi (nilai output).

Apabila ia berkaitan dengan input dan output transaksi Bitcoin, adalah penting untuk memahami istilah UTXO (Unspent Transaction Output), yang merupakan unit asas transaksi Bitcoin dan merupakan output transaksi yang belum digunakan. Satu bitcoin yang digunakan tersebar merentasi ratusan transaksi dan ratusan blok sebagai UTXO. Sebenarnya, tiada tempat untuk menyimpan alamat atau baki USD, hanya UTXO terdesentralisasi yang dikunci oleh pemilik.

UTXO boleh mempunyai sebarang nilai, tetapi sebaik sahaja ia dicipta, ia tidak boleh dibahagikan seperti syiling yang tidak boleh dipotong separuh. Jika UTXO lebih besar daripada permintaan untuk transaksi, ia masih akan digunakan secara keseluruhan, tetapi ia akan dicipta sebagai sebahagian daripada transaksi.

Berikut ialah contoh apa maksudnya. Jika anda mempunyai UTXO bernilai 20 rupiah dan ingin membayar 1 rupiah, maka transaksi anda mesti menggunakan keseluruhan UTXO 20 rupiah dan mencipta dua output: satu yang membayar 1 rupiah kepada penerima, dan satu lagi yang membayar 19 rupiah sebagai perubahan kepada dompet anda. Dalam kes ini, kebanyakan transaksi dalam kadar pertukaran akan menjana perubahan.

Persoalan timbul sama ada perubahan itu harus dikembalikan ke alamat asal atau ke alamat baharu. Apabila Satoshi Nakamoto mereka bentuk Bitcoin, beliau menggunakan mekanisme pulangan sifar yang mencipta alamat baharu untuk setiap transaksi. Faedah reka bentuk ini adalah untuk melindungi privasi pengguna transaksi dan mengelakkan beberapa risiko keselamatan.

Dalam kehidupan sebenar, ia seperti membuka beberapa akaun bank di bank yang berbeza dengan pelbagai nama dan kad pengenalan. Walaupun seseorang mengetahui aliran wang pada setiap akaun, mereka tidak dapat mengesan aliran wang kembali kepada pemilik sebenar mata wang digital, yang merupakan apa yang dipanggil anonimiti Bitcoin.

Inilah sebabnya mengapa anda perlu tahu mengapa pengguna dompet memerlukan begitu banyak kunci peribadi, kerana kunci awam dan peribadi sentiasa muncul berpasangan, setiap transaksi mungkin menjana alamat perubahan, dan kunci peribadi yang sepadan dengan penyimpanan dan sandaran alamat ini telah menjadi masalah teknikal urus niaga digital. Dompet HD dengan menggunakan satu kunci awam boleh menjana sebilangan besar kunci awam sub, yang sangat menyelesaikan masalah sukar penggunaan dompet digital.

Adakah ini menjawab soalan anda?