Dan anda tentu sudah mengetahui, bahwa private key digunakan untuk dapat membelanjakan bitcoin yang anda miliki.
kedua key ini tidak disimpan ke dalam network, keduanya juga bisa di generated tanpa harus terhubung dengan Internet.
Cara generate key itu adalah dengan menggunakan kode ini:
Dari generate private key, kita menggunakan fungsi kriptografi searah (one-way), untuk selanjutnya generate sebuah public key.
Console.WriteLine(publicKey); // 0251036303164f6c458e9f7abecb4e55e5ce9ec2b2f1d06d633c9653a07976560c
Networks Bitcoin ada dua:
- TestNet adalah network Bitcoin untuk pengembangan saja. Bitcoins di network ini tidak bernilai apa-apa.
- MainNet adalah network Bitcoin yang digunakan oleh semua orang.
Untuk mendapatkan address bitcoin, anda bisa mendapatkannya dengan mudah dengan public key anda, pada network yang anda gunakan untuk address tersebut.
Console.WriteLine(publicKey.GetAddress(Network.TestNet)); // n3zWAo2eBnxLr3ueohXnuAa8mTVBhxmPhq
Pengkodean Base58Check memiliki beberapa fitur yang rapi, seperti checksum untuk mencegah kesalahan ketik dan juga mengurangi karakter-karakter yang ambigu. Seperti halnya '0', dan 'O'.
Pengkodean Base58Check dari sebuah address untuk memastikan juga, bahwa pengguna wallet bitcoin tidak mengirimkan uang kepada sebuah address yang seharusnya digunakan pada jaringan yang berbeda.
Silahkan jika ada yang ingin menambahkan ilmu nya, akan saya masukkan di OP.