Pages:
Author

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

copper member
Activity: 2324
Merit: 2142
Slots Enthusiast & Expert
Kutipan Diatas Menyatakan 2^96 Private Key Akan Bekerja Untuk Setiap Satu Public Key (Bukan Address)
Ane setuju dengan ini. IMO pembungkusan apakah dengan Base58 atau Bech32 tidak berpengaruh (tidak ada "bottleneck" output lagi).

Karena Ada Dua Privkey Yang Bisa Dihasilkan Dari Suatu Hex, Maka Banyaknya Privkey (WIF)Jadi 2^256 X 2 =2^257
Menurut ane Sih Pernyataan Itu Benar,Kenapa?
Menurut Pemahaman Ane 2^160 itu Jumlah Hex Yang Bisa Dijadikan WIF Tanpa Pengulangan
Karena Ada 2^160 Hex,Dan Dari Setiap Hex Bisa Didapatkan 2 Public Key, Maka Banyaknya Public Key Jadi 2^160 X 2 =2^161
Logikanya masih belum pas betul kalau menurut ane, karena dua hal tersebut diperlakukan berbeda (lihat prefix), kita ambil maksimal address space-nya saja ya... Karena ada maksimal 2160 HASH-160 dari pasangan privkey-pubkey, maka akan ada:
- Maksimal 2160 alamat P2PKH uncompressed
- Maksimal 2160 alamat P2PKH compressed
- Maksimal 2160 alamat P2SH-P2WPKH
- Maksimal 2160 alamat Bech32-P2WPKH

2^257/2^161=2^96
Kalau rumus yang cuma dibagi ini memang menggoda, tapi insting ane mengatakan ini bukan rumus yang valid dan hasilnya cocok cuma kebetulan.

Kalau masih belum ada pencerahan dari suhu-suhu yang masih silent reader, nanti coba ane tanyakan di global.

Juga, collision yang dibahas masih collision yang "pasti" yaitu ~2256 input masuk ke 2160 output. Belum lagi terkait adanya collision di hash-nya itu sendiri yang meskipun kemungkinannya superrrr kecil (tapi kadang masih disebut-sebut).
sr. member
Activity: 270
Merit: 309
Shinji bgt gwh

The quote of 2^96 represented how many potential PRIVATE keys would work for a single PUBLIC key  if they were evenly distributed (not how many total private keys were there).

296 katanya kalo dihitung pakai prinsip lubang merpati*

*ane gak paham dan gak ingin mempelajarinya lebih jauh, mungkin bisa tanya atas ane saja.
Edit: kok kayaknya cuman 256-160 = 96 lol


Itu 2256(Jumlah Kombinasi Private Key)/2160(Jumlah total Wallet Bitcoin Yang Bisa Muncul) =296(Jumlah Private Key Yang Dapat Bekerja Untuk Satu Wallet)


Saya juga kurang mengerti tentang hal ini, tetapi seharusnya bukan 296 karena :
1. Dari sebuah private key, kita bisa membuat 2 jenis public key (compressed dan uncompressed)
2. Karena hal 1, sebuah private key bisa menghasilkan 2 bitcoin address (dari 2 public key)
3. Tetapi bitcoin juga memiliki P2SH dan Bech32 address
4. Selain itu, Bech32 dibagi menjadi 2 yaitu P2WPKH (dengan panjang 20 char) dan P2WSH (dengan panjang 32 char)


Kutipan Diatas Menyatakan 2^96 Private Key Akan Bekerja Untuk Setiap Satu Public Key (Bukan Address)
Karena Ada Dua Privkey Yang Bisa Dihasilkan Dari Suatu Hex, Maka Banyaknya Privkey (WIF)Jadi 2^256 X 2 =2^257
Menurut ane Sih Pernyataan Itu Benar,Kenapa?
Menurut Pemahaman Ane 2^160 itu Jumlah Hex Yang Bisa Dijadikan WIF Tanpa Pengulangan
Karena Ada 2^160 Hex,Dan Dari Setiap Hex Bisa Didapatkan 2 Public Key, Maka Banyaknya Public Key Jadi 2^160 X 2 =2^161

2^257/2^161=2^96

CMIIW
legendary
Activity: 2870
Merit: 7490
Crypto Swap Exchange
The quote of 2^96 represented how many potential PRIVATE keys would work for a single PUBLIC key  if they were evenly distributed (not how many total private keys were there).

296 katanya kalo dihitung pakai prinsip lubang merpati*

*ane gak paham dan gak ingin mempelajarinya lebih jauh, mungkin bisa tanya atas ane saja.
Edit: kok kayaknya cuman 256-160 = 96 lol

Saya juga kurang mengerti tentang hal ini, tetapi seharusnya bukan 296 karena :
1. Dari sebuah private key, kita bisa membuat 2 jenis public key (compressed dan uncompressed)
2. Karena hal 1, sebuah private key bisa menghasilkan 2 bitcoin address (dari 2 public key)
3. Tetapi bitcoin juga memiliki P2SH dan Bech32 address
4. Selain itu, Bech32 dibagi menjadi 2 yaitu P2WPKH (dengan panjang 20 char) dan P2WSH (dengan panjang 32 char)

Referensi :
1. https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki
2. https://en.bitcoin.it/w/images/en/4/48/Address_map.jpg
copper member
Activity: 2324
Merit: 2142
Slots Enthusiast & Expert
#ASK
Mengikuti Cara Yang Agan Berikan
Akan Ada Terdapat 16^64 (64 Digit Heksadesimal) atau 2^256 (256 Digit Biner) Address Bitcoin Yang Ada
Namun...
Thread Ini Menyatakan bahwa Hanya Ada 2^160 address Yang ada
apakah ini berarti ada beberapa pasangan Private key yang Mengarah Ke 1 Address Yang Sama?
Atau Ada Beberapa "Angka Spesial" Dimana Beberapa Privkey Yang Berbentuk Heksadesimal Tidak dapat Menghasilkan Suatu Address?
Mantab akhirnya ini ditanyakan juga.

2256 (256 bit) itu jumlah kombinasi private key yang mungkin dibuat sebelum diproses kriptografi lebih jauh. Nah dalam setiap tahapan akan ada "batasan" berapa kombinasi maksimum jumlah output yang bisa dihasilkan (kita abaikan collision terlebih dahulu):

1. secp256k1
2256 kombinasi privkey tidak semuanya bisa menghasilkan mapping 1:1 pasangan kunci privkey-pubkey. Karena batasan maksimum adalah FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140, lebih dari itu akan berulang.

2. RIPEMD-160
Sesuai namanya, output yang dihasilkan maksimum adalah 2160 (160 bit). Seberapa pun besarnya kombinasi input, outputnya tetap maksimal 2160. Maka dari itu hanya akan ada maksimum 2160 kombinasi alamat bitcoin.

Pernyataan di atas mengabaikan collision, yaitu 1 output yang sama dihasilkan dari input-input yang berbeda.
Apabila ikut menyertakan collision untuk dapat mengetahui berapa jumlah private key yang bisa menghasilkan satu alamat bitcoin yang unik, maka:

The quote of 2^96 represented how many potential PRIVATE keys would work for a single PUBLIC key  if they were evenly distributed (not how many total private keys were there).

296 katanya kalo dihitung pakai prinsip lubang merpati*

*ane gak paham dan gak ingin mempelajarinya lebih jauh, mungkin bisa tanya atas ane saja.
Edit: kok kayaknya cuman 256-160 = 96 lol

Pembahasan lebih lanjut:
https://crypto.stackexchange.com/questions/50997/sha256-and-ripemd160-collisions
https://en.wikipedia.org/wiki/Pigeonhole_principle
legendary
Activity: 2870
Merit: 7490
Crypto Swap Exchange
apakah ini berarti ada beberapa pasangan Private key yang Mengarah Ke 1 Address Yang Sama?

Ya, tetapi kemungkinan tersebut sangat kecil[1]

Atau Ada Beberapa "Angka Spesial" Dimana Beberapa Privkey Yang Berbentuk Heksadesimal Tidak dapat Menghasilkan Suatu Address?

Benar, ada beberapa private key yang tidak bisa di konversikan ke public key/address. Lebih tepatnya hanya private key antara 0x1 sampai 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140 saja yang valid[2]

Referensi :
1. https://bitcoin.stackexchange.com/a/31
2. https://en.bitcoin.it/wiki/Private_key#Range_of_valid_ECDSA_private_keys
legendary
Activity: 1974
Merit: 1150
Tambahan dan Saran agar wallet anda tersimpan dengan Aman menurut saya, dan kalian wajib mempunyai sebuah Flash Disk :
1. Buka Notepad pada Komputer kalian
2. Silakan kalian pastekan private key yang telah kalian salin ke notepad itu, lalu kalian save dan simpan di Dekstop.
3. Setelah itu kalian Pindahkan dengan cara Cut, ingat jangan di copy ya, jadi nanti biar tidak ada bekas di Komputer kalian.
4. Cabut flash disk setelah selesai di simpan

Smoga bermanfaat.
Saran yang bagus, tapi apakah agan pernah sadar dalam beberapa kasus dimana seseorang yang menyimpan data pribadi yang berharga di flashdisk bisa saja hilang ataupun rusak dan datanya tidak bisa di recover ulang ?
Ane rasa saran agan ini bersifat opsional, untuk jaga-jaga saja.
Tapi bagi sebagian besar kita disini yang masih berperingkat rendah, maka ane rasa tidak wajib dulu untuk menjaga keamanan data sedetail itu. Karena aset yang kita miliki sekarang belum cocok untuk membuat kita merasa was-was karena alasan keamanan.

Saran ane sih gini aja gan, sementara waktu kita belajar dulu bagaimana cara-cara dari master untuk bisa digunakan kedepan dalam hal mengamankan aset dan data berharga lainnya.
sr. member
Activity: 270
Merit: 309
Shinji bgt gwh
#ASK
Mengikuti Cara Yang Agan Berikan
Akan Ada Terdapat 16^64 (64 Digit Heksadesimal) atau 2^256 (256 Digit Biner) Address Bitcoin Yang Ada
Quote
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.
Namun...
Thread Ini Menyatakan bahwa Hanya Ada 2^160 address Yang ada
apakah ini berarti ada beberapa pasangan Private key yang Mengarah Ke 1 Address Yang Sama?
Atau Ada Beberapa "Angka Spesial" Dimana Beberapa Privkey Yang Berbentuk Heksadesimal Tidak dapat Menghasilkan Suatu Address?
jr. member
Activity: 111
Merit: 1
Tambahan dan Saran agar wallet anda tersimpan dengan Aman menurut saya, dan kalian wajib mempunyai sebuah Flash Disk :
1. Buka Notepad pada Komputer kalian
2. Silakan kalian pastekan private key yang telah kalian salin ke notepad itu, lalu kalian save dan simpan di Dekstop.
3. Setelah itu kalian Pindahkan dengan cara Cut, ingat jangan di copy ya, jadi nanti biar tidak ada bekas di Komputer kalian.
4. Cabut flash disk setelah selesai di simpan

Smoga bermanfaat.
legendary
Activity: 2170
Merit: 1789
Dalam pembahasan cara mudah generate private key ini, kita akan menggunakan generator key dari bitaddress.org. Untuk alasan keamanan, sebaiknya kita cukup menambil file zip dari bitaddress tersebut, lalu gunakan file tersebut pada computer offline

Kalau copas jangan separo-separo, sekalian aja 1 artikel. Mbok ya dibaca dulu peraturan forum, jangan asal ngepos.

[1] https://www.edukasibitcoin.com/cara-mudah-generate-private-key-dan-public-key/
[2] https://archive.fo/q68c8
legendary
Activity: 2170
Merit: 1789
Iya sebenarnya lucu juga ketika forum bitcoin berasa seperti forum trading (forex/saham). Yang dibahas cuma "opit," gosip dari bandar X (penganut bandarmologi), dsb., yang sebenarnya tidak semenarik pembahasan teknologi. Entah apakah ini hanya ane saja yang berpendapat kalau belajar bitcoin memang sulit untuk yang memiliki latar belakang non-tech, jadi tidak mungkin apabila mayoritas thread berubah pembahasan teknologi bitcoin/blockchain. Bukannya apatis ya gan, tapi lebih cenderung ke realistis.

Saya sendiri latar belakangnya sosial kok om, walaupun memang punya minat di bidang komputer/informatika sejak kecil. Sulit memang kalau belajar dari awal karena realitas yang ingin dipelajari masih abstrak dan sulit untuk mengkonkretkan fenomenanya langsung. Bagi mereka yang tidak betah berabstraksi dan bersabar dalam membaca/membayangkan pasti sangat sulit untuk mempelajari bitcoin dkk, tapi bukan tidak mungkin. Walaupun saya juga tidak berharap semua thread jadi berisi tentang teknologi blockchain dst di main forum, tapi setidaknya thread-thread yang isinya bisa bikin pinter (bukan tempat ngomong kayak kecebong dangdutan) makin banyak.

Yang belum ada dari thread-thread di sini menurut ane adalah komunitas belajar, bukan komunitas nge-bounty yang maaf sangat memalukan ketika diposting oleh @The Pharmacist beberapa bulan yang lalu.

Saya mau bikin komunitas sendiri juga ragu siapa yang mau jadi anggotanya, wong kebanyakan juga pada main bounty. Mungkin hal itu gak bakal bisa berubah, dan i think it's fine selama ga sampe menyalahi aturan forum atau norma/etika pada umumnya seperti kerja sama buat nuyul atau berbuat curang, bahkan sampai bikin akun-akun klonengan buat menyerang pihak tertentu yang mengekspos apa yang dia lakukan. Saya sendiri agak heran, padahal Indonesia ini negara yang cenderung agak religius dibandingkan dengan negara-negara barat, tapi kok yang curang malah kayaknya menjamur di sini. Ya mau gimana lagi, negaranya sendiri juga banyak masalahnya, mungkin karena udah permisif, seperti kasus nyuap polisi kena tilang dst sampai yang paling sederhana ngerjain UAS aja pake bantuan teman. Ya kalau hal ini gak bisa berubah, harapan ane sih bisa dikurangilah porsinya, thread" yang kualitasnya rendah dan ga ada moderasi langsung dihapus saja. Itu di altcoin pemandangannya udah gak karuan, sehari bisa 100 post direport.

Maap, ane sendiri belum memiliki banyak waktu luang untuk membuat thread baru yang serius gan. Market yang buruk (tidak cuma di crypto) sedikit banyak berimbas ke ane sehingga lebih banyak kejar setoran di RL  Grin

Gak masalah om, toh bukan kewajiban (kalau om dibayar buat bikin thread edukasi baru lain ceritanya haha). Semoga cepet dapat rejeki dan bisa investasi banyak biar ga perlu mikir nyari duit buat nyambung hidup satu bulan ke depan (doa buat kita semua).


Btw post ini sepertinya agak off-topic, dihapus juga ga papa gan.
copper member
Activity: 2324
Merit: 2142
Slots Enthusiast & Expert
Iya sebenarnya lucu juga ketika forum bitcoin berasa seperti forum trading (forex/saham). Yang dibahas cuma "opit," gosip dari bandar X (penganut bandarmologi), dsb., yang sebenarnya tidak semenarik pembahasan teknologi. Entah apakah ini hanya ane saja yang berpendapat kalau belajar bitcoin memang sulit untuk yang memiliki latar belakang non-tech, jadi tidak mungkin apabila mayoritas thread berubah pembahasan teknologi bitcoin/blockchain. Bukannya apatis ya gan, tapi lebih cenderung ke realistis.

Yang belum ada dari thread-thread di sini menurut ane adalah komunitas belajar, bukan komunitas nge-bounty yang maaf sangat memalukan ketika diposting oleh @The Pharmacist beberapa bulan yang lalu.

Maap, ane sendiri belum memiliki banyak waktu luang untuk membuat thread baru yang serius gan. Market yang buruk (tidak cuma di crypto) sedikit banyak berimbas ke ane sehingga lebih banyak kejar setoran di RL  Grin

Wow,ternyata seperti itu ya proses terbentuknya private key. terbukti dari uraian agan sistem blockchain sangat canggih dan menggunakan algoritma yang sangat aman. semoga dengan kecanggihan teknologi ini nantinya bitcoin akan menjadi alat transaksi yang bisa di pakai di semua negara. aamiin.
Shitposting tepat di bawah batang hidung ane.. haduh..
legendary
Activity: 2170
Merit: 1789
Friendly bump.



Saya sumpek melihat thread di halaman 1 main forum penuh dengan thread-thread yang pembahasan tentang Bitcoinnya sangat dangkal. Sedih juga karena hal ini berarti gak banyak member yang memang mau belajar bitcoin selain seputar masalah nyimpen duit, transfer duit, mencairkan ke rupiah, beli mobil baru.

Mohon bantuannya buat mereport posting" spam dan mohon buat mod supaya jadi lebih galak. Saya sangat suka kalau RT kembali di berikan pada spammer akut dan thread" low-quality langsung dihapus dan tidak sekedar dikunci.
sr. member
Activity: 435
Merit: 400
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?

Threadnya keren banget, walaupun telat tahu keberadaan thread ini, tapi sangat membantu untuk mempelajari topik-topik lainnya. Trims untuk om mu_enrico dan master-master lain yang sudah berkontribusi di thread ini.



<...>
Biner, heksadesimal, dan desimal itu adalah sistem bilangan yang memiliki basis n-angka yang berbeda. Biner (basis-2), desimal (basis-10), dan heksadesimal (basis-16). Jadi bisa diibaratkan kalau main petak umpet, desimal akan menghitung dari 0-9, biner 0-1, dan heksadesimal dari 0-F. Ketiga sistem bilangan itu bisa dikonversi dari sistem bilangan satu ke sistem bilangan yang lain. Manusia menggunakan sistem bilangan desimal karena sudah familiar dan nyaman.

Komputer dan perangkat elektronik sendiri menggunakan biner karena dengan mudah bisa merepresentasikan 0 dan 1. Misalnya 0 = 0 VDC dan 1 = 5 VDC. Namun penggunaan biner sedikit menyulitkan programer karena biner tidak human-friendly. Misalnya 0011101010111010, yang rentan salah tulis dan tidak enak untuk dibaca. Oleh karena itu, bilangan heksadesimal digunakan untuk merepresentasikan bilangan biner sehingga lebih human-friendly1. Satu angka heksadesimal sendiri dapat merepresentasikan empat bit bilangan biner2, sehingga untuk mengubah dari biner ke heksa secara manual, biasanya diberi spasi per empat bit3. 0011 1010 1011 1010 = 3ABA. (lihat tabel konversi https://ascii.cl/conversion.htm)
<...>

Terima kasih atas penjelasan no 1,2&3. Materi dasar banget tapi bertahun-tahun saya tidak pernah mengerti jawabannya. maklum belajar programming hanya otodidak, tidak pernah ikut kelas Computer Science.
Kenapa biner digunakan dan bagaimana hubungannya dengan desimal dan bit atau byte sudah saya ketahui sejak lama. Tetapi untuk heksadesimal (disebut juga heksa atau hex) selalu menjadi misteri, kenapa digunakan dan bagaimana hubungannya dengan biner,bit atau byte. Selama ini pengetahuan saya hanya sebatas cara konversi heksadesimal ke sistem lain, padahal heksadesimal sangat umum digunakan di literatur programming. Setelah membaca penjelasan di atas, rasanya seperti langsung ada yang meletus.

Saya coba bagikan sedikit pemahaman  yang didapat dari penjelasan om mu_enrico yang menurut saya sangat penting untuk bisa lebih memahami dunia programing. mudah-mudahan juga bermanfaat buat yang lain.

Desimal
adalah sistem bilangan yang sangat umum kita kenal yaitu angka 0-9 selanjutnya disebut basis 10. Karena terdiri dari 10 angka, silahkan dihitung sendiri agar lebih meyakinkan.. saya pikir sistem ini tidak perlu dijelaskan lagi.

Biner
Adalah sistem bilangan yang terdiri dari angka 0 dan 1, disebut basis 2. sistem ini digunakan oleh komputer dan peralatan lainnya. karena komputer menggunakan listrik yang kondisinya hanya 2 yaitu nyala atau mati. mati direpresentasikan sebagai 0 dan nyala direpresentasikan sebagai 1. Setiap angka di sistem bilangan biner adalah 1 bit dimana 8 bit =1 byte.
Misalnya ada angka biner 11 atau 00 artinya 2 bit. Karena biner adalah bilangan basis 2, artinya 2 bit bisa terdiri dari 2^2=4 kemungkinan. yaitu 00,01,10 dan 11.  Begitu juga untuk 4 bit menjadi 2^4. Atau  1 byte ( 8bit) maka menjadi 2^8.  
Cara menghitung biner dimulai dari 0 kemudian 1, selanjutnya kembali ke 0 tetapi menaikkan angka disebelah kiri menjadi 1. Misalnya :
      0
      1
    10
    11
  100
 .. dan seterusnya.
Bagi saya untuk memahami biner dengan bit atau byte relatif mudah.
 
Heksadesimal
Seperti yang sudah dijelaskan om mu_enrico, adalah sistem bilangan dari 0-F.

Yang menjadi pertanyaan saya selama ini adalah
1. Kenapa sih sistem bilangan heksa sering digunakan dalam programming, kok bukan biner?
2. Kenapa juga biner seringkali ditulis diberi spasi per empat bit?
3. Bagaimana hubungan heksa dengan biner dan bit serta byte?
   Karena sering kali dalam programming istilah bit dan byte digunakan lalu diberikan keterangan dalam heksa bukan biner.
   Biasanya jika membaca topik semacam ini selalu saya lewatkan, karena tidak bisa menemukan benang merahnya. Yang dikerjakan sekedar code bisa jalan, dengan mengandalkan converter. Tanpa memahami essensinya.
  
Pencerahan yang didapat..
No 1 sudah terjawab di atas, yaitu penggunaan heksa untuk memudahkan atau lebih user-friendly.
No 2 juga sudah terjawab di atas, yaitu Satu angka heksadesimal sendiri dapat merepresentasikan empat bit bilangan biner

No 3 adalah masalah sangat penting bagi programmer, jika tidak menguasai hal ini maka akan kesulitan untuk memahami teknik programming tingkat lanjut.
Kalimat ini yang membuat saya serasa meletus "Satu angka heksadesimal sendiri dapat merepresentasikan empat bit bilangan biner". Ternyata jawabannya sangat sederhana yaitu karena heksadesimal adalah basis 16, maka jika dikonversi ke biner maka menjadi 4 bit, didapat dari 2^4 =16. Cara penulisan 4 bit misalnya 0000 atau 1000 atau 1010. Sehingga seringkali dituliskan dengan memberi spasi 4 bit.

Dengan pencerahan ini saya menjadi lebih bisa menikmati bacaan selanjutnya, sekali lagi terima kasih.
CMIIW



<...>
Pelajaran
1. Peserta memahami apa itu bruteforce dan mengetahui betapa sulitnya membobol keamanan privkey bitcoin.
Privkey bitcoin terdiri dari 32 byte (64 digit hex)1 yang memiliki kombinasi 2256 atau 1077 yang mustahil untuk dipecahkan menggunakan teknologi saat ini. Dalam tantangan ini ane mempermudah hal ini dengan memberikan privkey minus satu atau dua digit terakhir sehingga bruteforce hanya cukup mencoba:
> 1-digit hex: 16 kombinasi (0-F)
> 2-digit hex: 256 kombinasi (00-FF)2
<....>

Sebagai contoh pengertian tentang heksa dengan biner,bit dan byte sangat membantu pemahaman adalah ketika membaca tulisan seperti di atas. Sebelum saya memahami hubungan Heksa dengan biner, bit dan byte maka sulit untuk membayangkan pengertian tulisan 1 dan 2 di atas. Biasanya ketika membaca tulisan semacam ini langsung dilewatkan saja, tanpa mengerti essensinya. Tetapi setelah mengerti hubungan heksadesimal dengan binari,bit dan byte, maka secara otomatis langsung terbayang hal sbb:
1. 32 byte (64 digit hex)
    penjelasannya adalah :
   - 4 bit = 1 heksa.
   - 8 bit = 2 heksa = 1 byte
   - Jadi 32 byte = 32 x 2 heksa = 64 heksa.
  
2. 2-digit hex: 256 kombinasi (00-FF)
   - Heksa adalah basis 16
   - Jadi 2 heksa = 16^2 = 256
   - Bukankah 2^8 = 256 juga?

3. Begitu juga jika ada yang menulis 2 heksa misalnya FF atau 00, langsung bisa dipahami sebagai 1 byte.
    Dimana 1 heksa = 4 bit, maka 2 heksa = 8 bit. Bukankah 8 bit = 1 byte?
copper member
Activity: 2324
Merit: 2142
Slots Enthusiast & Expert
Pembahasan Challenge Bruteforce Sederhana dan Sign Message

Soal
1. Privkey: 1ADCEBAFB9755BDE06607EA21D1531540737B70A04AAC7530278694179BE320X | Address: 1JYnXCYM2ueGcYTbrtqVjBUGQ9rd42wEH3
2. Privkey: 73B582C6D01C32B76F0917CB747C583D6E5EDE636DC3AE3A6B11002810D75B6X | Address: bc1qgz7xpt8w9d68eyd2d56tcrz5sxcjlxs6lg74wv
3. Privkey: 08CEF9BDAB6749CC14726CB00F0723461525A51816B8D541106A7B536BAC201X | Address: 14EdJpaB2dZDQZMzuPs16bPU2GcYSYuLym
4. Privkey: 22E4D397814D63E63E58469A252D096C3F0F8F323C92FF6B3A40517941860A3X | Address: bc1q0wcqv6x49s52v6p955msrpfs4sjr76nwg3v677
5. Privkey: 72B483C7D11D33B66E0816CA757D593C6F5FDF626CC2AF3B6A10012911D65AXX | Address: 1874A2YjWcVEfQVFvoQuM9RdVCSnHKhHw1
6. Privkey: 74B285C1D71B35B0680E10CC737B5F3A6959D9646AC4A93D6C16072F17D05CXX | Address: bc1qv3358pldmd2mg5k0sgvfsya9le8rcaxv0fsp3k


Jawaban
1. Privkey: 1ADCEBAFB9755BDE06607EA21D1531540737B70A04AAC7530278694179BE320D | Address: 1JYnXCYM2ueGcYTbrtqVjBUGQ9rd42wEH3
2. Privkey: 73B582C6D01C32B76F0917CB747C583D6E5EDE636DC3AE3A6B11002810D75B66 | Address: bc1qgz7xpt8w9d68eyd2d56tcrz5sxcjlxs6lg74wv
3. Privkey: 08CEF9BDAB6749CC14726CB00F0723461525A51816B8D541106A7B536BAC201F | Address: 14EdJpaB2dZDQZMzuPs16bPU2GcYSYuLym
4. Privkey: 22E4D397814D63E63E58469A252D096C3F0F8F323C92FF6B3A40517941860A35 | Address: bc1q0wcqv6x49s52v6p955msrpfs4sjr76nwg3v677
5. Privkey: 72B483C7D11D33B66E0816CA757D593C6F5FDF626CC2AF3B6A10012911D65A65 | Address: 1874A2YjWcVEfQVFvoQuM9RdVCSnHKhHw1
6. Privkey: 74B285C1D71B35B0680E10CC737B5F3A6959D9646AC4A93D6C16072F17D05C63 | Address: bc1qv3358pldmd2mg5k0sgvfsya9le8rcaxv0fsp3k


Langkah Menyelesaikan Challenge
Pada dasarnya memecahkan persoalan ini banyak sekali variasinya, bisa menggunakan script sendiri sehingga otomatis, ataupun manual yang membutuhkan kegigihan dan kesabaran. Ane tidak memusingkan peserta mau menggunakan cara yang mana asalkan pesan yang valid bisa ane terima. Hal ini diilhami dari transaksi bitcoin yang tidak mengenal adanya transaksi jahat atau transaksi baik, semua transaksi asalkan valid akan dicatat ke dalam blockchain.

Silahkan pada para pemenang challenge untuk memberi tahu bagaimana cara kalian memecahkan persoalan ini Grin Kalau ane:

P2PKH (misalnya 1ADCEBAFB9755BDE06607EA21D1531540737B70A04AAC7530278694179BE320X)

1. Gunakan situs https://walletgenerator.net/ (diubah karena ada celah keamanan) https://www.bitaddress.org/ -> wallet details untuk melakukan bruteforce sesuai dengan digit yang belum diketahui. Ganti X dengan mengurutkan 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.
2. Perhatikan alamat compressed yang dihasilkan, cocokkan dengan yang agan cari yaitu 1JYnXCYM2ueGcYTbrtqVjBUGQ9rd42wEH3, lalu ulangi sampai sama.
3. Ternyata alamat compressed 1JYnXCYM2ueGcYTbrtqVjBUGQ9rd42wEH3 dihasilkan dari privkey 1ADCEBAFB9755BDE06607EA21D1531540737B70A04AAC7530278694179BE320D, catat WIF compressed-nya Kx7vqNCYJ6aWvyxkg51yC5L44UMgG24DtAYUxdU5vAJU9npioY4C.


4. Buka http://brainwalletx.github.io/#sign masukkan WIF dan pesan yang ingin agan tandatangani.


5. Click "Sign Message"
6. Selesai Grin


Bech32-P2WPKH (misal 73B582C6D01C32B76F0917CB747C583D6E5EDE636DC3AE3A6B11002810D75B6X)

Bech32-P2WPKH agak tricky karena tidak bisa hanya menggunakan kedua situs di atas saja. Sign dan verify pada alamat Bech32 harus menggunakan dompet yang sama karena belum ada standarnya. Sehingga mau tidak mau kita harus menggunakan electrum agar tantangan ini bisa lancar. Kalau ane lebih menyukai menggunakan script pemrograman untuk menyelesaikan hal ini. Kalau tanpa script, begini caranya:
1. Gunakan situs https://walletgenerator.net/ (diubah karena ada celah keamanan) https://www.bitaddress.org/ -> wallet details untuk melakukan bruteforce sesuai dengan digit yang belum diketahui. Ganti X dengan mengurutkan 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.
2. Catat semua WIF compressed-nya dan tambahkan "p2wpkh:" di depan WIF tersebut, misal:
p2wpkh:L16djPwm7s69D9hEpJQ4XgbeFcxPLwg3fGCwH42yXowfM5u1JSy8
p2wpkh:L16djPwm7s69D9hEpJQ4XgbeFcxPLwg3fGCwH42yXowfMaigrLMT
p2wpkh:L16djPwm7s69D9hEpJQ4XgbeFcxPLwg3fGCwH42yXowfQ57feEuj
...dst...
3. Buka aplikasi electrum lalu buat alamat baru, "import private keys."



4. Masukkan semua WIF-compressed yang sudah dihasilkan berikut string "p2wpkh:"


5. Tidak perlu diberi password pada tantangan ini, langsung saja lihat alamat bc1qgz7xpt8w9d68eyd2d56tcrz5sxcjlxs6lg74wv yang dicari dari daftar alamat-alamat yang berhasil diimport.



6. Klik kanan, "sign/verify message", lalu masukkan pesan yang diinginkan. Selesaikan dengan klik "sign."



Pelajaran
1. Peserta memahami apa itu bruteforce dan mengetahui betapa sulitnya membobol keamanan privkey bitcoin.
Privkey bitcoin terdiri dari 32 byte (64 digit hex) yang memiliki kombinasi 2256 atau 1077 yang mustahil untuk dipecahkan menggunakan teknologi saat ini. Dalam tantangan ini ane mempermudah hal ini dengan memberikan privkey minus satu atau dua digit terakhir sehingga bruteforce hanya cukup mencoba:
> 1-digit hex: 16 kombinasi (0-F)
> 2-digit hex: 256 kombinasi (00-FF)
2. Peserta memahami bahwa untuk melakukan sign message hanya bisa dilakukan oleh peserta yang memiliki akses terhadap privkey yang menghasilkan alamat bitcoin tersebut. Hasilnya bisa diverifikasi sehingga pesan/jawaban yang tidak valid --entah itu disengaja atau tidak-- akan sangat mudah diketahui.
3. Peserta memahami perbedaan alamat bitcoin P2PKH dan P2WPKH, meskipun dihasilkan dari privkey yang sama.
4. Peserta dapat melakukan import private key dan melakukan sign message menggunakan dompet electrum.

Kepada para pembaca terutama para pemenang, ane harap agan dapat mengajarkan cara menggunakan dompet bitcoin kepada teman/saudara/bapak/ibu agan semuanya. Ajarkan bahwa privkey tersebut sangat penting karena orang yang menguasai privkey merupakan "pemilik" dari alamat bitcoin tersebut, tidak peduli apakah diperoleh dengan cara yang halal atau haram.

Dan yang terakhir, alamat Bech32-P2WPKH meskipun belum terlalu familiar, akan tetapi ada baiknya mulai menggunakan alamat tersebut karena biaya transaksi bisa lebih murah dari alamat P2PKH legacy.


Maaf double post, silahkan di delete aja. keasikan ngetik lupa kalau sebelumnya sudah post di thread ini.

Deleted, thanks gan atas apresiasinya  Kiss
Kalau topik yang newbie-newbie ane masih sanggup lah untuk menjelaskan. Kalau yang sulit-sulit ane sudah tidak mampu.
full member
Activity: 504
Merit: 100
Waktu itu ane sudah meluncur ke situ gan, untuk windows sendiri ane gagal instal 2x. Ane instal pertama yang windows installer gagal, kemudian standalon execuntable juga gagal. Mungkin penjelasannya bisa melalui pm gan, ini tele ane @hitorisam. Jika berkenan, terimakasih banyak sebelumnya.

Agan mu_enrico belum bisa membantu menjelaskan karena agan tidak menunjukkan permasalahannya dengan screenshot. Kalau dari ane yang agan alami itu karena windows pc/laptop agan tidak support sehingga penginstallan dompet electrum gagal. Coba ganti versi windows agan yang lebih baru lagi.
member
Activity: 420
Merit: 11
Electrum adalah dompet bitcoin, ada versi PC dan smartphone. Cek di https://electrum.org/#download

Waktu itu ane sudah meluncur ke situ gan, untuk windows sendiri ane gagal instal 2x. Ane instal pertama yang windows installer gagal, kemudian standalon execuntable juga gagal. Mungkin penjelasannya bisa melalui pm gan, ini tele ane @hitorisam. Jika berkenan, terimakasih banyak sebelumnya.
copper member
Activity: 2324
Merit: 2142
Slots Enthusiast & Expert
Electrum adalah dompet bitcoin, ada versi PC dan smartphone. Cek di https://electrum.org/#download

Gagalnya gimana gan?
Ane juga bukan developer electrum gan, jadi kurang bisa membantu.. mungkin bisa troubleshoot dulu gan via google search.
member
Activity: 420
Merit: 11
Berkaitan dengan Bech32 - P2WPKH, beberapa waktu lalu ane sempat mencoba challenge agan "Bruteforce Sederhana dan Sign Message". Untuk yang pertama ane tanyakan adalah tentang dompet electrum, apakah itu sebuah aplikasi yang harus didonwload & dipasang di pc/laptop ataukah bisa dibuka di suatu browser gan?
Mohon maaf gan, basic ane bukan seorang IT tapi apa salahnya ane mencoba & belajar. Jika post ane termasuk shitpost, silakan dihapus & jangan lupa dijawab juga pertanyaan ane. Hehe, thanks..
copper member
Activity: 2324
Merit: 2142
Slots Enthusiast & Expert
<...>
<...>
<...>
Maaf post agan ane hapus karena tidak menambah informasi baru.


<...>
Wah.. bagus juga nih gan, keluarin modal sedikit demi keamanan private key kita kenapa tidak, yang penting private key yang kita punya aman dulu, lagian satu huruf nya membuat seperti itu cuma 10 ribu, terimakasih atas atas saran nya gan.
Sebetulnya ane sudah gatal memencet tombol delete, tapi ada hal yang ingin ane sampaikan terkait statement di atas. Agan sebaiknya hati-hati kalau mau memesan ukiran/cetak kartu seperti model di atas karena itu bisa dilihat si pengrajin dan mungkin akan didisplay terlebih dahulu sebelum diberikan ke agan. Kalau mau memesan ya sebaiknya diacak dulu karakternya (seperti pada gambar pertama). Sedangkan untuk gambar kedua itu sudah tidak aman, jangan dilakukan kecuali agan buat sendiri.
jr. member
Activity: 118
Merit: 2
Benar gan privetkey sangat bagus di tulis ke selembar kertas jd menjaga aset atau dokumen di butuhkan catatan penting ke tempat yg aman dari dunia digital supaya tidak terjadi keraguan...demikian gan.
sebaiknya private ke disarankan untuk ditulis diatas lempengan logam (biasanya ditukang cincin bisa bikin tulisan diatas logam) itu lebih aman, karena kalo ditulis di kertas ada resiko tulisan hilang karena luntur, kena air ato yang paling parah terbakar.
contohnya kaya gini



Wah.. bagus juga nih gan, keluarin modal sedikit demi keamanan private key kita kenapa tidak, yang penting private key yang kita punya aman dulu, lagian satu huruf nya membuat seperti itu cuma 10 ribu, terimakasih atas atas saran nya gan.
Pages:
Jump to: