Bitcoin Forum
July 27, 2024, 12:28:16 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [31]
  Print  
Author Topic: Bitcoin; Algoritma Üzerine Yöntemler  (Read 33397 times)
vincetcm
Hero Member
*****
Offline Offline

Activity: 1302
Merit: 533


View Profile
January 10, 2021, 07:37:03 PM
 #601

Türklerin zeka problemi olduğu için illa private key i bir listede istiyor. Halbuki private key lere sadece bir çakışma bulursan ihtiyacın olur. Diğer durumlarda hangi aralığı taradığın bilgisini saklaman yeterli olur. 2 ^ 32 bitlik bir çözünürlük ile kaldığın yeri saklaman yeterli olur. Private key i yalnızca bir çakışma bulduğunda üretirsin. Fonksiyonunun pub keyi üretme hızı daha düşüktür. Her defasında private key i de ürettiğin için hızın çok düşüyor. Ben i7 makinemde 1-3M Key hız alıyorum kendi yöntemimle...

Private key i boşuna yazıp yer işgal etmeyin ayrı, pubkey oluşturun çakışma olursa private key oluşturursunuz ayrı.

Bildiğim kadarıyla pubkey den privkey  üretilemiyordu.
Yazsan da yazmasan da  privkey yaratılır, pubkey elde edilir pubkey den adres elde edilir.
John_Ahmet
Newbie
*
Offline Offline

Activity: 25
Merit: 5


View Profile
January 10, 2021, 09:26:47 PM
 #602

Hayır! 1 ve 2 ^ 256 - 1 aralığında integer bir sayıya karşılık gelen private keyiniz için public address üretmek bir işlemken private key wif adresi de üretmek ayrı bir işlemdir. Private key zaten bu sayıdır. Siz her seferinde wif adresini üreterek çok zaman kaybediyorsunuz. Dolayısyla bakiyeli mevcut adres listesine sahipseniz private wif adres üreterek vakit kaybetmek istemezsiniz. Zira bir çakışma olmadan zaten ihtiyacınız da olmaz ancak bir çakışma bulursanız private key'e o zaman ihtiyacınız olabilir. Tabi bu yöntemle çalışmak için sıralı olarak oluşturduğunuz her 256 bit sayınıza denk gelen public adresi ürettikten sonra BinarySearch ile gerçek zamanlı olarak bakiyeli adres listesinde arama gerçekleştirmelisiniz. Binary Search çok hızlıdır. Binary Search ile kaç döngüde aramayı tamamlayacağından emin olmak için elinizdeki listenin adres sayısının 2 nin hangi kuvvetinden küçük olduğunu bulmalısınız.

Örneğin 35 milyon bakiyeli adres varsa arama döngüsü 26 kez çalışır, bulur ya da bulamaz. Binary Search kullanmadan bahsettiğim hızlara asla ulaşamazsınız.

Hele SQL Bulk vb. yöntemler de olsa disk ile muhattap oluyorsanız işiniz çok zor. Bu tüm işlemleri ölümüne yavaşlatır.
fanatikhamsi
Member
**
Offline Offline

Activity: 77
Merit: 11


View Profile
January 11, 2021, 09:24:14 AM
 #603

Yıl olmuş 2021 hala search diyorlar performans diyorlar....
Arkadaşlar Bloom filter https://en.wikipedia.org/wiki/Bloom_filter 25milyonluk bakiyeli wallet arasında, ürettiğiniz 1milyonluk wallet arama 10-20 saniye arasında
mandown
Legendary
*
Offline Offline

Activity: 2002
Merit: 1327



View Profile
January 11, 2021, 09:29:36 AM
 #604

Yıl olmuş 2021 hala search diyorlar performans diyorlar....
Arkadaşlar Bloom filter https://en.wikipedia.org/wiki/Bloom_filter 25milyonluk bakiyeli wallet arasında, ürettiğiniz 1milyonluk wallet arama 10-20 saniye arasında


Bitcoin core dan tut bütün cüzdanlar bir havuzdan çıkıyor tekrar denediğinizde havuzdan dolu bir adresin gelme olasılığı çok düşük ve imkansız görünse bile nokta kadar bile olsa bir şansı var o yüzden bu denemelerin teknolojinin gelişmesi ile elbet bir gün karşısına dolu bir adres çıkacaktır.

Zamanında btc içinde ne olur bundan diyorlardı ama iş öyle değil.

█████████████████████████
████████▀▀████▀▀█▀▀██████
█████▀████▄▄▄▄████████
███▀███▄███████████████
██▀█████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██▄███████████████▀▀▄▄███
███▄███▀████████▀███▄████
█████▄████▀▀▀▀████▄██████
████████▄▄████▄▄█████████
█████████████████████████
 
 BitList 
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
REAL-TIME DATA TRACKING
CURATED BY THE COMMUNITY

.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
 
  List #kycfree Websites   
fanatikhamsi
Member
**
Offline Offline

Activity: 77
Merit: 11


View Profile
January 11, 2021, 09:50:35 AM
 #605

Yıl olmuş 2021 hala search diyorlar performans diyorlar....
Arkadaşlar Bloom filter https://en.wikipedia.org/wiki/Bloom_filter 25milyonluk bakiyeli wallet arasında, ürettiğiniz 1milyonluk wallet arama 10-20 saniye arasında


Bitcoin core dan tut bütün cüzdanlar bir havuzdan çıkıyor tekrar denediğinizde havuzdan dolu bir adresin gelme olasılığı çok düşük ve imkansız görünse bile nokta kadar bile olsa bir şansı var o yüzden bu denemelerin teknolojinin gelişmesi ile elbet bir gün karşısına dolu bir adres çıkacaktır.

Zamanında btc içinde ne olur bundan diyorlardı ama iş öyle değil.

https://bitcointalk.org/index.php?topic=1306983.0 çözen çözüyor
vincetcm
Hero Member
*****
Offline Offline

Activity: 1302
Merit: 533


View Profile
January 11, 2021, 12:02:59 PM
 #606

Yıl olmuş 2021 hala search diyorlar performans diyorlar....
Arkadaşlar Bloom filter https://en.wikipedia.org/wiki/Bloom_filter 25milyonluk bakiyeli wallet arasında, ürettiğiniz 1milyonluk wallet arama 10-20 saniye arasında


Bitcoin core dan tut bütün cüzdanlar bir havuzdan çıkıyor tekrar denediğinizde havuzdan dolu bir adresin gelme olasılığı çok düşük ve imkansız görünse bile nokta kadar bile olsa bir şansı var o yüzden bu denemelerin teknolojinin gelişmesi ile elbet bir gün karşısına dolu bir adres çıkacaktır.

Zamanında btc içinde ne olur bundan diyorlardı ama iş öyle değil.

https://bitcointalk.org/index.php?topic=1306983.0 çözen çözüyor


Bu çözüyor dediğiniz zaten bir bulmaca, ilk önce 256 adrese transfer edilen toplam 32 btc nin bulunması için.

Bulmacanın yaratıcısı nasıl bil yol izledi bilinmiyor, tahminler var ama doğru bir hesaplama yok


ilk adres 1 bit sonra 2 bit 3 bit diye gidiyor

---
----

100 105 110 bitlik adresler çözülmesine rağmen daha ufak olan 64 bitlik adres çözülememiş mesela.
60 ve 65 çözülmüş...

256 bit altındaki o adreslerin kolay çözülmesinin bir nedeni de pubkey inin bilinmesi, python ile pubkey ve bit ilişkisi ile arama yapan bir kod var.

63 ile 65 bit arasındaki "ufak" bir değeri bulmak bu kadar zor iken, oluşan çoğu adresin 2**255 2**256 arasında olduğunu düşünürsek bu galakside dolu adres bulmak o kadar kolay değil...
ekiller
Legendary
*
Offline Offline

Activity: 2226
Merit: 1112


LLP Programming & Electronics


View Profile
April 23, 2022, 09:32:12 PM
 #607

Ne oldu bu iş ?
mugt
Member
**
Offline Offline

Activity: 183
Merit: 35


View Profile
April 26, 2022, 04:59:48 AM
 #608

Konu açılalı 4 yıl olmuş, kendi adıma konuşacak olursam araştırma ve çalışmalarım devam ediyor. 4 yıl içerisinde yeni onlarca yazılım, internet siteleri, makaleler yayınlandı. Farklı denemelerin yanında benzerlik havuzum terabyte'larca oldu. Aklın yolu bir, her ne kadar habersiz olsamda yayınlanan makalelerle bazı noktalarda aynı işlemleri yaptığımı gördüm. Geçen sürede piyasadaki koin adedinin 10 kat artmasıyla, yeni adres formatlarında da kontrol edip, yeni koin adreslerinde de kontrol ediyorum. Denk gelen var mı? Evet var ama hala ufak meblağ'lar  Grin
Quite
Full Member
***
Offline Offline

Activity: 448
Merit: 157


View Profile WWW
May 01, 2022, 06:42:17 AM
 #609

Mugt senin bu özverin ile belki bir gün keşfedilmemiş tüm hesaplar keşfedilecek.  Grin

verbakalim
Hero Member
*****
Offline Offline

Activity: 1302
Merit: 645



View Profile
May 01, 2022, 08:52:35 AM
 #610

Yaklaşık 2 Tb veri oluşturdum belli bir kaç wallet başlangıç adresini baz alarak bir tane bile bulamadım. Bu yolla bir şeyin karşımıza çıkması akşam üstü ayı seyrederken uzaylıların bize el sallaması kadar olası.

█████████████████████████
████████▀▀████▀▀█▀▀██████
█████▀████▄▄▄▄████████
███▀███▄███████████████
██▀█████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██▄███████████████▀▀▄▄███
███▄███▀████████▀███▄████
█████▄████▀▀▀▀████▄██████
████████▄▄████▄▄█████████
█████████████████████████
 
 BitList 
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
REAL-TIME DATA TRACKING
CURATED BY THE COMMUNITY

.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
 
  List #kycfree Websites   
nazim
Newbie
*
Offline Offline

Activity: 27
Merit: 0


View Profile
September 14, 2022, 12:10:31 PM
 #611

Mekanın sahibi  geldi,

işler artın farklı yönlere gidiyor, artık güvenlik diye bir şey kalmadı.
LevenT'in yazdığı gibi. Birden Tüm bitcoin'lerimiz uçar.

https://bitcointalk.org/index.php?topic=1516755.0

Şu anda durum daha vahim durumda. Hayır bu bir iddia değil gerçek.
Bthd
Legendary
*
Offline Offline

Activity: 2310
Merit: 2586


Chancellor on Brink of Second Bailout for Banks


View Profile WWW
September 14, 2022, 09:20:26 PM
 #612

Mekanın sahibi  geldi,

işler artın farklı yönlere gidiyor, artık güvenlik diye bir şey kalmadı.
LevenT'in yazdığı gibi. Birden Tüm bitcoin'lerimiz uçar.

https://bitcointalk.org/index.php?topic=1516755.0

Şu anda durum daha vahim durumda. Hayır bu bir iddia değil gerçek.

İddia değil gerçek olması için ispat gerekir. İspatı ortaya koymanızı engelleyen bir durum yok.

2 ^ 256 - 1 olasılıklı havuzdan 1 milyon adet oluşturmayı bedava piyango biletine benzetmek çok makul bir hareket değil. Geriye kalan olasılık hala akıl almaz derecede büyüktür. Yaklaşık 2 ^ 236 - 1.

Yine yaklaşık 900.000 adresin 1BTC ve üzerine sahip olduğunu eklediğinizde bu bakiyeye sahip bir adrese ulaşma olasılığı 1 / (2 ^ 216 - 1) olasılığından daha küçüktür.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
mandown
Legendary
*
Offline Offline

Activity: 2002
Merit: 1327



View Profile
December 06, 2022, 08:18:57 AM
 #613

Bir dönem üzerinde uğraştık adresler oluşturduk vsvs ancak olduğu gibi kaldı tblarca cüzdan oluşturduk ancak sonuç 0  bizde vazgeçtik.

Birde arkadaşlar konu dışı olacak ama ether için güvenli vanitygen varmıdır?

█████████████████████████
████████▀▀████▀▀█▀▀██████
█████▀████▄▄▄▄████████
███▀███▄███████████████
██▀█████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██▄███████████████▀▀▄▄███
███▄███▀████████▀███▄████
█████▄████▀▀▀▀████▄██████
████████▄▄████▄▄█████████
█████████████████████████
 
 BitList 
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
REAL-TIME DATA TRACKING
CURATED BY THE COMMUNITY

.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
 
  List #kycfree Websites   
mugt
Member
**
Offline Offline

Activity: 183
Merit: 35


View Profile
December 08, 2022, 01:37:55 PM
 #614

Bir dönem üzerinde uğraştık adresler oluşturduk vsvs ancak olduğu gibi kaldı tblarca cüzdan oluşturduk ancak sonuç 0  bizde vazgeçtik.

Birde arkadaşlar konu dışı olacak ama ether için güvenli vanitygen varmıdır?

Konuyu güncellemek adına yaptığınız çalışmanın sürecini maddeleyerek yazabilir misiniz? Hem tarihe not düşmek hem mevcut ile yeni başlayacaklara yol gösterici olabilir.

Teşekkürler.
Jupiter_01 (OP)
Member
**
Offline Offline

Activity: 125
Merit: 38


View Profile
May 31, 2024, 09:26:03 AM
Merited by Vispilio (1)
 #615

slm herkese

bnb ağı için basit bir kod kullanmak isteyenler için...
kodu test etmek için sizden bir adres girmenizi ister girilen adresin bakiyesini kontrol eder daha sonrasında rasgele bnb adresi üretip bakiyesini kontrol eder bulursa yazdırır... Smiley

modülleri yüklemeyi unutmayın

import os
from web3 import Web3
from eth_account import Account

# BSC (Binance Smart Chain) bağlantısı
bsc = Web3(Web3.HTTPProvider('https://bsc-dataseed.binance.org/'))

def generate_random_keypair():
    """Rastgele bir Ethereum/BSC Keypair üretir."""
    account = Account.create(os.urandom(32))
    return account.key, account.address

def check_balance(address):
    """Belirtilen adresin BNB bakiyesini kontrol eder."""
    balance = bsc.eth.get_balance(address)
    return balance

def main():
    # Kullanıcıdan bir BNB adresi al
    user_address = input("Lütfen bakiyesini kontrol etmek istediğiniz BNB adresini girin: ")
    user_balance = check_balance(user_address)
    user_balance_in_bnb = Web3.from_wei(user_balance, 'ether')
    print(f"Kullanıcı Adresi: {user_address}, Bakiye: {user_balance_in_bnb} BNB")
   
    found = False
    while not found:
        private_key, address = generate_random_keypair()
        balance = check_balance(address)
        balance_in_bnb = Web3.from_wei(balance, 'ether')
        print(f"Address: {address}, Balance: {balance_in_bnb} BNB")
        if balance > 0:
            found = True
            with open("bulundu1.txt", "a") as f:
                f.write(f"Private Key: {private_key.hex()}\n")
                f.write(f"Address: {address}\n")
                f.write(f"Balance: {balance_in_bnb} BNB\n\n")
            print(f"Found an address with balance > 0: {address}")
            print(f"Private Key: {private_key.hex()}")

if __name__ == "__main__":
    main()
Jupiter_01 (OP)
Member
**
Offline Offline

Activity: 125
Merit: 38


View Profile
July 19, 2024, 11:25:00 AM
 #616

aşadaki kodda aynı anda 3 ağda (Eth, Bnb, Matic) kontrol etmenizi sağlar. Bu sefer sizden Private Keyinizi ister önce onun bakiyesini kontrol eder DENEME AMAÇLI ve arayüzlü exe haline getirmedim ki açık kaynak kodlu olsun diye... yine modülleri yüklemeyi unutmayın....


import os
import threading
from web3 import Web3
from eth_account import Account
import tkinter as tk
from tkinter import scrolledtext, messagebox

bsc = Web3(Web3.HTTPProvider('https://bsc-dataseed.binance.org/'))
ethereum = Web3(Web3.HTTPProvider('https://cloudflare-eth.com'))
polygon = Web3(Web3.HTTPProvider('https://polygon-rpc.com'))

def generate_random_keypair():
    """Rastgele bir Ethereum/BSC Keypair üretir."""
    account = Account.create(os.urandom(32))
    return account.key, account.address

def check_balance(address, web3):
    """Belirtilen adresin bakiyesini kontrol eder."""
    balance = web3.eth.get_balance(address)
    return balance

class BSCApp:
    def __init__(self, root):
        self.root = root
        self.root.title("BSC, Ethereum ve Polygon (MATIC) Balance Checker")
        
        self.is_running = False
        
        self.lbl = tk.Label(root, text="Lütfen bakiyesini kontrol etmek istediğiniz private key'i girin:")
        self.lbl.pack(pady=10)
        
        self.private_key_entry = tk.Entry(root, width=50)
        self.private_key_entry.pack(pady=5)
        
        self.start_button = tk.Button(root, text="Başlat", command=self.start_checking)
        self.start_button.pack(pady=5)
        
        self.stop_button = tk.Button(root, text="Durdur", command=self.stop_checking)
        self.stop_button.pack(pady=5)
        
        self.output_text = scrolledtext.ScrolledText(root, width=60, height=15)
        self.output_text.pack(pady=10)
        
        self.found_text = scrolledtext.ScrolledText(root, width=60, height=10, bg='light yellow')
        self.found_text.pack(pady=10)
        
        self.thread = None
    
    def start_checking(self):
        if not self.is_running:
            self.is_running = True
            self.output_text.insert(tk.END, "İşlem başlatıldı...\n")
            self.output_text.see(tk.END)
            self.thread = threading.Thread(target=self.check_balances)
            self.thread.start()
        else:
            messagebox.showwarning("Uyarı", "İşlem zaten çalışıyor.")
    
    def stop_checking(self):
        if self.is_running:
            self.is_running = False
            self.output_text.insert(tk.END, "İşlem durduruldu...\n")
            self.output_text.see(tk.END)
        else:
            messagebox.showwarning("Uyarı", "Zaten çalışan bir işlem yok.")
    
    def check_balances(self):
        user_private_key = self.private_key_entry.get()
        try:
            account = Account.from_key(user_private_key)
        except Exception as e:
            self.output_text.insert(tk.END, f"Geçersiz private key: {e}\n")
            self.is_running = False
            return
        
        user_address = account.address
        user_balance_bsc = check_balance(user_address, bsc)
        user_balance_ethereum = check_balance(user_address, ethereum)
        user_balance_polygon = check_balance(user_address, polygon)
        
        user_balance_bsc_in_bnb = Web3.from_wei(user_balance_bsc, 'ether')
        user_balance_ethereum_in_eth = Web3.from_wei(user_balance_ethereum, 'ether')
        user_balance_polygon_in_matic = Web3.from_wei(user_balance_polygon, 'ether')
        
        self.output_text.insert(tk.END, f"Kullanıcı Adresi: {user_address}\n")
        self.output_text.insert(tk.END, f"BSC Bakiye: {user_balance_bsc_in_bnb} BNB\n")
        self.output_text.insert(tk.END, f"Ethereum Bakiye: {user_balance_ethereum_in_eth} ETH\n")
        self.output_text.insert(tk.END, f"Polygon Bakiye: {user_balance_polygon_in_matic} MATIC\n")
        self.output_text.see(tk.END)
        
        if user_balance_bsc > 0 or user_balance_ethereum > 0 or user_balance_polygon > 0:
            self.found_text.insert(tk.END, f"Kullanıcı Adresi: {user_address}\n")
            self.found_text.insert(tk.END, f"BSC Bakiye: {user_balance_bsc_in_bnb} BNB\n")
            self.found_text.insert(tk.END, f"Ethereum Bakiye: {user_balance_ethereum_in_eth} ETH\n")
            self.found_text.insert(tk.END, f"Polygon Bakiye: {user_balance_polygon_in_matic} MATIC\n")
            self.found_text.insert(tk.END, f"Private Key: {user_private_key}\n\n")
            self.found_text.see(tk.END)
        
        found = False
        counter = 0
        while self.is_running and not found:
            private_key, address = generate_random_keypair()
            balance_bsc = check_balance(address, bsc)
            balance_ethereum = check_balance(address, ethereum)
            balance_polygon = check_balance(address, polygon)
            
            balance_bsc_in_bnb = Web3.from_wei(balance_bsc, 'ether')
            balance_ethereum_in_eth = Web3.from_wei(balance_ethereum, 'ether')
            balance_polygon_in_matic = Web3.from_wei(balance_polygon, 'ether')
            
            self.output_text.insert(tk.END, f"{private_key.hex()}\n")
            self.output_text.insert(tk.END, f"BSC: {balance_bsc_in_bnb} BNB\n")
            self.output_text.insert(tk.END, f"Ethereum: {balance_ethereum_in_eth} ETH\n")
            self.output_text.insert(tk.END, f"Polygon: {balance_polygon_in_matic} MATIC\n")
            self.output_text.see(tk.END)
            
            if balance_bsc > 0 or balance_ethereum > 0 or balance_polygon > 0:
                found = True
                with open("buldumm.txt", "a") as f:
                    f.write(f"Private Key: {private_key.hex()}\n")
                    f.write(f"Address: {address}\n")
                    f.write(f"BSC Balance: {balance_bsc_in_bnb} BNB\n")
                    f.write(f"Ethereum Balance: {balance_ethereum_in_eth} ETH\n")
                    f.write(f"Polygon Balance: {balance_polygon_in_matic} MATIC\n\n")
                self.found_text.insert(tk.END, f"Address: {address}\n")
                self.found_text.insert(tk.END, f"BSC Balance: {balance_bsc_in_bnb} BNB\n")
                self.found_text.insert(tk.END, f"Ethereum Balance: {balance_ethereum_in_eth} ETH\n")
                self.found_text.insert(tk.END, f"Polygon Balance: {balance_polygon_in_matic} MATIC\n")
                self.found_text.insert(tk.END, f"Private Key: {private_key.hex()}\n\n")
                self.found_text.see(tk.END)
            
            counter += 1
            if counter % 1000 == 0:
                user_balance_bsc = check_balance(user_address, bsc)
                user_balance_ethereum = check_balance(user_address, ethereum)
                user_balance_polygon = check_balance(user_address, polygon)
                
                user_balance_bsc_in_bnb = Web3.from_wei(user_balance_bsc, 'ether')
                user_balance_ethereum_in_eth = Web3.from_wei(user_balance_ethereum, 'ether')
                user_balance_polygon_in_matic = Web3.from_wei(user_balance_polygon, 'ether')
                
                self.output_text.insert(tk.END, f"Kullanıcı Adresi: {user_address}\n")
                self.output_text.insert(tk.END, f"BSC Bakiye: {user_balance_bsc_in_bnb} BNB\n")
                self.output_text.insert(tk.END, f"Ethereum Bakiye: {user_balance_ethereum_in_eth} ETH\n")
                self.output_text.insert(tk.END, f"Polygon Bakiye: {user_balance_polygon_in_matic} MATIC\n")
                self.output_text.see(tk.END)

if __name__ == "__main__":
    root = tk.Tk()
    app = BSCApp(root)
    root.mainloop()
 
Jupiter_01 (OP)
Member
**
Offline Offline

Activity: 125
Merit: 38


View Profile
July 20, 2024, 11:59:17 AM
Merited by Vispilio (1)
 #617

İki kod daha uğraşan arkadaşlara

1. Kod BNB ağındaki sizin tarafınızdan verilen blok aralığındaki blokları tarayarak bakiyesi 0 dan büyük adresleri bir txt dosyasına yazdırır. (Api kullanmadığı için biraz zorlayabilir bazı bloklarda çok fazla adres olmasından kaynaklı)

2. Kod 1. kodda üretilen txt dosyasını hafızaya alıp rasgele private key üretip txt dosyasında bir eşleşmeyle karşılaşırsa başka bir txt dosyasına eşleşen adres ile pk yazdırır....


1. KOD >>>>>>

from web3 import Web3
from web3.middleware import geth_poa_middleware

bsc = Web3(Web3.HTTPProvider('https://bsc-dataseed.binance.org/'))
bsc.middleware_onion.inject(geth_poa_middleware, layer=0)

def check_balance(address):
    balance = bsc.eth.get_balance(address)
    return balance

def get_non_zero_balance_addresses(start_block, end_block):
    non_zero_addresses = set()
    
    for block_num in range(start_block, end_block + 1):
        block = bsc.eth.get_block(block_num, full_transactions=True)
        for tx in block.transactions:
            if tx.to:
                balance = check_balance(tx.to)
                if balance > 0:
                    non_zero_addresses.add((tx.to, Web3.from_wei(balance, 'ether')))
            
            balance = check_balance(tx['from'])
            if balance > 0:
                non_zero_addresses.add((tx['from'], Web3.from_wei(balance, 'ether')))
        
        print(f"Processed block {block_num}/{end_block}")
    
    return non_zero_addresses

def save_to_file(non_zero_addresses, filename='non_zero_balances.txt'):
    with open(filename, 'w') as f:
        for address, balance in non_zero_addresses:
            f.write(f'{address}\n')

def main():
    start_block = 1  # Başlangıç bloğunu belirleyin
    end_block = 3500  # Bitiş bloğunu belirleyin
    non_zero_addresses = get_non_zero_balance_addresses(start_block, end_block)
    save_to_file(non_zero_addresses)
    print(f'{len(non_zero_addresses)} addresses with non-zero balance found and saved to non_zero_balances.txt.')

if __name__ == '__main__':
    main()

2. KOD >>>>

import os
import random
import time
from web3 import Web3
from eth_account import Account

bsc = Web3(Web3.HTTPProvider('https://bsc-dataseed.binance.org/'))

def generate_random_keypair():
    account = Account.create(os.urandom(32))
    return account.key, account.address

def load_addresses(filename='non_zero_balances.txt'):
    addresses = set()
    with open(filename, 'r') as f:
        for line in f:
            if line.startswith('Address:'):
                address = line.split()[1][:-1]
                addresses.add(address)
    return addresses

def save_found_key(address, private_key, filename='found_keys.txt'):
    with open(filename, 'a') as f:
        f.write(f'Address: {address}, Private Key: {private_key}\n')

def main():
    known_addresses = load_addresses()
    print(f'Loaded {len(known_addresses)} known addresses.')

    found = False
    total_attempts = 0
    interval_attempts = 0
    start_time = time.time()

    while not found:
        private_key, address = generate_random_keypair()
        if address in known_addresses:
            print(f'Found a match! Address: {address}, Private Key: {private_key.hex()}')
            save_found_key(address, private_key.hex())
            found = True
        total_attempts += 1
        interval_attempts += 1

        current_time = time.time()
        if current_time - start_time >= 1:
            print(f'{interval_attempts} attempts made in the last second.')
            interval_attempts = 0
            start_time = current_time

        if total_attempts % 1000 == 0:
            print(f'{total_attempts} total attempts made, still searching...')

if __name__ == '__main__':
    main()

mhanbostanci
Legendary
*
Offline Offline

Activity: 3206
Merit: 1525



View Profile WWW
July 21, 2024, 07:56:15 PM
Merited by Vispilio (3)
 #618

Sanılanın aksine bu konuda başarılı sonuçlar alan ve bunu paylaşmayan kişiler olduğunu düşünüyorum.
Bunu düşünmemin bir kaç sebebi var.

1. vanitygen ilk başlarda sadece cpu ile çalışıyordu artık gpu ile çalışan versiyonları da var.
2. çok sistematik bir şekilde 10 larca gpu ile paralel olarak adres üretip bunu bir tam düğümde sorgulamaya başladılar.
3. ürettikleri adres ve private keyleri önce mysql de sonra yetersiz kalınca postgresql da sakladıklarını okuduk.
4. hem sürekli adres üretmeye devam ediyorlar hemde daha önce ürettikleri adreslerinde bakiyelerini de belli aralıklar kontrol ediyorlar.

Buna rağmen yapay zeka boşuna uğraşıyorsunuz diyor.
https://bitcointalk.org/index.php?topic=5503710.new#new
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [31]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!