Evet uzun süredir takip ettiğim başlığa (-katkısı olmaz ama) benim sistemimi anlatayım.
mugt arkadaşım sağolsun , 25/12/2021 tarihli bakiye bulunan BTC listesi vermişti.
Öncelikle listeden 3 ile başlayanları sorguların uzun sürmesini bir nebze azaltsın diye ayıkladım. Zira bunlar vanitygen ile üretilemiyor.
Ortaya 24.440.553 Adet 1 ile başlayan içerisinde bakiye bulunan bir liste çıktı. Bunu SQL Server'a import ettim.
Pattern'i de bu listenin içindeki 24.440.553 Adet adresin ilk 5 karakterini alarak oluşturdum. Ortaya çıkan DISTINCT olarak 1.235.138 Adet Pattern listesi oluştu. Sonra vanitygen-plus'un oclvanitygen'ini çalıştırdım. Herhangi bir text dosyasına çıktı almadım. Programı başka bir console application'ın instance'î içerisinde çalıştırarak console'un outputlarını kesip-biçerek sadece PublicKey ve PrivateKey'lerini bir list içerisine çektim. Liste her 10.000 olduğunda bunu veritabanında SQLBulkUpdate ile 24 milyonluk veritabanında sorguladım. ( ~250 ms sorgu sonucu. SqlBulkUpdate muazzam hızlı).
1 saat çalıştırılınca Sonuç:
https://imgur.com/a/KRIzC2zHız kısmında console'da hata olmuş ama ortalama hız 520 kk/sn
1.994.579.968 Adet key taramışım. İçinde bakiye bulunan 24.440.553 adet hesaptan ilk 5 karakteri aynı olan 486.774 adet key bulmuşum. Bunların hepsini veritabanından sorgulamışım.0 bulmuşum. Bu keylerin hepsini veritabanına kayıt da edebilirdim ama o yol yol değil