Pages:
Author

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

member
Activity: 183
Merit: 35
November 06, 2019, 02:27:50 AM
apinin kontrol süresi ne? ve limiti.
https://blockdatabase.com/api

Quote
Please limit your queries to a maximum of 1 every 10 seconds. All bitcoin values are in Satoshi i.e. divide by 100000000 to get the amount in BTC


Önceki mesajlarda defalarca dediğim gibi lokal sorgulama yapmanızı tavsiye ederim. Aslında önemli olan sorgulamadan ziyade kullanılmış olması.
full member
Activity: 602
Merit: 122
November 06, 2019, 01:55:24 AM
apinin kontrol süresi ne? ve limiti.

Bilmem ben epeyce bir deneme yaptım saniyede 4 istek gönderdim bana mısın demedi bir limit yok sanırım olsa yazardı diye tahmin ediyorum
legendary
Activity: 1904
Merit: 1282
November 05, 2019, 02:14:40 AM
apinin kontrol süresi ne? ve limiti.
full member
Activity: 602
Merit: 122
November 05, 2019, 02:08:58 AM
Belli bir aralığı taramak yerine üretilen her adres aşağıdaki gibi bir API servisinden kontrol edilerek daha doğru sonuç elde edilebilir belki, her adres üretildikten sonra bu servislerden içinde bitcoin var mı yok mu kontrol edilirse sonuç daha verimli olacaktır.

https://api.blockdatabase.com/getbalance?address=XXXXXXXXXXXXXXXXXX
legendary
Activity: 1904
Merit: 1282
November 04, 2019, 07:05:10 AM
yeni adres yokmudur bulunan konu geride kalıyor.
member
Activity: 183
Merit: 35
October 26, 2019, 06:51:15 AM
Kanaldaki videoları download edip bir klasörde saklamanızda fayda var:) bakarsınız bir gün canı sıkılır kanalı siler tedbirinizi alın.
Zaten var. Hatta facebook paylaşımları ekran görüntüleri bile duruyor. Ara ara güncelliyorum. İnternette gördüğümüz bir içeriğin silineceğini çok önceleri acı tecrübelerle öğrendim Smiley
full member
Activity: 156
Merit: 170
October 26, 2019, 05:54:56 AM
Ethereum için şu video içerisinde bahsedilen kodu kullanmanızda fayda var : https://youtu.be/iIo91zJIFqk?t=839
Video tamamı çok güzel bilgiler içeriyor mutlaka tamamını izleyin.
Eski kanal adı "Enigma 1945" idi. 31 Ekim 2018'de Facebook'ta Python Türkiye grubunda paylaşmıştı. Bu gönderi içerisinde de birkaç kez paylaşıldı. Gün gelir eth'a başlarsam hazır örnekleri olmuş oldu Smiley Türkçe içerik olması iyi ancak adres oluşturmada maksimum değerden sonra tekrar aynı değeri ürettiğini gösteren videosunda bir adresin sanki iki keyi varmış gibi anlatmıştı. Video denk gelirse editlerim. Teknik bilgisi olan biri az biraz araştırma ile kim olduğuna zaten ulaşırsınız.  Grin

Kanaldaki videoları download edip bir klasörde saklamanızda fayda var:) bakarsınız bir gün canı sıkılır kanalı siler tedbirinizi alın.
member
Activity: 183
Merit: 35
October 23, 2019, 12:16:41 PM
Ethereum için şu video içerisinde bahsedilen kodu kullanmanızda fayda var : https://youtu.be/iIo91zJIFqk?t=839
Video tamamı çok güzel bilgiler içeriyor mutlaka tamamını izleyin.
Eski kanal adı "Enigma 1945" idi. 31 Ekim 2018'de Facebook'ta Python Türkiye grubunda paylaşmıştı. Bu gönderi içerisinde de birkaç kez paylaşıldı. Gün gelir eth'a başlarsam hazır örnekleri olmuş oldu Smiley Türkçe içerik olması iyi ancak adres oluşturmada maksimum değerden sonra tekrar aynı değeri ürettiğini gösteren videosunda bir adresin sanki iki keyi varmış gibi anlatmıştı. Video denk gelirse editlerim. Teknik bilgisi olan biri az biraz araştırma ile kim olduğuna zaten ulaşırsınız.  Grin
full member
Activity: 156
Merit: 170
October 21, 2019, 03:55:34 PM
Ethereum için şu video içerisinde bahsedilen kodu kullanmanızda fayda var : https://youtu.be/iIo91zJIFqk?t=839
Video tamamı çok güzel bilgiler içeriyor mutlaka tamamını izleyin.
newbie
Activity: 27
Merit: 1
October 21, 2019, 06:16:18 AM
nvidia kartı olanlar bu programı kullansın. programı düşük nvidia kart ile test ettim içine koyduğum adresi buluyor program doğru hata yok. gtx-950m kart ile 10 milyon adres sorgulamayı 25mkey ile yapıyor. tek sorun ramdom yok. nvidia olanlar başka uğraşmasın en iyisi en hizlisi bu. amd yok şuan bir süre bekliyeceğim çıkartmazlarsa amd leri satıp iyi nvidia lara geçeceğim.

https://github.com/brichard19/BitCrack/files/3514377/VanitySearch-1.15.2_bitcrack_prototype.zip
member
Activity: 183
Merit: 35
October 21, 2019, 01:50:58 AM
Çok sağolasın @mugt. dosyaları indireceğim ama internetim nedense bugün çok kötü. ilk paylaştığın dosyayı indirmiştim sonra tekrar indirmedim ama üzerinden baya zaman geçti güncellemek istiyorum.  paylaştıklarında çift(duplicate) olan adres yok değil mi? mac kullandığım için Emeditor kullanamıyorum temizlemek baya sorun oluyor o nedenle sordum.
100 bin'li parçalarda tekrar adres yok. Parça'lı olarak indirin. Eski bloklarda bazı hatalı işlemlerde aynı satırda birden çok adres virgüllü ayrılmış. Emeditör'de "," -> "\r\n" (regular exp.. seçili olacak) değişimi yapın. Kaydedin. Sonra komut isteminde "copy *.txt 0_600000.txt" ile tüm txt'leri tek txt yapın. Cmsort uygulaması çift kayıtları temizliyor. Yine aynı klasörde "cmsort /D 0_600000.txt 0_600000_temiz.txt" yaparak çift satırları temizleyebilirsiniz. Emeditör sıralama işleminde çok ram yiyor. Cmsort dosyalara bölerek birleştirdiği için yormadan işlemi yapabiliyor.

Önce ham bloğu kaydediyorum. Sonra bloktan 1,3,bca adreslerini blok numarasına göre ayıklıyorum. En son adres uzunluğuna göre db'ye indexli aktarıyorum. Diğer tarafta oluşturulan adresler uzunluğuna göre ilgili tablodan sorgusunu gerçekleştiriyor.
hero member
Activity: 1890
Merit: 792
October 20, 2019, 04:07:06 PM
Çok sağolasın @mugt. dosyaları indireceğim ama internetim nedense bugün çok kötü. ilk paylaştığın dosyayı indirmiştim sonra tekrar indirmedim ama üzerinden baya zaman geçti güncellemek istiyorum.  paylaştıklarında çift(duplicate) olan adres yok değil mi? mac kullandığım için Emeditor kullanamıyorum temizlemek baya sorun oluyor o nedenle sordum.
member
Activity: 183
Merit: 35
October 20, 2019, 04:10:47 AM
Sadece yanında güncel tarih olanı güncelliyorum. Üstüne ilave edebilirsiniz. Tek parça olanı 600 bin olduğunda güncelleyeceğim.

600 bin oldu Smiley
Bloklar güncellendi.

Code:
100 Bin blok şeklinde parçalı: 
https://drive.google.com/drive/folders/1lXW81-52nOH8qExFjaCLO0R2ZILa-bDg (20-10-2019)

hero member
Activity: 1302
Merit: 533
October 03, 2019, 05:39:24 AM
compressed adresleri taramak istiyorum bu kodu nasıl revize edebilirim?

Code:
def main():
    while loop:
        privatekey = binascii.hexlify(os.urandom(32)).decode('utf-8').upper()
        pubkey = binascii.unhexlify(privatekey)
        s = ecdsa.SigningKey.from_string(pubkey, curve = ecdsa.SECP256k1)
        publickey = '04' + binascii.hexlify(s.verifying_key.to_string()).decode('utf-8')
        output = []; alphabet = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
        var = hashlib.new('ripemd160')
        var.update(hashlib.sha256(binascii.unhexlify(publickey.encode())).digest())
        var = '00' + var.hexdigest() + hashlib.sha256(hashlib.sha256(binascii.unhexlify(('00' + var.hexdigest()).encode())).digest()).hexdigest()[0:8]
        count = [char != '0' for char in var].index(True) // 2
        n = int(var, 16)
        while n > 0:
            n, remainder = divmod(n, 58)
            output.append(alphabet[remainder])
        for i in range(count): output.append(alphabet[0])
        address = ''.join(output[::-1])
        extended_key = "80"+privatekey
        first_sha2561 = hashlib.sha256(binascii.unhexlify(extended_key)).hexdigest()
        second_sha2561 = hashlib.sha256(binascii.unhexlify(first_sha2561)).hexdigest()
        final_key = extended_key+second_sha2561[:8]
        WIF = base58.b58encode(binascii.unhexlify(final_key))
        database = open("data-base", "r")
        database.read().split()
        with open("data-base", "r") as m:
            add = m.read().split()
            for ad in add:
                continue
            if address in add:
                print("Found: " + ' ' +str(address))
                data = open("Win.txt","a")
                data.write("found " + str(sect)+"\n" +str(address)+"\n"+str(WIF)+"\n"+"\n")
                data.close()
            else:
                 print(str(address)+ ' ' + str(WIF))
newbie
Activity: 27
Merit: 1
October 02, 2019, 04:22:25 PM
@2Run ekran karti hatasini duzeltemedim. Biraz daha arastirma sonucu txt dosyasindan vanitygen programin da sorgulama yapiyor. Simdi denedim 520000 adrese karsilik 12mkey ile tariyor. Islemci ve ram kullanmiyor. Tamamen ekran kartindan calisiyor. Deniyecegim ne cikacak.
Programda anlamadigim tam adres ile eslesmesi icin private key mi yazmak gerekiyor yoksa privatekey hex mi yazmak gerekiyor yada bir adresmi onemi var mi
https://github.com/schlampentod/vanitygen-1/
hero member
Activity: 1890
Merit: 792
October 02, 2019, 06:10:33 AM
dikkat et işlemcileri tam kullandığı için yakma.

Bir ara Ethereum adres üretmek için benim emektar macbook kullandım.. biraz zorluyordu ama pek umursamadım açıkcası sonra sabah kalktım adaptör koltuğun üzerindeydi yerinden kaldırdım yere koyacaktım baktım ateş gibi olmuş.. sonra koltuğa baktım adaptörün izi çıkmış. işlemcileri çok uzun süre çalıştırmamak en doğrusu belki güçlü bilgisayarlarla denebilir ama dediğiniz gibi işlemcilerin de yanma olasılığı var. Özelikle Plutus, Brutus, Vantiygen, Ethergen çalıştıranlar dediğiniz gibi dikkat etmeli.

Adaptörün koltukta bıraktığı iz : https://eksiup.com/p/ec221950snhi
newbie
Activity: 27
Merit: 1
September 30, 2019, 02:56:49 AM
ilk attığım linki indir. bu attığım kodu oradaki diğer kodların yanına koy. import ların pip lerini kur. çalışır. klasörler şöyle olacak bukod/database/MAR_23_2019/pickle dosyaları. dikkat et işlemcileri tam kullandığı için yakma.

ekran kartı programım hazır. kendim hazırladığım databaseden sorguyu yapacak(yeni tarihler iptal eski tarih ve 0,5 üzeri dahil olacak) hata yok ama nedense çalışmadı. şu an tek ekran kartı takılı amd sdk app yi kurunca 2 adet varmış gibi görüyor. böyle hata ile karşılaşan oldu mu?
hero member
Activity: 1302
Merit: 533
September 29, 2019, 04:09:33 PM
sorgulama kısmında bir hata vardı bu düzeltilmiş hali 23 marta takılmayın


import os
import bitcoin
import pickle
import multiprocessing



-------


Ben bu kodu neden çalıştıramıyorum. komut satırına bir şey mi yazmalıyım?
newbie
Activity: 27
Merit: 1
September 28, 2019, 03:54:43 PM
sorgulama kısmında bir hata vardı bu düzeltilmiş hali 23 marta takılmayın


import os
import bitcoin
import pickle
import multiprocessing



DATABASE = r'database/MAR_23_2019/'



xchoicesx = [2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16]

class aa:
    aaa = 0


def Generate_private_key_to_private_key():
   
     

    ln = xchoicesx[os.urandom(1)[0]]
    k = ""
    for i in range(0,ln):
        k += (('{:02x}'.format(os.urandom(1)[0]))+('{:02x}'.format(os.urandom(1)[0])))
    if len(k) <= 64:
        return (((64 - len(k)) * '0')+k)

   
def private_key_to_address(private_key):   
    aa.aaa += 1
    print(aa.aaa)
    return bitcoin.pubkey_to_address(bitcoin.compress(bitcoi[Suspicious link removed]ivkey_to_pubkey(private_key)))
    #return '19hHSppphwDn41JTrhEh1w3ToqdDjwWur4'
def private_key_to_address1(private_key):
    aa.aaa += 1
    print(aa.aaa)
    return bitcoin.pubkey_to_address(bitcoi[Suspicious link removed]ivkey_to_pubkey(private_key))
    #return '1Ae9uPuCVLv53ShvrYoUJHLcosmATy9v2h'               

def process(private_key, address, address1, database):
   
   
    if address in database[0] or \
       address in database[1] or \
       address in database[2] or \
       address in database[3]:
        with open('plutusc.txt', 'a') as file:
            file.write('hex private key: ' + str(private_key) + '\n' +
                       
                       'address: ' + str(address) + '\n' )
                       
    if address1 in database[0] or \
       address1 in database[1] or \
       address1 in database[2] or \
       address1 in database[3]:
        with open('plutusc.txt', 'a') as file:
            file.write('hex private key: ' + str(private_key) + '\n' +
                       
                       'address1: ' + str(address1) + '\n\n' )
                       
    #else:               
       
        #print(str(address))
       # print(str(address1))
        #with open('pluc.txt', 'a') as file:
            #file.write('hex private key: ' + str(private_key) + '\n' +
                       
                       #'address: ' + str(address) + '\n' +
                       #'address1: ' + str(address1) + '\n\n' )
                       


def main(database):
   
    while True:

        private_key = Generate_private_key_to_private_key()
        address = private_key_to_address(private_key)
        address1 = private_key_to_address1(private_key)                           
        if address != -1:
            process(private_key, address, address1, database)
                                                           
                                                           
   
if __name__ == '__main__':
   
    database = [set() for _ in range(4)]
    count = len(os.listdir(DATABASE))
    half = count // 2; quarter = half // 2
    for c, p in enumerate(os.listdir(DATABASE)):
        print('\rreading database: ' + str(c + 1) + '/' + str(count), end = ' ')
        with open(DATABASE + p, 'rb') as file:
            if c < half:
                if c < quarter: database[0] = database[0] | pickle.load(file)
                else: database[1] = database[1] | pickle.load(file)
            else:
                if c < half + quarter: database[2] = database[2] | pickle.load(file)
                else: database[3] = database[3] | pickle.load(file)
    print('DONE')
   
   
   
    for cpu in range(multiprocessing.cpu_count()):
        multiprocessing.Process(target = main, args = (database, )).start()
newbie
Activity: 27
Merit: 1
September 28, 2019, 03:49:44 PM
@tesla @2run Database dosyası mart ayının değil programda tekrar isim değiştirmemek için değiştirmedim. https://github.com/graymauser/btcposbal2csv
burada nasıl güncellendiğini yazıyor. ben JAN_09_2019 olanını kullanıyorum orada mart yazıyor ama içeriği JAN_09_2019.
 https://github.com/Isaacdelly/Plutus ve https://github.com/mobb111/mfbc-master programlar birleştirerek oluşturdum. orada fastecdsa olan çok hızlı fakat windows için sıkıntı. linux için 10 numara.
     (En son attığım programda tek link olan orada bir hata var düzeltilmiş halini atacağim.  80 milyon adres uretip sorgulamadan sonra buldu. en azından düzenlemiş olduğum programın işe yaradığını gördüm.) durdurdum sonra tekrar başlatmıştım şu an 100milyon üzerinde. benim 500tb data dosyasında 700mb idi. biraz erken buldu. tahminim 1.000.000.000.000 da 1 idi.

https://eksiup.com/p/ce1995509sb5
Pages:
Jump to: