Pages:
Author

Topic: [Edukasi] Dari Private Key Sampai Ke Bitcoin Address (Untuk Pemula) - page 5. (Read 25213 times)

newbie
Activity: 828
Merit: 0
Nice explanation by experts for newbies

Kadang sangat membingungkan jikalau alamat btc sudah sangat rumit untuk dibobol karena untuk menciptakan alamat btc aja perlu perhitungan kompleks, akan tetapi mengapa btc masih bisa kena hack?

maaf, saya belum pernah mendengar btc kena hack, yang saya tau market yang kena hack dan dicuri bitcoinnya. maaf jika kata-kata saya ada yang salah.
legendary
Activity: 2030
Merit: 1028
Nice explanation by experts for newbies

Kadang sangat membingungkan jikalau alamat btc sudah sangat rumit untuk dibobol karena untuk menciptakan alamat btc aja perlu perhitungan kompleks, akan tetapi mengapa btc masih bisa kena hack?
legendary
Activity: 2170
Merit: 1789
thread yang bagus dengan pemaparan yang baik dan sangat membantu bagi pemula yang baru mengikuti perkembangan di dunia bitcoin. saya ingin bertanya gan apabila private key yang kita miliki hilang apakah kita bisa meminta private key kita kembali lagi atau tidak?

Rank full member masih tanya masalah beginian? Situ yakin Full Member beneran? Di forum ini ngapain aja selama ini? Saya ragu ini beneran tanya atau sekedar nambah post count.

Private key kalau hilang ga ada backup ya sudah hilang, mau minta ke siapa? Tuhan?
copper member
Activity: 2310
Merit: 2133
Slots Enthusiast & Expert
<...>
2. Usahakan membackup private key untuk menjaga kehilangan gan, lebih baik taruh di pc atau di laptop agan tetapi buat folder yang aman untuk menaruh private key tersebut.
<...>

Menaruh privkey di PC/laptop atau perangkat lain yang terhubung ke internet sangatlah tidak dianjurkan! Cara paling tepat dalam membackup privkey adalah dengan menuliskannya pada selembar kertas, lalu disimpan di tempat yang aman.

<...>
Karena dalam permasalahan wallet adalah bagian dasar untuk kita gabung ke dunia cryptocurrency.
Kalau bagian dasarnya saja kita tidak paham bagaimana mungkin kita melanjutkan pembelajaran ke fase-fase berikutnya setelah wallet.
<...>

Pernyataan ini yang membuat ane urung menekan tombol delete. Memang benar artikel tentang dompet ini merupakan bagian awal dari rangkaian artikel yang lain untuk bisa memahami bitcoin -paling tidak- sampai paham cara kerjanya.
full member
Activity: 649
Merit: 100
Binance #SWGT and CERTIK Audited
Thread seperti ini yang kita butuhkan,bisa menambah ilmu kepada member-member pemula.
Karena dalam permasalahan wallet adalah bagian dasar untuk kita gabung ke dunia cryptocurrency.
Kalau bagian dasarnya saja kita tidak paham bagaimana mungkin kita melanjutkan pembelajaran ke fase-fase berikutnya setelah wallet.
Dengan metode ini apabila kita lupa menyimpan private key,bisakah digunakan?
full member
Activity: 336
Merit: 100
pemaparan yang sangat bagus dan sangat tertata rapi, dapat memberikan prospec penambahan ilmu dan penguasaat members terhadap bitcoin, saya ingin menanyakan :
1. apa hubungan keterkaitan hubungan antara Privet key dengan Public key? bagaimana jika salah satunya hilang?
2. saya pernah mengalami kehilangan (kode) Privet Key, apakah bisa ditemukan kembali?
terimakasih..

1. Hubungan antara Private key dan Public key menurut yang saya ketahui adalah kalau Public key hilang kita masih bisa masuk ke wallet menggunakan private key, nah kalau private key yang hilang kita tidak bisa masuk dan kita tidak mengetahui public key.
Intinya sih Private key itu sangat penting, kalau tidak ada private key kita tidak akan bisa mengakses wallet tersebut, anggap saja private key itu seperti password untuk masuk ke wallet tersebut.
2. Usahakan membackup private key untuk menjaga kehilangan gan, lebih baik taruh di pc atau di laptop agan tetapi buat folder yang aman untuk menaruh private key tersebut.
Kalau private key hilang tidak dapat di kembalikan lagi gan, mau tidak mau harus membuat wallet baru, itu saja yang dapat saya sampaikan ya gan semoga membantu.
copper member
Activity: 2310
Merit: 2133
Slots Enthusiast & Expert
<...>
1. apa hubungan keterkaitan hubungan antara Privet private key dengan Public key? bagaimana jika salah satunya hilang?
<...>

Privkey dan pubkey merupakan bagian dari Elliptic Curve Digital Signature Algorithm (ECDSA), yaitu algoritma kriptografi yang digunakan pada bitcoin untuk menjamin dana (bitcoin) hanya bisa ditransaksikan oleh pemiliknya yang sah. Pasangan privkey dan pubkey memiliki hubungan satu arah (privkey -> pubkey), maksudnya seseorang yang memiliki privkey akan bisa membuat pubkey (dari privkey tsb) menggunakan cara #3. Akan tetapi seseorang yang hanya mengetahui pubkey tidak dapat mengetahui privkey (dari pubkey tsb).

Di dalam aplikasi dompet, pembuatan pubkey sudah otomatis sehingga agan hanya perlu import privkey saja. Tidak perlu merisaukan pubkey.

<...>
2. saya pernah mengalami kehilangan (kode) Privet private Key, apakah bisa ditemukan kembali?
<...>

Ketika aplikasi dompet agan tidak dibackup dan lalu hilang/rusak, dan agan tidak memiliki backup privkey, maka tidak ada cara untuk bisa mengakses dana yang ada di loker tsb. Kenapa? Karena privkey agan menunjukkan letak alamat loker agan di antara 2256 loker-loker yang tersedia. Tanpa mengetahui alamat loker, agan tidak mungkin bisa mengakses loker tersebut.

<...> jadi yang mau saya tanyakan, apakah setiap perusahaan exchange seperti luno atau indosax dalam membuat alamat bitcoin harus memesan pada perusahaan lain atau membuatnya sendiri?

Ini ane juga belum terlalu paham gan, berdasarkan common sense sepertinya developer exchanger membuat kodenya aplikasinya sendiri, yang memiliki fitur: multisignature, hierarchical deterministic (HD), dan batching. Agak riskan kalau hal semacam ini memesan pada perusahaan lain, terutama di dunia mata uang kripto.

Mungkin master-master ingin menanggapi komentar-komentar ane?
sr. member
Activity: 910
Merit: 351
pemaparan yang sangat bagus dan sangat tertata rapi, dapat memberikan prospec penambahan ilmu dan penguasaat members terhadap bitcoin, saya ingin menanyakan :
1. apa hubungan keterkaitan hubungan antara Privet key dengan Public key? bagaimana jika salah satunya hilang?
2. saya pernah mengalami kehilangan (kode) Privet Key, apakah bisa ditemukan kembali?
terimakasih..

1. Sepertinya sudah dijawab. Pubkey dan private key ibarat loker dengan kuncinya. Kalau pubkey hilang agan bisa 'munculin' lagi dari private key. Kalau private key hilang ya wassalam.
2. Bisa kalau file .dat masih ada. Kalau tak de ya tak bisa.

Ternyata alamat Bitcoin dibuat tidak asal-asalan ya, jadi yang mau saya tanyakan, apakah setiap perusahaan exchange seperti luno atau indosax dalam membuat alamat bitcoin harus memesan pada perusahaan lain atau membuatnya sendiri?

Ya ditanyakan ke perusahaan mereka saja lah gan. Mungkin mereka pesen ke tengkulak kiloan kali ya.
Serius: mereka bisa buat sendiri, tapi kita gak mengontrol sepenuhnya atas wallet itu karena yang megang private key pihak exchange itu sendiri.
member
Activity: 938
Merit: 10
Ternyata alamat Bitcoin dibuat tidak asal-asalan ya, jadi yang mau saya tanyakan, apakah setiap perusahaan exchange seperti luno atau indosax dalam membuat alamat bitcoin harus memesan pada perusahaan lain atau membuatnya sendiri?
member
Activity: 308
Merit: 20
pemaparan yang sangat bagus dan sangat tertata rapi, dapat memberikan prospec penambahan ilmu dan penguasaat members terhadap bitcoin, saya ingin menanyakan :
1. apa hubungan keterkaitan hubungan antara Privet key dengan Public key? bagaimana jika salah satunya hilang?
2. saya pernah mengalami kehilangan (kode) Privet Key, apakah bisa ditemukan kembali?
terimakasih..
copper member
Activity: 2310
Merit: 2133
Slots Enthusiast & Expert
Latar Belakang:

Agan pastinya sering menggunakan alamat bitcoin untuk melakukan transaksi, nah thread ini bertujuan untuk menjelaskan bagaimana mekanisme dompet-dompet bitcoin dalam menghasilkan alamat tersebut dari awal. Agan bahkan dapat membuat private key sendiri dari sebuah uang logam! (+pensil dan kertas)

Peringatan:
  • Ane bukan bitcoin expert, thread ini dibuat sebagai salah satu cara ane untuk terpaksa mau belajar.
  • Cara ini hanya untuk pembelajaran saja. Jangan gunakan situs-situs "bitcoin tools" untuk merubah kode-kode apabila memang hendak menggunakan alamat-alamat tersebut untuk transaksi sungguhan.
  • Jangan gunakan alamat dan private key yang tercantum pada halaman ini untuk kirim/terima bitcoin!

Peraturan:
Karena thread ini adalah thread self-mod maka saya hanya akan menampilkan komentar/pertanyaan/saran/kritik yang bermakna. Thanks!
Arsip postingan yang ane hapus (mulai 19-7-2018) https://pastebin.com/6t7E0fGv


#1 Private Key

Untuk dapat membuka loker tempat penyimpanan bitcoin, agan harus memiliki informasi letak loker tersebut. Informasi inilah yang disebut dengan private key. Bitcoin memiliki 2256 loker yang dapat digunakan untuk menyimpan bitcoin agan. Angka ini apabila didesimalkan akan menjadi sekitar 1077. Sebagai perbandingan, jumlah pasir di bumi ini diperkirakan sekitar 7.5 x 1018, sangat jauh lebih kecil dari jumlah alamat bitcoin yang bisa agan gunakan.

Agan dapat membuat private key dengan melakukan pelemparan uang logam sebanyak 256 kali, tulis 1 apabila muncul angka dan 0 apabila muncul gambar, misalnya:

Code:
Biner: 0011 1010 1011 1010 0100 0001 0110 0010 1100 0111 0010 0101 0001 1100 1000 1001 0001 0010 0000 0111 1011 0111 0100 0111 1000 0100 0000 0101 0101 0001 1010 0111 0001 1001 0011 1001 1011 0000 1101 1110 0000 1000 0001 1111 1000 0101 1100 0100 1110 0100 0100 1100 1111 0111 1100 0001 0011 1110 0100 0001 1101 1010 1010 0110

Lalu ubah dari format biner ke heksadesimal (gunakan kalkulator) atau menggunakan situs https://www.rapidtables.com/convert/number/binary-to-hex.html

Code:
Heksadesimal: 3ABA4162C7251C891207B747840551A71939B0DE081F85C4E44CF7C13E41DAA6

Kedua angka di atas merupakan privkey yang jarang ditampilkan ketika agan mengakses aplikasi dompet karena umumnya sudah menggunakan format WIF (Wallet Import Format).


#2 Wallet Import Format (WIF)

WIF adalah sebuah cara untuk membuat privkey lebih mudah diketik/dicopas dari atau ke dalam dompet bitcoin. Cara merubah privkey heksadesimal ke heksadesimal-WIF:

1. Tambahkan 0x80 di depan privkey.
Code:
803ABA4162C7251C891207B747840551A71939B0DE081F85C4E44CF7C13E41DAA6

2. Gunakan SHA-256 hash pada privkey yang sudah ditambahkan 0x80. Agan dapat menggunakan binary hash pada situs http://www.fileformat.info/tool/hash.htm
Code:
64899055A09AAB79C7A5CA1080806FAFAFF29C987A53C27FA007F1BB0B996FDF

3. Gunakan SHA-256 hash kembali pada hasil SHA-256 hash di atas. Karena dua kali hash dilakukan, maka bitcoin disebut menggunakan SHA-256D pada inti komputasinya.
Code:
C609B82487C458EAA93FEEA16F8C6A98E0DA39CA683D6F917B6CDE2A7A5EEE18

4. Ambil 4 byte (8 karakter) pada hasil di atas sebagai checksum.
Code:
C609B824

5. Tambahkan checksum di akhir hasil nomor satu.
Code:
803ABA4162C7251C891207B747840551A71939B0DE081F85C4E44CF7C13E41DAA6C609B824

6. Ubah menjadi format base58. Agan dapat menggunakan situs http://lenschulwitz.com/base58
Code:
5JG9hT3beGTJuUAmCQEmNaxAuMacCTfXuw1R3FCXig23RQHMr4K

Hasil ini sudah bisa diimport ke aplikasi dompet bitcoin.


#3 Public Key

Privkey dan Pubkey adalah pasangan kunci yang merupakan pondasi dari keamanan komputer. Pubkey diturunkan dari Privkey. Pubkey digunakan untuk menerima bitcoin (diibaratkan seperti kotak surat) dan privkey digunakan untuk menandai kepemilikan dan isi di dalam kotak surat tersebut (diibaratkan seperti kunci kotak surat).

Untuk menurunkan pubkey dari privkey, bitcoin menggunakan kurva eliptik dan konstanta-konstanta matematis dengan standar secp256k1. Sayangnya ane belum menemukan online tools yang berguna hanya untuk menurunkan privkey menggunakan secp256k1. Setelah ane "hitung," berikut ini adalah pubkey-nya:
Code:
045C0DE3B9C8AB18DD04E3511243EC2952002DBFADC864B9628910169D9B9B00EC243BCEFDD4347074D44BD7356D6A53C495737DD96295E2A9374BF5F02EBFC176


#4 Bitcoin (Public) Address

Sebelumnya disebutkan bahwa pubkey digunakan untuk menerima bitcoin (diibaratkan seperti kotak surat), maka alamat bitcoin merupakan hasil "turunan" dari pubkey. Cara merubah pubkey ke alamat bitcoin:

1. Gunakan SHA-256 pada pubkey.
Code:
38FDDB9986CFF3B5CDC46FAD15F540091A22CA649750B55CB1A2094930BCC687

2. Gunakan RIPEMD-160 pada hasil SHA-256.
Code:
09C6E71118D8F12BEC6B5C61884B35677C0A0AE3

3. Tambahkan versi di depan hasil RIPEMD-160 (0x00 untuk mainnet)
Code:
0009C6E71118D8F12BEC6B5C61884B35677C0A0AE3

4. Gunakan SHA-256 kembali pada hasil RIPEMD-160 setelah ditambahkan versi.
Code:
6143CD81DE6C3F3C5C3B301AB6B5AF5377AEBCA14885D3364378E501B5F44E88

5. Gunakan SHA-256 sekali lagi (SHA-256D)
Code:
2A021F87FA371AE2A63DD44112BF3175039E9A96613734309CA87FDA7862A301

6. Ambil 4 byte (8 karakter) pada hasil di atas sebagai checksum.
Code:
2A021F87

7. Tambahkan checksum di akhir hasil nomor tiga.
Code:
0009C6E71118D8F12BEC6B5C61884B35677C0A0AE32A021F87

8. Ubah menjadi format base58.
Code:
1thMirt546nngXqyPEz532S8fLwbozud8


#5 Tambahan

Privkey WIF dan Alamat publik bitcoin hasil di atas merupakan versi tidak dikompres. Kompresi digunakan untuk membuat lebih irit penggunaan ruang hdd pada node-node bitcoin. Sebenarnya kompresi hanya "berlaku" pada alamat publik, bukan privkey karena "kompresi" pada privkey malah menambah panjang privkey sebesar satu byte.

Untuk melakukan "kompresi" privkey cukup menambahkan "01" pada akhir privkey
Code:
803ABA4162C7251C891207B747840551A71939B0DE081F85C4E44CF7C13E41DAA6C609B82401

Lakukan langkah yang sama seperti #2 untuk mengubah data di atas menjadi format WIF base58.
Code:
KyBsPXxTuVD82av65KZkrGrWi5qLMah5SdNq6uftawDbgKa2wv6S

Untuk melakukan kompresi pubkey menggunakan format (04 x y) = 02 x (apabila y genap) atau 03 x (apabila y ganjil)
Code:
045C0DE3B9C8AB18DD04E3511243EC2952002DBFADC864B9628910169D9B9B00EC243BCEFDD4347074D44BD7356D6A53C495737DD96295E2A9374BF5F02EBFC176
Code:
04
x = 5C0DE3B9C8AB18DD04E3511243EC2952002DBFADC864B9628910169D9B9B00EC
y = 243BCEFDD4347074D44BD7356D6A53C495737DD96295E2A9374BF5F02EBFC176
Karena y genap, maka:
Code:
025C0DE3B9C8AB18DD04E3511243EC2952002DBFADC864B9628910169D9B9B00EC

Lakukan langkah yang sama seperti #4 untuk mendapatkan alamat publik base58.
Code:
14cxpo3MBCYYWCgF74SWTdcmxipnGUsPw3

Apabila semua perhitungan benar, agan dapat menggunakan https://walletgenerator.net/ (diubah karena ada celah keamanan) https://www.bitaddress.org/ untuk mencocokkan semua informasi perhitungan:




Program yang digunakan:
https://www.rapidtables.com/convert/number/binary-to-hex.html
http://www.fileformat.info/tool/hash.htm
http://lenschulwitz.com/base58
https://walletgenerator.net/ (diubah karena ada celah keamanan) https://www.bitaddress.org/ -> Wallet Details

Referensi:
https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch04.asciidoc
https://en.bitcoin.it/wiki/Wallet_import_format
https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses

Update
BIP-39: Frasa Mnemonic https://bitcointalksearch.org/topic/m.41403564
BIP-32/44: Dompet Hierarki Deterministik https://bitcointalksearch.org/topic/m.43552511
SegWit: P2SH-P2WPKH & Bech32-P2WPKH https://bitcointalksearch.org/topic/m.44398942

Q&A
1. Apabila privkey/pubkey hilang > https://bitcointalksearch.org/topic/m.39950379
2. Tentang hack BTC > https://bitcointalksearch.org/topic/m.40110206
3. Tentang bruteforce BTC > https://bitcointalksearch.org/topic/m.40195397
4. Penjelasan biner, heksadesimal, desimal > https://bitcointalksearch.org/topic/m.40351435
5. Pasangan privkey-pubkey untuk sign-verify pesan > https://bitcointalksearch.org/topic/m.41031772
6. Menyimpan privkey dengan cara mencetak QR Code > https://bitcointalksearch.org/topic/m.41962227
7. Membuat alamat P2SH dari P2PKH ? > https://bitcointalksearch.org/topic/m.42324277
8. P2SH script > https://bitcointalksearch.org/topic/m.42730207
9. Dompet 2FA electrum tidak bisa untuk sign message > https://bitcointalksearch.org/topic/m.43326525
Pages:
Jump to: