Penulis:
fillipponeTopik Original:
There are 2^256 private keys out there: how big is that number?
Kemarin ketika saya
browsing di Internet saya menemukan website bernama keys.lol
https://keys.lol(Peringatan: dapat membuat anda lupa dengan waktu !)
Pada dasarnya ini adalah situs web yang secara acak menghasilkan 128
private key di setiap halaman, lalu memeriksa apakah ada saldo di alamat terkait (terkompresi dan tidak terkompresi) di blockchain yang nantinya akan ada report jika ada sisa saldo atau atau ada address yang digunakan sebelumnya~*pernah aktif.
Wow!
Jika Anda menemukan wallet aktfi yang ada isinya di halaman yang dihasilkan oleh website ini, maka anda bisa menjadi pemilik wallet tersebut, intinya sih anda adalah pemilik sah dari saldo tersebut, dan tidak ada yang menghalangi Anda untuk mentransfer ke wallet Anda sendiri.
Saya menghabiskan beberapa jam di situs web ini, menghasilkan ribuan
private key, tentu saja tanpa menemukan apa pun, tidak ada satu pun alamat pernah digunakan, apalagi yang memiliki saldo aktif.
Kemudian, saya mulai berpikir mungkin saya dapat merekayasa sedikit prosesnya, dan berbicara dengan beberapa pengguna lain di sini di forum, saya pikir kami dapat membuat skrip yang menghasilkan
private key acak, lalu meminta Bitcoin node saya sendiri untuk mngecek saldo di alamat tersebut dan akhirnya jiak saya menemukan makan mentransfer saldonya ke wallet saya sendiri. Bekerja di lokal seharusnya sedikit mempercepat prosesnya, dalam pikiran saya.
Saya tahu sejak awal kemungkinan untuk menemukan sesuatu seperti ini memiliki kemungkinan yang kecil, tetapi saya tetap ingin mencobanya karena mencari alamat wallet aktif dan tidak menemukan apa pun, akan meyakinkan saya bahwa tidak ada yang dapat melakukan hal yang sama dengan alamat coldwallet bitcoin saya sendiri.
Sembari menunggu hasil script dari @babo ,Saya berpikir sendiri “Filippone hanyalah sebuah pion di kehidupan”... kok tidak ada yang pernah memikirkan hal itu?
Kembali ke topik saya menemukan website lagi bernama LBC Large Bitcoin Collider.
https://lbc.cryptoguru.org/aboutGila ini adalah proyek yang serius
Pada dasarnya ada ribuan server menghasilkan dan memriksa 26 Triliun (!!!)
private key dalam satu hari.
Selama tiga tahun pertama, mereka berhasil menemukan 7 private key. Itu banyak! Saya membayangkan peluangnya jauh lebih rendah., tetapi mungkin ada semacam bug di beberapa wallet yang menggunakan generator nomor acak yang kurang optimal ketika menghasulkan kunci. (Penelitian lebih lanjut diperlukan di sini!)
Mari kita tinjau beberapa nomor dengan cepat:
Jumlah private key secara teori kemungkinan dalam range: 2^256 atau kurang lebih 10^77
JUmlah alamat bitcoin: 2^160
Jumlah private key yang telah dicari oleh Bitcoin Collider: 2^160
Jumlah atom yang ada di alam semesta hahaha: 10^78 to 10^82
Jumlah daro
alamt bitcoin yang telah terpakai: 18,000,000
Jumlah privcate key SEBENARNYA kemungkinan, sedikit lebih kecil dari 2^256, secara spesifik dibahas
disiniMari kita buat contohnya
- Misalkan kita memiliki satu miliar address aktif, masing-masing dengan saldo positif: kita tahu ini kira-kira 10^3 lebih besar dari jumlah sebenarnya.
Mungkin jumlah atom di alam semesta adalah 10^3 kali lebih besar dari jumlah address, jadi dapat dikatakan bahwa menemukan privat key dengan address yang memiliki saldo aktif kira-kira sama dengan menemukan salah satu atom yang tersebar di seluruh alam semesta. alam semesta yang terlihat.
Seberapa besar miliaran atom? Menurut jawaban Quora ini, ukurannya lebih kecil dari bakteri E.Coli. Jadi tebak mengambil bakteri ini, mencabik-cabiknya pada tingkat atom, mendistribusikannya di alam semesta dan mencoba menemukan salah satu atom itu. Cukup tangguh, bukan?
- Contoh kedua ada di artikel ini. Misalkan kita ingin memindai semua private key untuk mencari address yang ada saldonya dan anggaplah setiap penghuni bumi memiliki kecepatan pemindaian satu miliar kali lebih tinggi dari dua kali daya komputasi jaringan Bitcoin saat ini, jadi:
* 10 miliar orang;
* dikalikan satu miliar;
* dikalikan dua kali daya komputasi Bitcoin, sekitar 100 ribu terahash per detik;
kita memperoleh: 1.000.000.000.000*1.000.000.000*100.000*100.0000.000.000 = 10^10*10^9*10^5*10^12 = 10^36
Untuk mempermudah, kami membulatkan '115.792.089.237.316.195.423.570.985.008.687.907.852.837.564.279.074.904.382.605 .163.141.518.161.494.336' menjadi 10^77, dan kami memperoleh bahwa, jika kita memeriksa setiap private key, untuk mencari adress yang ada saldonya, dibutuhkan 10^77/10^36 = 10^41 detik, berapa tahun lagi?
Karena ada sekitar 31557600 detik dalam satu tahun, itu setara dengan sekitar 10^41/31557600 = 31^33 tahun, yang kurang lebih 10^23 kali perkiraan usia alam semesta (saat ini diperkirakan 13,82 miliar tahun), atau dengan kata lain
100,000,000,000,000,000,000,000, yaitu sekitar 100 miliar miliar kali usia alam semesta.
- Ini adalah video yang akan menjelaskan betapa amannya algoritma SHA 256.
https://youtu.be/S9JGmA5_unY
- Semua contoh di atas tidak mengkalkulasi kebutuhan energi yang akan digunakan. Tentu saja semua mesin yang sangat powerful itu perlu ditenagai oleh energi. Berapa banyak energi yang diperlukan? Nah, banyak sekali menurut infografis ini:
Link Reddit
Contoh lain tentang berapa banyak yang diperlukan untuk menebak private key secara acaki:
Referensi lebih lanjut:
Angka angka besar lainnya:
Ini hanya beberapa contoh, jika Anda memiliki resource yang lain atau ingin berkomentar, jangan ragu untuk memposting di kolom komentar di bawah dan saya akan menambahkannya ke daftar!