Pages:
Author

Topic: Bitcoin; Algoritma Üzerine Yöntemler - page 27. (Read 33534 times)

member
Activity: 183
Merit: 35
benim burada algılayamadığım nasıl bitcoind ile o kadar private keyi giriyorunuz
miyav'ın dediği gibi bitcoind sadece kontrol mekanizması ister oradan sorgular, ister oradaki adresleri mysql yada herhangi bir veritabanına aktararak onun üzerinden sorgulayabilirsiniz.
Şimdi burada herkes kendi başına mı takılıyor yoksa bir grup oluşturup açık kaynak yada grup içi açık kaynak şeklinde ilerlemeyi düşünür müsünüz?
şu an herkes bireysel takılıyor. Grup olayı şu an için mantıksız, tıpkı bilgisayardaki en yavaş parça hızını belirlerken, grupta aynı şekilde en yavaş kişinin bilgisi grubun hızı olacak. en azından öyle düşünüyorum. Zaten belirli kişiler birbirine yakın bilgi seviyesinde birleşirse o zaman daha hızlı ilerlenir. Ancak bu hızla tahminim 1-2 aya olacağı, ancak belirli sayıda talep olursa fikir alışverişi ve paylaşımı olarak ortak bir platformda buluşulabilir. Gruptaki kişi sayısının çokluğu önemli değil. %1 yüzde 99'dan büyüktür bu yüzden Smiley diğer taraftan berber-çırak ilişkisine dönmesin olay. Gruplar-Topluluklar önceki belirttiğim nedenden dolayı bölünmeye giderler. herkes lider olur birden. bizde aynısı olmasın, bende lider olmayayım, sende, bilgimizi paylaşalım. 100 btc buluruz kişi sayısına bölünür Smiley algoritmayı yazabiliriz. Belki cüzdan kurtarma hizmeti verebilirken belkide o zaman ada bile satın alırız  Grin

En hızlı yol bildiğin yoldur. belki de başka dilde yazamadılar. Ben bundan 4 sene önce bitcoin adresleme mekanizması ve kriptoloji 101 tadında kendimi eğitmek için bu işi
Tersine mühendislik deneyen var mı aranızda? (yani belli bir bitcoin adresine ait privatekey i bulma denemesi)
işte demek istediğim bu. herkes bildiği yol ile yaparsa ilk ateşleme hızı yüksek olur. Doğru yanlış orası tartışmalı ancak yapana çok şey katıyor genelde. Tıpkı 4 sene önce sizin denediğiniz ancak bizim 4 sene sonra başladığımız ve aynı yoldan geçtiğimiz gibi. Zaten şu an araştırırsanız sizinle aynı zamanda başlayan kişiler olduğunu ve sistem kurararak o adrese bakiye geldiğinde otomatik çektiğini anlayabilirsiniz (bilmeyenler reddit,bitcointalk konularına bakınız) yani siz devam edip aynı sistemi kursaydınız, belkide ada satın almıştınız Smiley Tersine mühendislik konusunda normal yöntemlerden sonra bakılabilir. zaten incelenecek yöntemlerin ilk sıralarında ancak hash/özet yöntemlerinde özetin özetinin alınması sağlanarak, ekstra bir işlem gücü sarfedilmesi ve geriye dönük işlem yapıldığında normalden daha çok işlem gücü ve arama gerektireceği için imkansızlaştırılmaya çalışılmış. Farklı yöntemler ile birleştirilerek, herkes farklı yollardan (belkide aynı yolu dahada perçinleyerek) çalıştığında tersine mühendislik yerine daha olası çözüm üretilebilir gibi geliyor.

bu arada konunun sadece burasını okuyan varsa, özet olarak adres bulunabiliyor. Dolu ve boş olan kullanılmış adreslere denk gelindi. Belirli bir adrese yönelik tarama şu an yapılamıyor (vanitygen hariç, o sıralı tarama yaparak, denk geldiğinde listesine ekliyor)
legendary
Activity: 3248
Merit: 1531

Bunu kullananların cevaplaması lazım ama dayanamadım. Smiley En hızlı yol bildiğin yoldur. belki de başka dilde yazamadılar. Ben bundan 4 sene önce bitcoin adresleme mekanizması ve kriptoloji 101 tadında kendimi eğitmek için bu işi bildiğin shell script ile yapmıştım. standart vanitygen ve cpu gücü ile. sonra mantığı anlayıp olayın imkansızlığını idrak edince kapattım.


Bu arada python aşırı yavaş kalır, hız için uzak durulması gereken bir dildir kendisi.

@tesla80 haklı. Neden python da yaptınız @miyav ?


Konu takipçilerine bir sorum olacak?
Şu ana kadar yaptığınız random veya belli bir desen de bitcoin adresi üretip bakiyesini kontrol etmek.
Tersine mühendislik deneyen var mı aranızda? (yani belli bir bitcoin adresine ait privatekey i bulma denemesi)

member
Activity: 448
Merit: 89
Full Stack Engineer
Şimdi burada herkes kendi başına mı takılıyor yoksa bir grup oluşturup açık kaynak yada grup içi açık kaynak şeklinde ilerlemeyi düşünür müsünüz?

Herkes kendi uğraşacaksa pek katkım olmaz, buna vakit ayırmak istemem ama takılınan yerlerde destek verebilirim yada bir bölümü geliştiririm. Komple geliştirme yapasım hiç yok.

Bu arada python aşırı yavaş kalır, hız için uzak durulması gereken bir dildir kendisi.
jr. member
Activity: 144
Merit: 1
benim burada algılayamadığım nasıl bitcoind ile o kadar private keyi giriyorunuz
member
Activity: 183
Merit: 35
sistem 3 kişisel bilgisayar, 1 vps ile çalışıyor 1 haftadır.
yaklaşık 90.000 adres üretildi. 3 hesapta 0 dan farklı bakiye bulundu. (1 mbtc den küçük bakiyeler.)
@miyav uzunluk olarak kaç verdin? oclvanitygen ile ekran kartına kullanabiliyorsun. İşlemci kullanıyorsunuz sanırım. regular expression destekliyor. Aynı adres taramayı regexp kullanarak çok daha hızlı gerçekleştirebiliyorsun. aşağıdaki dosyayı mysql'e aktarıp oradan taratırsanız daha mantıklı olur. neticede kullanılan adres tekrar kullanılabilir. diğer taraftan bunun kaydını tutmak daha iyi Smiley

Bu arada bulduğunuz adresleri paylaşırken resim olarak paylaşın Smiley aratıldığında konu çıkması yarın öbürgün o adres boşaltıldığında (başkası tarafından elbette  Grin ) sizin suçlanma ihtimalinizi ortadan kısmen kaldırabilir.

Şu an bende dolulu-boşlu 19k~ adres olmuş.  Grin bir adrese yönelik algoritma için daha sistemi tam kuramadım. şu (https://bitcointalksearch.org/topic/m.40816154) linkte tüm kullanılmış adresler paylaşılmış. 2-3-4-5-6-7-8-9... şeklinde ayrı ayrı parçalıyorum. Aşağıda gördüğünüz, örneğin 1FeexV6bAH (10 uzunluğunda) için olabilecek maksimum ihtimal 7427658739644928 (10^16) adet içinde bir yerde. belki public belkide public_compressed'te, sayının uzunluğu 16. tüm adresler kullanıldığında 10^78 birde kısa adresleri ilave ederseniz. 10^78 * 2 ancak 58x58x58x58.. giderseniz 10^62 adet adres oluşturulabildiğini görebilirsiniz. birde hash olayından dolayı 2^160 bir alana daraltmıştık. onunda onluk tabanda 1461501637330902918203684832716283019655932542976 yaptığını hesaplarsak, 10^37 uzunluğunda çıkar. yani adreslerin yarısından azı oluşturulacak ve diğerleri asla oluşturulup kullanılamayacak! (hesapta yanlışlık yapmış olabilirim Smiley affola)

Code:
2 haneli uzunlugu: 2 Oluşturulabilecek: 58
3 haneli uzunlugu: 4 Oluşturulabilecek: 3364
4 haneli uzunlugu: 6 Oluşturulabilecek: 195112
5 haneli uzunlugu: 8 Oluşturulabilecek: 11316496
6 haneli uzunlugu: 9 Oluşturulabilecek: 656356768
7 haneli uzunlugu: 11 Oluşturulabilecek: 38068692544
8 haneli uzunlugu: 13 Oluşturulabilecek: 2207984167552
9 haneli uzunlugu: 15 Oluşturulabilecek: 128063081718016
10 haneli uzunlugu: 16 Oluşturulabilecek: 7427658739644928
11 haneli uzunlugu: 18 Oluşturulabilecek: 430804206899405824
12 haneli uzunlugu: 20 Oluşturulabilecek: 24986644000165537792
13 haneli uzunlugu: 22 Oluşturulabilecek: 1449225352009601191936
14 haneli uzunlugu: 23 Oluşturulabilecek: 84055070416556869132288
15 haneli uzunlugu: 25 Oluşturulabilecek: 4875194084160298409672704
16 haneli uzunlugu: 27 Oluşturulabilecek: 282761256881297307761016832
17 haneli uzunlugu: 29 Oluşturulabilecek: 16400152899115243850138976256
18 haneli uzunlugu: 30 Oluşturulabilecek: 951208868148684143308060622848
19 haneli uzunlugu: 32 Oluşturulabilecek: 55170114352623680311867516125184
20 haneli uzunlugu: 34 Oluşturulabilecek: 3199866632452173458088315935260672
21 haneli uzunlugu: 36 Oluşturulabilecek: 185592264682226060569122324245118976
22 haneli uzunlugu: 38 Oluşturulabilecek: 10764351351569111513009094806216900608
23 haneli uzunlugu: 39 Oluşturulabilecek: 624332378391008467754527498760580235264
24 haneli uzunlugu: 41 Oluşturulabilecek: 36211277946678491129762594928113653645312
25 haneli uzunlugu: 43 Oluşturulabilecek: 2100254120907352485526230505830591911428096
26 haneli uzunlugu: 45 Oluşturulabilecek: 121814739012626444160521369338174330862829568
27 haneli uzunlugu: 46 Oluşturulabilecek: 7065254862732333761310239421614111190044114944
28 haneli uzunlugu: 48 Oluşturulabilecek: 409784782038475358155993886453618449022558666752
29 haneli uzunlugu: 50 Oluşturulabilecek: 23767517358231570773047645414309870043308402671616
30 haneli uzunlugu: 52 Oluşturulabilecek: 1378516006777431104836763434029972462511887354953728
31 haneli uzunlugu: 53 Oluşturulabilecek: 79953928393091004080532279173738402825689466587316224
32 haneli uzunlugu: 55 Oluşturulabilecek: 4637327846799278236670872192076827363889989062064340992
33 haneli uzunlugu: 57 Oluşturulabilecek: 268965015114358137726910587140455987105619365599731777536
34 haneli uzunlugu: 59 Oluşturulabilecek: 15599970876632771988160814054146447252125923204784443097088
35 haneli uzunlugu: 60 Oluşturulabilecek: 904798310844700775313327215140493940623303545877497699631104
36 haneli uzunlugu: 62 Oluşturulabilecek: 52478302028992644968172978478148648556151605660894866578604032

Bir borsanın adreslerinden birine denk gelme şansını düşünüyorumda, çözümü olmayan bir sorun yaşanırdı heralde.

işte asıl eğlence o zaman başlar Smiley
member
Activity: 448
Merit: 89
Full Stack Engineer
~snip
yaklaşık 90.000 adres üretildi. 3 hesapta 0 dan farklı bakiye bulundu. (1 mbtc den küçük bakiyeler.)

3/90000 çok başarılı bir score. Gücü arkanıza almış gibisiniz Smiley
Bir borsanın adreslerinden birine denk gelme şansını düşünüyorumda, çözümü olmayan bir sorun yaşanırdı heralde.
legendary
Activity: 1288
Merit: 1110
June 28, 2018, 04:34:45 AM
#99
~snip
yaklaşık 90.000 adres üretildi. 3 hesapta 0 dan farklı bakiye bulundu. (1 mbtc den küçük bakiyeler.)

3/90000 çok başarılı bir score. Gücü arkanıza almış gibisiniz Smiley
member
Activity: 274
Merit: 88
June 28, 2018, 02:50:48 AM
#98
Ben bir tık daha ileri götürdüm gibi. Smiley
shell script ile başlayan macera python da yazılım geliştirmeye kadar geldi.
Bir kaç arkadaşımla birlikte işi çok bilgisayarda çalıştırarak paylaştırmak üzere bir planlama yaptık.
Mantık bu konuda anlatılanlardan farklı değil.
Şu şekilde bir yapı geliştirdik.

Bir VPS sunucu  üzerinde tam düğüm bir bitcoind çalışıyor.
Buna RPC ile erişip balans kontrollerini yapıyoruz.
Aynı zamanda bu sunucu üzerinde bir mysql kurulu

kişisel bilgisayarlarımızda oclvanitygen ve python kurulu

Kişisel bilgisayarda çalışan sistem :
Yazdığımız program basit hali ile şu şekilde çalışıyor.
oclvanitygen ile adresi ve privatekey'i üret
ürettiğin adresi mysql de sorgula
eğer mysql de kayıtlı değilse insert et
eğer mysql de kayıtlı ise unut. başa dön

Sunucuda çalışan otomasyon :

mysql den adresi select et
bakyesini kontrol et.
son bakiye kontrolü zamanını sql de ilgili field a yaz.
eğer bakiye 0 dan büyük ise bilgileri dolu adresler tablosuna kaydet
başa dön

sistem 3 kişisel bilgisayar, 1 vps ile çalışıyor 1 haftadır.
yaklaşık 90.000 adres üretildi. 3 hesapta 0 dan farklı bakiye bulundu. (1 mbtc den küçük bakiyeler.)

şimdi oclvanitygen in kodu ile oynamaya çalışıyoruz. gelişmeleri konuya yazarım.


member
Activity: 183
Merit: 35
June 27, 2018, 10:22:57 AM
#97
@Jupiter onu düzeltmeye gerek yok. github'da bulunan python, go, js, php kodları var hazır onları düzenle. ben öyle yaptım Smiley sistemi kurdum kendi halinde çalışıyor. Müsait olduğumda ne yapmış ne bulmuş diye bakıyorum. Ama yukarıdaki yöntemleri geliştirmek lazım.  Roll Eyes

@Leteravian

2. soruda (numaralandırsan daha iyi olurdu) denk geliyor. O siteleri kullanman gerekmiyor. Lokalde kuracağın sistem ile kolaylıkla tarayabilirsin. Denk gelir mi? bilemeyiz. Bana denk geldi. Ancak hesabı boşaltmadım. Etik konusunu daha önce bu konu içerisinde tartıştık. Burada amaç farklı. Kimimiz zengin olma hayali ile kimimiz hedef adresi en hızlı oluşturabilecek algoritmayı bulmak, kimimizde TÜRK'ün adını duyurmak için yapıyor olabilir. Biz deniyoruz. Olur olmaz, belki bizden sonra gelen bizim açtığımız yolu daha hızlı geçerek amaca ulaşır.
3. soruya yanıt olarakta 2. sorudaki sitelerden biri kullanılırsa dediğin oluyor. Lokal olarak sistem çalıştığında 3. sorudaki problem gerçekleşmiyor.

Mesajlarını beğeniyorum. Forumda takip ettiğim 10-15 kullanıcı arasındasın  Roll Eyes

full member
Activity: 322
Merit: 158
Türkçe/English/Deutsch/Earthling----@Marshal---
June 27, 2018, 09:22:25 AM
#96
Şu konu başlığımda ki 2 ve 3 numaralı soru cevapları okuyabilirsiniz > https://bitcointalksearch.org/topic/kripto-para-kullanclarnn-dikkat-etmesi-gerekenler-4481806
member
Activity: 126
Merit: 38
June 26, 2018, 08:10:18 AM
#95
sıfırlanmış demeyelim  Grin kullanılmış ve kullanılmamış olan var. Kullanılmış olan cüzdanlarda içinde bakiye olanda denk geliyor Smiley Jupiter yazılımcı var. Önemli olan mantıklı ilerlemek

harcanarak sıfırlanmış anlamındaydı Smiley
hocam düzeltiver şu programı işe yarıyacağını düşünüyorum...
herkes bildiğini idda ediyorda kimse düzeltmiyor hocam... eee ne işe yarıyacakki diyo millet
bi işe yarıycakki düzeltin diyoz demi Smiley hocam...
hocam bi halledersen çok makbule geçer Smiley
member
Activity: 183
Merit: 35
June 26, 2018, 01:25:38 AM
#94
sıfırlanmış demeyelim  Grin kullanılmış ve kullanılmamış olan var. Kullanılmış olan cüzdanlarda içinde bakiye olanda denk geliyor Smiley Jupiter yazılımcı var. Önemli olan mantıklı ilerlemek
member
Activity: 126
Merit: 38
June 22, 2018, 06:08:36 AM
#93
Burada bahsedilen yöntemler ile gerçek anlamda bir adet bile olsa hesap açıp içini boşaltan oldu mu? Böyle bir şey mümkün ise firmamdaki C# yazılımcım ile görüşeceğim ve bunlarla ilgili algoritmalar üzerine çalışacağım.

Ben buldum ama boşaltmadım (hesaptaki son hareketler ve miktar önemli...bu benim tercihim, etiklikle alakalı bir şey değil bu sadece bir tercih... bu konu hakkında boş tartışmalara girmeyelim lütfen zaten yeterince tartışıldı)...eğer iyi derecede bilgili bir yazılımcınız var ise... daha önce paylaştığım bir program var onda ki bir kaç hatayı düzeltip 100.000 random tarama şeklinde ilerlenebilir...(kaynak dosyalar dahil) veya altarnetif yazılımlarla farklı birkaç alternatif üretilebilir...

Bu bulduğunuz cüzdanda gerçekten bakiye var mıydı? yoksa işlem yapılmış ama son bakiye sıfırmıydı.

sıfırlanmış olanda var olmayanda var...olay mantıklı bir şekilde gitmekte yatıyor... mugt un en son yazdıklarında mantıklı yöntemlerin tamamını açıklıyor... random, pattern vb benzeri yöntemlerle  bulunan ve boşaltılan yüzlerce adres olduğu zaten teyit edilmiş bir şey...ama zor ve sabır isteyen bir uğraş... benim bir kaç alternatif yazılım fikrim var... buda iyi bir yazılımcıya bakar...
jr. member
Activity: 62
Merit: 5
June 22, 2018, 05:38:53 AM
#92
Burada bahsedilen yöntemler ile gerçek anlamda bir adet bile olsa hesap açıp içini boşaltan oldu mu? Böyle bir şey mümkün ise firmamdaki C# yazılımcım ile görüşeceğim ve bunlarla ilgili algoritmalar üzerine çalışacağım.

Ben buldum ama boşaltmadım (hesaptaki son hareketler ve miktar önemli...bu benim tercihim, etiklikle alakalı bir şey değil bu sadece bir tercih... bu konu hakkında boş tartışmalara girmeyelim lütfen zaten yeterince tartışıldı)...eğer iyi derecede bilgili bir yazılımcınız var ise... daha önce paylaştığım bir program var onda ki bir kaç hatayı düzeltip 100.000 random tarama şeklinde ilerlenebilir...(kaynak dosyalar dahil) veya altarnetif yazılımlarla farklı birkaç alternatif üretilebilir...

Bu bulduğunuz cüzdanda gerçekten bakiye var mıydı? yoksa işlem yapılmış ama son bakiye sıfırmıydı.
member
Activity: 126
Merit: 38
June 22, 2018, 01:16:55 AM
#91
Burada bahsedilen yöntemler ile gerçek anlamda bir adet bile olsa hesap açıp içini boşaltan oldu mu? Böyle bir şey mümkün ise firmamdaki C# yazılımcım ile görüşeceğim ve bunlarla ilgili algoritmalar üzerine çalışacağım.

Ben buldum ama boşaltmadım (hesaptaki son hareketler ve miktar önemli...bu benim tercihim, etiklikle alakalı bir şey değil bu sadece bir tercih... bu konu hakkında boş tartışmalara girmeyelim lütfen zaten yeterince tartışıldı)...eğer iyi derecede bilgili bir yazılımcınız var ise... daha önce paylaştığım bir program var onda ki bir kaç hatayı düzeltip 100.000 random tarama şeklinde ilerlenebilir...(kaynak dosyalar dahil) veya altarnetif yazılımlarla farklı birkaç alternatif üretilebilir...
full member
Activity: 476
Merit: 100
June 21, 2018, 09:30:37 AM
#90
Burada bahsedilen yöntemler ile gerçek anlamda bir adet bile olsa hesap açıp içini boşaltan oldu mu? Böyle bir şey mümkün ise firmamdaki C# yazılımcım ile görüşeceğim ve bunlarla ilgili algoritmalar üzerine çalışacağım.
member
Activity: 126
Merit: 38
June 20, 2018, 04:53:32 AM
#89
kesintisiz multi adres bakiye sorgulama nasıl yapıyorsunuz??
member
Activity: 183
Merit: 35
June 19, 2018, 07:59:27 AM
#88
@Kuz3y block-parser kullanabilirsin.  şu konuda son mesajlarda (https://bitcointalk.org/index.php?topic=267618.280 ) güncel dolu adresler paylaşılmış. (https://www.dropbox.com/sh/trukk9vkumxf3j7/AACVJHE5L0KViP_vnfcxVKsHa?dl=0) 1 ile başlayanları ayırıp, sıralayıp yüklüyorum.

@tesla80 standart şifre kullanmamak daha mantıklı min 24 haneli kelime diziside olabilir. Yada belirli bir cümle dizi adsoyad dizesi bir bütün olarak mantıklı. Hatta bu kelime kalıplarına sayı ve özel karakter alıp hash alınabilir. sonra tekrar bir şifre ile hashi alınıp kullanılabilir. Ama her türlü 2.yöntemde denk gelme ihtimali var. Dediğin 1alp,1ahmet kullanmamaya KESİNLİKLE katılıyorum!

bir diğer noktaya denk geldim. ÖNEMLİ! enteresan şekilde multi-sig cüzdanlarda bazılarının içinde değer olmasına rağmen blockchain.info ve bazı sitelerde boş çıkıyor? yani cüzdan kullanılmış, gerek normal gerekse multi-sig ile para gönderilmiş. Ancak sorgularda bakiye boş çıkıyor. TX olduğu halde. yada TX bile çıkmıyor. Yukarıdaki yüklediğim dosyalardan txt olan multisig den bakabilirsiniz. Aslında çift cüzdan kullanıp. borsa-> ilk cüzdan ->multisig->ikinci cüzdan yolu izlenerek en azından belirli bir koruma sağlanabilir. lokal'den sorgulama yaptığınızda bakiye çıkıyor. Yada bakiyeyi parçalayarak tutulabilir.


jr. member
Activity: 237
Merit: 3
June 18, 2018, 08:09:20 AM
#87
evet VanityGen ile bitcoin adresi üretip on-the-fly bitcoind ile sisteme import ederek 300k/key hızında 1.2 milyon adet adres üretip import ettim. wallet.dat boyutu 130MB , normal compress rarlarsak 65MB oldu.

12 milyon adres için wallet.dat ->650MB
120 milyon adres için wallet.dat ->6.5GB
1.2 milyar adres için wallet.dat ->65GB
12 milyar adres için wallet.dat ->650GB
120 milyar adres için wallet.dat->6,5 TB

yer tutuyor olacak. 120 milyar adres'te içi dolu ya da işlem görmüş bir hesap denk gelecek mi bakacağız. Smiley


edit : arama'da pattern kullanıyorum. Bakiyesi çoktan aza sıralanmak üzere 11.000 adet bitcoin hesabının (1 ile başlayanları kastediyorum. 3'ler multisig oluyor ve vanitygen ile üretilemiyor) ilk 6 karakterine göre arama ve eşleştirme patterni uyguluyorum.

kodları c# ile yazdım. hız bitcoind'nin import hızına bağlı olarak elbette düşük. Üretilen adresleri bir txt dosyasına yazdırıp başka bir servisle sadece bitcoind'ye import ettirebilirdim ama her halükarda üretilenin hızına yetişmeyeceğinden ve tamamı ile zevk için yaptığımdan dolayı daha fazla hıza ihtiyacım yok şu an için.

member
Activity: 448
Merit: 89
Full Stack Engineer
June 16, 2018, 10:20:02 AM
#86
Burada güvenlik adına çıkaracağımız dersler var:
  • Brain-wallet kullanmaktan kaçının (10 tane kelimeden üretilmiş adresler)
  • Belli birşey ile başlayan bir adres kullanmayın (1alp, 1ahmet vb)
  • Adresin tamamen rastgele üretildiğinden emin olun (her bilinen nokta daha az rastgelelik yani daha zayıf güvenlik demektir)

Random adres üreten servisler : Bitaddress.org, bip38.org, Electrum
Pages:
Jump to: