Cara Membuat Wallet Bitcoin Indonesia dan Kunci Private Yang Aman

Ethereum Classic Wallet

Cara membuat wallet bitcoin indonesia dan kunci private yang aman memang memerlukan usaha , namun usaha ini tidak akan memberatkan anda karena ini sungguh sangat mudah sekali tak terkecuali untuk pemula, sebelum anda membuat wallet mari anda kenalan dulu beberapa istilah cryptocurrency berikut ini.

Apa itu Kunci Pribadi atau Kunci Private ?

Sebuah kunci pribadi, adalah nomor rahasia yang panjangnya mulai dari 256-bit yang dipilih secara acak ketika Anda membuat dompet Bitcoin. Ini adalah alamat yang memungkinkan Anda mengirim Bitcoin ke alamat penerima. Anda tidak pernah membagikan kunci pribadi kepada siapa pun.

Jumlah dan jenis fungsi kriptografi yang diimplementasikan untuk alasan keamanan akun anda, sehingga kode ini bisa mengamankan akun anda dengan sebaik mungkin.

Kunci pribadi yang tidak terkompresi selalu diawali dengan angka 5 dan terlihat seperti ini:

5Hwgr3u458FGEfKBgxtssGYUqJnYoGrSzgQsPwLFhLNYskDTRddg

Apa itu Kunci Publik?

Kunci publik adalah alamat lain yang terdiri dari angka dan huruf yang merupakan turunan dari kunci private setelah dienkripsi melalui penggunaan fungsi matematika. Proses enkripsi tidak dapat dibalik sehingga tidak ada yang bisa mengetahui kunci pribadi yang asli. Ini adalah alamat yang memungkinkan Anda menerima Bitcoin.

Hash kunci publik selalu  diawali dengan angka 1:

1BvBMSEYstRtw3TFn5Au4m4GFg7xJaRTS2

Alamat ini dibuat agar anda dapat menerima Bitcoin. Tidak ada batasan untuk berapa banyak alamat publik yang dapat dihasilkan oleh pengguna. Untuk menghasilkan kunci seperti itu dan selanjutnya alamat dompet, harus ada sejumlah konversi ke kunci pribadi. Konversi ini dikenal sebagai fungsi hash, yang merupakan konversi yang tidak dapat dibalik.

Cara Membuat Wallet Bitcoin Indonesia

Jika anda ingin membuat wallet bitcoin indonesia anda bisa mengunakan indodax, disana selain anda bisa membuat wallet bitcoin anda bisa membuat puluhan wallet lainnnya dalam satu akun. Terlepas dari itu anda perlu memverifikasi akun anda terlebih dahulu sebelum wallet anda digunakan. Jadi bagi anda yang mementingkan privasi maka harus mempertimbangkan wallet ini sebelum anda menggunakannya.

Baca juga : 10 Exchange Bitcoin Indonesia untuk Membeli dan Menjual Bitcoin Selain Indodax

Cara Membuat Kunci Publik dengan ECDSA

Hal pertama yang harus Anda lakukan adalah menerapkan ke kunci pribadi Anda ECDSA, juga dikenal sebagai Elliptic Curve Digital Signature Algorithm. Kurva eliptik ditentukan oleh persamaan y² = x³ + ax + b dengan nilai yang dipilih untuk a dan b. Sangat banyak jenis kurva ini yang dapat diterapkan. Bitcoin memanfaatkan kurva secp256k1.

Menerapkan ECDSA ke kunci pribadi akan menghasilkan integer 64-byte yang terdiri dari dua integer 32-byte yang disatukan yang mewakili X dan Y dari titik pada kurva eliptik.

Di bawah ini adalah kode yang Anda perlukan dalam bahasa Python:

  • private_key_bytes = codecs.decode (private_key, ‘hex’)

Mendadapatkan kunci publik ECDSA

  • key = ecdsa.SigningKey.from_string (private_key_bytes, curve = ecdsa.SECP256k1) .verifying_key
  • key_bytes = key.to_string ()
  • key_hex = codecs.encode (key_bytes, ‘hex’)

Dalam kode yang disajikan di atas, kunci privat didekodekan dengan codec. Seperti dalam Python, setidaknya ada dua kelas yang dapat menyimpan kunci privat dan publik, “str”, sebuah array string, dan “byte” – array byte, hal-hal yang bisa sedikit membingungkan.

Karena array string X tidak sama dengan array byte X, tetapi sama dengan array byte dengan dua elemen, O <. Metode codecs.decode mengubah string menjadi array byte.

Setelah menerapkan ECDSA, kita harus menambahkan byte 0x04 (04 sebagai awalan) ke kunci publik yang dihasilkan. Ini akan menghasilkan kunci publik penuh Bitcoin.

Mengompresi kunci publik

Alih-alih menggunakan versi panjang dari kunci publik, kita dapat mengompresnya menjadi lebih pendek.

Ini dilakukan dengan mengambil X dari kunci publik ECDSA dan menambahkan 0x02 jika byte terakhir Y adalah genap, dan 0x03 byte jika byte terakhir ganjil.

Mengenkripsi Kunci dengan SHA-256 Dan RIPEMD-160

Sekarang kita beralih untuk membuat alamat dompet kita. Terlepas dari metode yang diterapkan pada kunci publik, prosedurnya sama. Jelas, Anda akan memiliki alamat yang berbeda.

Untuk ini, kita perlu menerapkan dua fungsi hash: pertama, kita menerapkan SHA-256 ke kunci publik, dan kemudian mengenkripsi hasilnya menggunakan RIPEMD-160. Sangat penting bahwa algoritma diterapkan dalam urutan yang tepat ini.

Pada akhir proses ini, Anda akan memiliki integer 160-bit yang mewakili kunci publik terenkripsi.

Di bawah ini adalah kode yang diperlukan untuk mengenkripsi kunci publik dengan Python:

public_key_bytes = codecs.decode (public_key, ‘hex’)

MenJalankan SHA-256 untuk kunci publik

  • sha256_bpk = hashlib.sha256 (public_key_bytes)
  • sha256_bpk_digest = sha256_bpk.digest()

Jalankan RIPEMD-160 untuk SHA-256

  • ripemd160_bpk = hashlib.new (‘ripemd160’)
  • ripemd160_bpk.update(sha256_bpk_digest)
  • ripemd160_bpk_digest = ripemd160_bpk.digest()
  • ripemd160_bpk_hex = codecs.encode (ripemd160_bpk_digest, ‘hex’)

Mengenkripsi Kunci dengan SHA-256 Dan RIPEMD-160

Sekarang kita beralih untuk membuat alamat dompet kita. Terlepas dari metode yang diterapkan pada kunci publik, prosedurnya sama. Jelas, Anda akan memiliki alamat yang berbeda.

Untuk ini, kita perlu menerapkan dua fungsi hash: pertama, kita menerapkan SHA-256 ke kunci publik, dan kemudian mengenkripsi hasilnya menggunakan RIPEMD-160. Sangat penting bahwa algoritma diterapkan dalam urutan yang tepat ini.

Pada akhir proses ini, Anda akan memiliki integer 160-bit yang mewakili kunci publik terenkripsi.

Di bawah ini adalah kode yang diperlukan untuk mengenkripsi kunci publik dengan Python:

public_key_bytes = codecs.decode (public_key, ‘hex’)

Menjalankan SHA-256 untuk kunci publik

  • sha256_bpk = hashlib.sha256 (public_key_bytes)
  • sha256_bpk_digest = sha256_bpk.digest()

MenJalankan RIPEMD-160 untuk SHA-256

  • ripemd160_bpk = hashlib.new (‘ripemd160’)
  • ripemd160_bpk.update(sha256_bpk_digest)
  • ripemd160_bpk_digest = ripemd160_bpk.digest()
  • ripemd160_bpk_hex = codecs.encode (ripemd160_bpk_digest, ‘hex’)

Kesimpulan

Proses menghasilkan alamat dompet Bitcoin dari kunci pribadi, tidaklah sulit jika Anda memperhatikan langkah-langkah tersebut di atas. Jika kunci pribadi Anda penuh atau terkompresi, alamat yang dihasilkan akan terlihat berbeda, tetapi keduanya sama validnya.

Be the first to comment

Leave a Reply

Your email address will not be published.


*