Post
Topic
Board Proje Geliştirme
Re: Bitcoin; Algoritma Üzerine Yöntemler
by
bitcamilo
on 01/12/2018, 14:13:39 UTC
...
1,461,501,637,330,902,918,203,684,832,716,283,019,655,932,542,976. adres anlamına geliyor şu anda biz 24 saatte 130 milyon adres üretebiliyoruz. Mevcut hardware'i hiç değiştirmeden bu sistem çalıştığını varsaymamız durumunda tüm adres uzayını taramamız tahminen  31,228,667,464,335,532,440,249,675,912,741,090,163 yıl sürecek.
moore kanununa göre işlemci hızları her 18 ayda bir 2 katına çıktığını varsaysak ve tüm finansal gücümüzü mevcut donanımlarımızı arttırmaya kanalize etsek bile bir insan ömrünü bırak bir ırkın toplam dünya üzerinde yaşam süresince bu boyutta bir uzayın %100 taranması imkansız bu hesaplamaya göre.
Güncelleme :
oclvanitygen parametrelerini ve diskte kaydedilme şekliyle oynayarak günlük üretilen adres sayısını 290 milyona çıkarttık bu da %100'den daha fazla bir artış sağladı.
Tek tek okuyarak ilerlerseniz ilk 300 bin blokta hızlı gidiyor. ileri doğru tx başına işlem sayısı arttığı için yavaşlıyor. bloklarda 1 ve 3 ile başlayan adreslerin uzunlukları maksimum 35 uzunluğunda ancak sonradan bca'lı adresler başlayınca 70 uzunluğuna kadar uzuyor. bakiye giriş çıkışları ile tutmak aşırız gereksiz index ve yük getiriyor. eğer tutmak istiyorsanız blockparser ile tek seferde güncel bloğa kadar tek seferde okutabilirsiniz. linki önceki mesajlarda olması lazım yoks ada forumda var. tek seferde csv'den içeri aktar ile çok daha hızlı yapabilirsiniz.

dediğiniz gibi normal şartlarda imkansız. zaten tüm keyleri ve adresleri kaydetmekte gereksiz. zaten herkesin atladığı kaydetmeyi geçtim tüm anahtarlara sahipseniz, tüm kapıları açabilirsiniz. 3'lü adresleri bile. belirli bir katsayıya göre kabul edilebilir parçalar halinde oluşturup taratmak bir yere kadar asıl mesele ondan sonra başlıyor zaten Smiley ama denk geliyor buna inanın. ilk seferinde bende inanmamıştım ancak gelince afallama yaşıyorsunuz.

oclvanitygen'i ne şekilde özelleştirdiniz? wif yerine hex key mi kaydediyor? tek kartta mı günlük 290M? aynı aralığı tekrar üretmemesini nasıl sağladınız? daha öncede dediğim gibi eğer oclvanitygen'i değiştirebiliyorsanız Smiley belirli bir değerden; misal ilk anahtar değerinden 1 Milyar tane üret diyebiliyor musunuz? yada belirli bir dosyayı satır satır okuyarak sha256 ve adres'i oluşturup dosyaya kaydedebilir misiniz? ayrıca vanitygen sadece 5'li adresleri üretiyordu sanırım. K ve L ile başlayan adresleri oluşturmasını sağladınız mı?

benim gibi parça parça yazan yerine düzenli yazınca biri sevindim. aslında şu an hepimizin başlangıç noktası aynı oldu Smiley sonrası farklı yollar

Madde madde cevap verecek olursam :

1. Tabi ki blok zamanında ileriye gidildikçe yavaşlıyor blockchain taraması bunun biz de farkındayız ama amacımız sadece adresleri almak değil aynı zamanda tüm blockchain'i NoSQL üzerine kaydetmek bu arada projede sadece adresleri kaydetmiyoruz her bir transaction'u her bir bloğu ve her bir transaction'un içindeki işlemleri de kaydediyoruz ki yarın bir gün blockexplorer gibi bir projede kullanabilelim. Biz 3. parti servislere bel bağlamayı sevmediğimizden kendi servisimizi de yazıyoruz anlayacağınız.

2. Verdiğim bilimsel ve istatistiksel veriler tüm adres uzayını tekrarsız şekilde kaydetmeye dayalı değil, ki bizim şu anki çalışma şeklimiz o değil zaten yani random generate ederek belki de sonsuza dek baştan aşağı tüm uzayı taramak imkansız. Ben de inanmak istiyorum sizin söylediğinize ama inanamıyorum bu yüzden zaten bu girişimde bulunduk, eğer haklıysanız büyük şaşkınlık içerisinde olacağız Smiley Ayrıca random üretilen adresleri daha önce üretilmiş mi diye kontrol etmek gibi bir niyetimiz de yok ki o da olasılık dışında öyle bir şey olsa tez kendi kendini imha etmiş oluyor amaç neydi? mükerrer üretim teknik olarak imkansız bunu kanıtlamak.

3. hem vanity hem de oclvanitygen opensource yapıda kolaylıkla githubdan indirip istediğiniz gibi düzenleyip yeniden derleyebilirsiniz biz de ihtiyacımıza uygun şekilde düzenleyip derliyoruz ki bazı gereksiz kısımları atarak ufak performans artışı sağlamış bile olabiliriz ölçmedik ancak şundan şu kadar üret bundan bu kadar üret gibi bir ihtiyaç duymadığımız için şimdilik sadece ihityacımız olan minör değişiklikleri yaptık bir nevi özelleştirilmiş oclvanitygen diyebiliriz buna. Hayır tek kartla değil tüm 2 rigle 290 hatta 292 milyon üretebiliyoruz şu an bir yandan da daha arttırabilir miyiz diye denemeler yapıyoruz.

Son olarak güncelleme

Blockchainden çekilen adres sayısı : 18.652.406
Karşılaştırma yapılan adres sayısı : 353.452.248
Eşleşen adres : 0