Pages:
Author

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

member
Activity: 126
Merit: 38
January 21, 2020, 01:58:16 AM
Zaten arkadaşlar ben çoğu kodu geliştirelim, üzerine bir şeyler ekleyelim yada içinden işimize yarayacak şeyleri ayıralım diye paylaşıyorum. (Misal çift adres üretimini kullanmamış arkadaşlar olabilir bu kodu hızlandırarak çift adres üzerinden karşılaştırma yapabilir...vs)...
hero member
Activity: 1330
Merit: 533
January 21, 2020, 01:18:48 AM
Bu arda aşağıdaki ran aralık 0,64 BTC lik bulmacanın aralığıdır...

misal diyelim Smiley bulduğu zaman nasıl bir değişiklik olacak? .txt çıktısı yok alt kısımlarda [] [] bu bölümlerde mi hareket olacak?


Aynen bir txt çıktısı yok [] arasında kullanılmış adresler belirecek, pc başında değilseniz kaçar. (harcanmış adresler de bu parantezler arasında beliriyor)
full member
Activity: 156
Merit: 170
January 20, 2020, 05:32:04 PM
Bu arda aşağıdaki ran aralık 0,64 BTC lik bulmacanın aralığıdır...

misal diyelim Smiley bulduğu zaman nasıl bir değişiklik olacak? .txt çıktısı yok alt kısımlarda [] [] bu bölümlerde mi hareket olacak?
hero member
Activity: 1330
Merit: 533
January 20, 2020, 04:43:20 PM
yukarıdaki basit koda ekleme compressed ve uncompressed adresin aynı anda bitcoin kütüphanesinden random üretilmesi ve history'in kontrolü

ran aralığı random atanmaktadır Decimal formattadır... random aralık 1 ile pow(2,256) / 128 arasında girerseniz bütün adresler arasında adres üretimi yapar...

Bu arda aşağıdaki ran aralık 0,64 BTC lik bulmacanın aralığıdır...

from bitcoin import *
for i in range(10000000):
    ran = random.randrange(10046744073709551615,18406744073709551615)
    myhex = "%064x" % ran
    myhex = myhex[:64]
    priv = myhex
    pub = privtopub(priv)
    pubkey1 = encode_pubkey(privtopub(priv), "bin_compressed")
    addr = pubtoaddr(pubkey1)
    addr1 = pubtoaddr(pub)
    z = history(addr)
    z1 = history(addr)
    print (priv)
    print (addr)
    print (addr1)
    print (z)
    print (z1)


ben onun için 2**63, 2**64 yazdım.
Bu arada eline sağlık güzel çalışıyor fakat biraz hızlandırmak bir de hedefe ulaştığında yazdırmak lazım. (ekrana gereksiz yere 3 satır basmak ta hızı etkiliyor belki bilemem)
member
Activity: 126
Merit: 38
January 20, 2020, 04:24:50 PM
yukarıdaki basit koda ekleme compressed ve uncompressed adresin aynı anda bitcoin kütüphanesinden random üretilmesi ve history'in kontrolü

ran aralığı random atanmaktadır Decimal formattadır... random aralık 1 ile pow(2,256) / 128 arasında girerseniz bütün adresler arasında adres üretimi yapar...

Bu arda aşağıdaki ran aralık 0,64 BTC lik bulmacanın aralığıdır...

from bitcoin import *
for i in range(10000000):
    ran = random.randrange(10046744073709551615,18406744073709551615)
    myhex = "%064x" % ran
    myhex = myhex[:64]
    priv = myhex
    pub = privtopub(priv)
    pubkey1 = encode_pubkey(privtopub(priv), "bin_compressed")
    addr = pubtoaddr(pubkey1)
    addr1 = pubtoaddr(pub)
    z = history(addr)
    z1 = history(addr)
    print (priv)
    print (addr)
    print (addr1)
    print (z)
    print (z1)
hero member
Activity: 1330
Merit: 533
January 18, 2020, 03:19:58 PM
Senin kodun üzerine şöyle bir şey yaptım ama çok yavaş, büyük ihtimalle çekirdeğin geç yanıt veriyor, ondan kaynaklanıyor.


Code:
##from cryptos import *
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
from bitcoin import *
a=0

for i in range(1000000):
    priv = random_key()
    pub = privtopub(priv)
    addr = pubtoaddr(pub)
    wif = encode_privkey(priv, 'wif')
##    d = unspent(addr)
    rpc_connection = AuthServiceProxy("http://user:[email protected]:8332")
    islem = rpc_connection.importprivkey(wif, "", False)
    a=a+1
    print (a)
   
hero member
Activity: 1330
Merit: 533
January 18, 2020, 10:31:37 AM
önce bitcoin kütüphanesinden okuyor sandım (kısmen öyle olsa da ) neti kesince hata verdi.


Quote
open error [Errno 11001] getaddrinfo failed>

1 yıldır core güncel değildi, şimdi tekrar güncelliyorum, rpc ile sorgular çalıştırmak istiyorum.
member
Activity: 126
Merit: 38
January 18, 2020, 09:42:19 AM
basit bir kod daha geliştirilebilir... z çıktısında bir hareket varsa kullanılan bir adres

---------

Z çıktısında bir hareket olduğunu nasıl çözümlüyor anlayamadım hocam?


sıralı denemeyi çalıştırırsan anlarsın usta
hero member
Activity: 1330
Merit: 533
January 18, 2020, 06:45:42 AM
basit bir kod daha geliştirilebilir... z çıktısında bir hareket varsa kullanılan bir adres

---------

Z çıktısında bir hareket olduğunu nasıl çözümlüyor anlayamadım hocam?


member
Activity: 126
Merit: 38
January 18, 2020, 05:05:38 AM
basit bir kod daha geliştirilebilir... z çıktısında bir hareket varsa kullanılan bir adres

##from cryptos import *
from bitcoin import *
for i in range(1000000):
    priv = random_key()
    pub = privtopub(priv)
    addr = pubtoaddr(pub)
    z = history(addr)
##    d = unspent(addr)
    print (priv)
    print (addr)
    print (z)
##    print (d)


----------------------------------- Sıralı Deneme

##from cryptos import *
from bitcoin import *
priv = 45778622693942115894286478612159924683165241483330012749306969881513991178880
for i in range(1):
    priv = priv + 1
    pub = privtopub(priv)
    addr = pubtoaddr(pub)
    z = history(addr)
##    d = unspent(addr)
    print (priv)
    print (addr)
    print (z)
##    print (d)
hero member
Activity: 1330
Merit: 533
January 16, 2020, 04:51:35 AM
teşekkürler @mugt,
python windowsta kurulu, bakayayım pythonda başka hangi komutları bulabilirim.
member
Activity: 183
Merit: 35
January 16, 2020, 04:23:15 AM
1.txt dosyasını açıp içinde birden çok kullanılan değeri yeni dosyaya yazacağım.
işlem tamamlandıktan sonra 2.txt dosyasını açıp aynı işlemi yapacak. dediğiniz programa da bakayım, teşekkürler.

linux'ta uniq komutu var. -d ile python içinden çağırıp kullanmayı deneyebilirsiniz. Emeditör büyük dosyalar için iyi ancak sadece çift satırları temizliyor. daha büyük dosyalar için windows'ta cmsort kullanabilirsiniz.
member
Activity: 126
Merit: 38
January 16, 2020, 03:43:06 AM
bir txt dosyasındaki tekrarlanan satırları teke indirir... birertanesinin çıktısını verir... kimi değişiklikler yaparak isdediğnize ulaşabilirsiniz...

list1 = open("sonuc.txt", "r").readlines()
list = []

for i in list1:
  if i not in list:
    list.append(i)

print(list)
hero member
Activity: 1918
Merit: 795
January 15, 2020, 03:53:17 PM
1.txt dosyasını açıp içinde birden çok kullanılan değeri yeni dosyaya yazacağım.
işlem tamamlandıktan sonra 2.txt dosyasını açıp aynı işlemi yapacak. dediğiniz programa da bakayım, teşekkürler.

program bu işlemi yapmaz sadece aynı olan değerleri satır olarak siler. Bunun için script bulmak gerekli mesela şu birden fazla text dosyası içerisidne yer alan aynı satırları buluyor https://github.com/cxmplex/dupes ama tam olarak sizin ihtiyacınız olan şey bu değil. kusura bakma yardımcı olamadım belki diğer arkadaşlar biliyordur.
hero member
Activity: 1330
Merit: 533
January 15, 2020, 03:40:50 PM

emeditor hiç duymadım bu tarz bir kaç editor kullandım ama bunu da deneyeceğim. 25 milyon satıra kadar desteklemesi güzel. daha fazla olursa taramıyor mu yoksa daha mı uzun sürüyor? direk işlemciden mi güç alıyor acaba program?

Satırdan ziyade bu tür Editörler diğer editörlerin açamdığı dosyaları açar. 1gb,2gb dosyaları açmanız çok basittir ancak 5gb 10gb gibi dosyalarda işlem yapmak oldukça zordur. EmEditör ve benzeri programlarla bunları yapmak daha kolay olur.


@vincetcm Çalışan script pek yok. yine editör işinizi daha kolay çözer.



1.txt dosyasını açıp içinde birden çok kullanılan değeri yeni dosyaya yazacağım.
işlem tamamlandıktan sonra 2.txt dosyasını açıp aynı işlemi yapacak. dediğiniz programa da bakayım, teşekkürler.
hero member
Activity: 1918
Merit: 795
January 15, 2020, 01:56:53 PM

emeditor hiç duymadım bu tarz bir kaç editor kullandım ama bunu da deneyeceğim. 25 milyon satıra kadar desteklemesi güzel. daha fazla olursa taramıyor mu yoksa daha mı uzun sürüyor? direk işlemciden mi güç alıyor acaba program?

Satırdan ziyade bu tür Editörler diğer editörlerin açamdığı dosyaları açar. 1gb,2gb dosyaları açmanız çok basittir ancak 5gb 10gb gibi dosyalarda işlem yapmak oldukça zordur. EmEditör ve benzeri programlarla bunları yapmak daha kolay olur.


@vincetcm Çalışan script pek yok. yine editör işinizi daha kolay çözer.

sr. member
Activity: 1022
Merit: 306
January 15, 2020, 11:15:57 AM
Teşekkürler dostum ben biraz eksik yazmışım, birden çok dosyanın içerisinde birden çok kez kullanılan satırları ayıklamak istiyorum.

Python sizi çok uğraştırır EmEditor (Text Editor) kullanabilirsiniz 25milyon adet satırdan oluşan dosyayı yaklaşık 6 dakikada temizliyor.

Yine duplicate ayrımı için kullanmak isterseniz github da bir kaç script vardı eğer hazırda sunan olmazsa 21:00 den sonra bakıp gönderirim size.
emeditor hiç duymadım bu tarz bir kaç editor kullandım ama bunu da deneyeceğim. 25 milyon satıra kadar desteklemesi güzel. daha fazla olursa taramıyor mu yoksa daha mı uzun sürüyor? direk işlemciden mi güç alıyor acaba program?
hero member
Activity: 1918
Merit: 795
January 15, 2020, 09:57:31 AM
Teşekkürler dostum ben biraz eksik yazmışım, birden çok dosyanın içerisinde birden çok kez kullanılan satırları ayıklamak istiyorum.

Python sizi çok uğraştırır EmEditor (Text Editor) kullanabilirsiniz 25milyon adet satırdan oluşan dosyayı yaklaşık 6 dakikada temizliyor.

Yine duplicate ayrımı için kullanmak isterseniz github da bir kaç script vardı eğer hazırda sunan olmazsa 21:00 den sonra bakıp gönderirim size.
hero member
Activity: 1330
Merit: 533
January 15, 2020, 09:52:15 AM
#!/usr/bin/env python3

konum = "Sonuc.txt"

dosya = open(konum, "r")

aranan = "5JzixERkUaP7efMzQrANzC7aKp1ksRjT5WYCUUZcNyQuchAThbE"

aranan_varmi = dosya.read().find(aranan)

if aranan_varmi != -1:
   print("Dosya içinde Mevcut")
else:
   print("ne yazık ki")

dosya.close()



Teşekkürler dostum ben biraz eksik yazmışım, birden çok dosyanın içerisinde birden çok kez kullanılan satırları ayıklamak istiyorum.
member
Activity: 126
Merit: 38
January 15, 2020, 08:52:14 AM
#!/usr/bin/env python3

konum = "Sonuc.txt"

dosya = open(konum, "r")

aranan = "5JzixERkUaP7efMzQrANzC7aKp1ksRjT5WYCUUZcNyQuchAThbE"

aranan_varmi = dosya.read().find(aranan)

if aranan_varmi != -1:
   print("Dosya içinde Mevcut")
else:
   print("ne yazık ki")

dosya.close()
Pages:
Jump to: