Bitcoin Forum
September 03, 2025, 10:53:23 PM *
News: Latest Bitcoin Core release: 29.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 [32] 33 »
  Print  
Author Topic: Bitcoin; Algoritma Üzerine Yöntemler  (Read 34170 times)
mandown
Legendary
*
Offline Offline

Activity: 2408
Merit: 1800



View Profile
September 17, 2024, 02:48:21 PM
 #621

66 nolu bulmaca da çözüldü moralim sıfır sıfır sıfır...
Bu ne demek hocam anlayamadım.

▄▄█████████████████▄▄
▄█████████████████████▄
███▀▀█████▀▀░░▀▀███████

██▄░░▀▀░░▄▄██▄░░█████
█████░░░████████░░█████
████▌░▄░░█████▀░░██████
███▌░▐█▌░░▀▀▀▀░░▄██████
███░░▌██░░▄░░▄█████████
███▌░▀▄▀░░█▄░░█████████
████▄░░░▄███▄░░▀▀█▀▀███
██████████████▄▄░░░▄███
▀█████████████████████▀
▀▀█████████████████▀▀
..Rainbet.com..
CRYPTO CASINO & SPORTSBOOK
|
█▄█▄█▄███████▄█▄█▄█
███████████████████
███████████████████
███████████████████
█████▀█▀▀▄▄▄▀██████
█████▀▄▀████░██████
█████░██░█▀▄███████
████▄▀▀▄▄▀███████
█████████▄▀▄██
█████████████████
███████████████████
██████████████████
███████████████████
 
 $20,000 
WEEKLY RAFFLE
|



█████████
█████████ ██
▄▄█░▄░▄█▄░▄░█▄▄
▀██░▐█████▌░██▀
▄█▄░▀▀▀▀▀░▄█▄
▀▀▀█▄▄░▄▄█▀▀▀
▀█▀░▀█▀
10K
WEEKLY
RACE
100K
MONTHLY
RACE
|

██









█████
███████
███████
█▄
██████
████▄▄
█████████████▄
███████████████▄
░▄████████████████▄
▄██████████████████▄
███████████████▀████
██████████▀██████████
██████████████████
░█████████████████▀
░░▀███████████████▀
████▀▀███
███████▀▀
████████████████████   ██
 
..►PLAY...
 
████████   ██████████████
ekiller
Legendary
*
Offline Offline

Activity: 2506
Merit: 1215


LLP Programming & Electronics


View Profile
September 18, 2024, 03:53:46 AM
 #622

66 nolu bulmaca da çözüldü moralim sıfır sıfır sıfır...

 ..Sıkma canını be, ben senin problemini çözerim.

https://youtu.be/c7pN5imZWw0?t=52
vincetcm
Hero Member
*****
Offline Offline

Activity: 1372
Merit: 533


View Profile
September 19, 2024, 07:20:41 PM
 #623

66 nolu bulmaca da çözüldü moralim sıfır sıfır sıfır...
Bu ne demek hocam anlayamadım.


Yıllardır takip edip, esince kurcaladığımız ve sıkılınca bırakıp bir daha kurcaladığımız bir bulmaca
 
https://bitcointalk.org/index.php?topic=1306983.0;topicseen

66 nolu bulmaca da çözüldü moralim sıfır sıfır sıfır...

 ..Sıkma canını be, ben senin problemini çözerim.

https://youtu.be/c7pN5imZWw0?t=52

Eyvallah müdür.
Jupiter_01 (OP)
Member
**
Offline Offline

Activity: 126
Merit: 38


View Profile
October 09, 2024, 09:32:55 AM
Last edit: October 09, 2024, 09:47:58 AM by Jupiter_01
 #624

Bulmacalar için bir kod bu işle uğraşanlar veya bilgisayar 7/24 açık olanlar deneyebilir Smiley
bulmacalardaki aralığı girin başlangıç ve bitiş private keyi
aranan adresi girin ve bırakın tarasın bulursa text dosyasına yazdırır, çözülen bulmacalarda deneyebilirsiniz Smiley MODÜLLERİ YÜKLEMEYİ UNUTMAYIN!


import hashlib
import ecdsa
import random
import base58
import tkinter as tk
from tkinter import messagebox
from threading import Thread

def private_key_to_compressed_public_key(private_key):
    sk = ecdsa.SigningKey.from_string(private_key, curve=ecdsa.SECP256k1)
    vk = sk.get_verifying_key()
    return (b'\x02' if vk.pubkey.point.y() % 2 == 0 else b'\x03') + vk.to_string()[:32]

def public_key_to_address(public_key):
    sha256_bpk = hashlib.sha256(public_key).digest()
    ripemd160_bpk = hashlib.new('ripemd160', sha256_bpk).digest()
    prefixed_ripemd160_bpk = b'\x00' + ripemd160_bpk
    sha256_1 = hashlib.sha256(prefixed_ripemd160_bpk).digest()
    sha256_2 = hashlib.sha256(sha256_1).digest()
    checksum = sha256_2[:4]
    binary_address = prefixed_ripemd160_bpk + checksum
    address = base58.b58encode(binary_address)
    return address.decode('utf-8')

def generate_random_private_key(start, end):
    return random.randint(start, end).to_bytes(32, byteorder='big')

def search_for_matching_key(target_address, start, end, status_label):
    scanned_keys = 0
    while True:
        private_key = generate_random_private_key(start, end)
        
      
        compressed_pubkey = private_key_to_compressed_public_key(private_key)
        compressed_address = public_key_to_address(compressed_pubkey)
        
        scanned_keys += 1
        status_label.config(text=f"Tarama yapılan private key sayısı: {scanned_keys}")
        root.update_idletasks()
        
        if compressed_address == target_address:
            with open("found_key.txt", "w") as file:
                file.write(f"Matching private key: {private_key.hex()}\n")
            return private_key.hex(), scanned_keys

def start_search():
    target_address = entry_address.get()
    start_range = int(entry_start.get(), 16)
    end_range = int(entry_end.get(), 16)
    
    if len(target_address) == 34 and start_range < end_range:
        status_label.config(text="Arama başlatılıyor...")
        root.update_idletasks()
        # İş parçacığı oluştur
        search_thread = Thread(target=search_key_in_background, args=(target_address, start_range, end_range))
        search_thread.start()
    else:
        messagebox.showerror("Hata", "Geçersiz girişler. Adresi ve private key aralığını kontrol edin.")

def search_key_in_background(target_address, start_range, end_range):
    try:
        matching_key, scanned_keys = search_for_matching_key(target_address, start_range, end_range, status_label)
        if matching_key:
            messagebox.showinfo("Sonuç", f"Eşleşen private key: {matching_key}\nTarama yapılan private key sayısı: {scanned_keys}")
        else:
            messagebox.showwarning("Sonuç", "Eşleşen private key bulunamadı.")
    except Exception as e:
        messagebox.showerror("Hata", f"Bir hata oluştu: {e}")

root = tk.Tk()
root.title("Bitcoin Private Key Bulucu")

tk.Label(root, text="Bitcoin Adresi:").grid(row=0, column=0)
entry_address = tk.Entry(root, width=50)
entry_address.grid(row=0, column=1)

tk.Label(root, text="Başlangıç Private Key (Hex):").grid(row=1, column=0)
entry_start = tk.Entry(root, width=50)
entry_start.grid(row=1, column=1)

tk.Label(root, text="Bitiş Private Key (Hex):").grid(row=2, column=0)
entry_end = tk.Entry(root, width=50)
entry_end.grid(row=2, column=1)

status_label = tk.Label(root, text="Tarama yapılacak...")
status_label.grid(row=4, column=0, columnspan=2)

search_button = tk.Button(root, text="Aramayı Başlat", command=start_search)
search_button.grid(row=3, column=0, columnspan=2)

root.mainloop()
efecini
Newbie
*
Offline Offline

Activity: 1
Merit: 1


View Profile
October 09, 2024, 11:47:29 PM
Merited by Jupiter_01 (1)
 #625

Merhaba, ben zamanında bir matematik bilmecesi çözerek bitcoin programcısı Jimmy Song'un "Programming Bitcoin" kursunu bedavaya alma şansına eriştim ve kursta öğrendiklerimi uygulamak için -ve aynı zamanda eğlencesine- bu legacy adreslerden bitcoin aramanıza olanak sağlayan bir site yaptım. Oynamak için bakmak isteyebilirsiniz.
www.findfreebitcoin.com

Eğer 666 veya ilk 10 sayıyı denerseniz insanların gerçekten bu sayı ile türetilen legacy adreslere az da olsa bitcoin gönderdiklerini göreceksiniz  Cheesy
enfarktus
Full Member
***
Offline Offline

Activity: 1008
Merit: 152


View Profile
December 22, 2024, 05:55:30 PM
 #626

Bulmacalar için bir kod bu işle uğraşanlar veya bilgisayar 7/24 açık olanlar deneyebilir Smiley
bulmacalardaki aralığı girin başlangıç ve bitiş private keyi
aranan adresi girin ve bırakın tarasın bulursa text dosyasına yazdırır, çözülen bulmacalarda deneyebilirsiniz Smiley MODÜLLERİ YÜKLEMEYİ UNUTMAYIN!


import hashlib
import ecdsa
import random
import base58
import tkinter as tk
from tkinter import messagebox
from threading import Thread

def private_key_to_compressed_public_key(private_key):
    sk = ecdsa.SigningKey.from_string(private_key, curve=ecdsa.SECP256k1)
    vk = sk.get_verifying_key()
    return (b'\x02' if vk.pubkey.point.y() % 2 == 0 else b'\x03') + vk.to_string()[:32]

def public_key_to_address(public_key):
    sha256_bpk = hashlib.sha256(public_key).digest()
    ripemd160_bpk = hashlib.new('ripemd160', sha256_bpk).digest()
    prefixed_ripemd160_bpk = b'\x00' + ripemd160_bpk
    sha256_1 = hashlib.sha256(prefixed_ripemd160_bpk).digest()
    sha256_2 = hashlib.sha256(sha256_1).digest()
    checksum = sha256_2[:4]
    binary_address = prefixed_ripemd160_bpk + checksum
    address = base58.b58encode(binary_address)
    return address.decode('utf-8')

def generate_random_private_key(start, end):
    return random.randint(start, end).to_bytes(32, byteorder='big')

def search_for_matching_key(target_address, start, end, status_label):
    scanned_keys = 0
    while True:
        private_key = generate_random_private_key(start, end)
        
      
        compressed_pubkey = private_key_to_compressed_public_key(private_key)
        compressed_address = public_key_to_address(compressed_pubkey)
        
        scanned_keys += 1
        status_label.config(text=f"Tarama yapılan private key sayısı: {scanned_keys}")
        root.update_idletasks()
        
        if compressed_address == target_address:
            with open("found_key.txt", "w") as file:
                file.write(f"Matching private key: {private_key.hex()}\n")
            return private_key.hex(), scanned_keys

def start_search():
    target_address = entry_address.get()
    start_range = int(entry_start.get(), 16)
    end_range = int(entry_end.get(), 16)
    
    if len(target_address) == 34 and start_range < end_range:
        status_label.config(text="Arama başlatılıyor...")
        root.update_idletasks()
        # İş parçacığı oluştur
        search_thread = Thread(target=search_key_in_background, args=(target_address, start_range, end_range))
        search_thread.start()
    else:
        messagebox.showerror("Hata", "Geçersiz girişler. Adresi ve private key aralığını kontrol edin.")

def search_key_in_background(target_address, start_range, end_range):
    try:
        matching_key, scanned_keys = search_for_matching_key(target_address, start_range, end_range, status_label)
        if matching_key:
            messagebox.showinfo("Sonuç", f"Eşleşen private key: {matching_key}\nTarama yapılan private key sayısı: {scanned_keys}")
        else:
            messagebox.showwarning("Sonuç", "Eşleşen private key bulunamadı.")
    except Exception as e:
        messagebox.showerror("Hata", f"Bir hata oluştu: {e}")

root = tk.Tk()
root.title("Bitcoin Private Key Bulucu")

tk.Label(root, text="Bitcoin Adresi:").grid(row=0, column=0)
entry_address = tk.Entry(root, width=50)
entry_address.grid(row=0, column=1)

tk.Label(root, text="Başlangıç Private Key (Hex):").grid(row=1, column=0)
entry_start = tk.Entry(root, width=50)
entry_start.grid(row=1, column=1)

tk.Label(root, text="Bitiş Private Key (Hex):").grid(row=2, column=0)
entry_end = tk.Entry(root, width=50)
entry_end.grid(row=2, column=1)

status_label = tk.Label(root, text="Tarama yapılacak...")
status_label.grid(row=4, column=0, columnspan=2)

search_button = tk.Button(root, text="Aramayı Başlat", command=start_search)
search_button.grid(row=3, column=0, columnspan=2)

root.mainloop()


Hocam, iki satır kod yeterli:
Bulmaca 67:

import secp256k1 as ice
import random

while(True):
    xx=random.randint(0x40000000000000000,0x7ffffffffffffffff)
    addrc= ice.privatekey_to_address(0, True, xx)
    if addrc== "1BY8GQbnueYofwSuFAT3USAhGjPrkxDdW9":
        dosya = open("XXXX.txt", "a")
        dosya.write(str(xx) + " " + addrc)
        dosya.close()
    else:
        if addrc0.startswith("1BY8GQ"):
          print(str(xx) + " "  + addrc)
metin_wht
Newbie
*
Offline Offline

Activity: 12
Merit: 0


View Profile
January 07, 2025, 03:16:22 PM
 #627

kod bir işe yaramaz gibi duruyor. sağlam bir işlemciyle tahmini saniyede 300k anahtar denemesi yapabilirsin diyelim. ama aradığın anahtar 2 üzeri 256. yani kısaca şöyle söyleyeyim. evren ilk oluştuğunda bu programı çalıştırsaydın. bir ihtimal bulma şansın yüzde %1 falan olurdu.
2run
Hero Member
*****
Offline Offline

Activity: 1932
Merit: 802


View Profile
January 14, 2025, 01:25:27 PM
Last edit: January 14, 2025, 01:39:33 PM by 2run
 #628

kod bir işe yaramaz gibi duruyor. sağlam bir işlemciyle tahmini saniyede 300k anahtar denemesi yapabilirsin diyelim. ama aradığın anahtar 2 üzeri 256. yani kısaca şöyle söyleyeyim. evren ilk oluştuğunda bu programı çalıştırsaydın. bir ihtimal bulma şansın yüzde %1 falan olurdu.

2^256 tüm olasılık. bulmacalarda belirli aralığı aradığınız için tamamını kapsamıyor. 67. bulmaca için 2^67

#67 puzzle's keyspace (from 2^66 till 2^67-1 decimal, 0x4 0000 0000 0000 0000 - 0x7 FFFF FFFF FFFF FFFF)

2^256 değeri:
115792089237316195423570985008687907853269984665640564039457584007913129639936

2^67 değeri:
73786976294838207


Kaynak :https://hashkeys.space/67/
metin_wht
Newbie
*
Offline Offline

Activity: 12
Merit: 0


View Profile
January 15, 2025, 04:35:09 PM
 #629

kod bir işe yaramaz gibi duruyor. sağlam bir işlemciyle tahmini saniyede 300k anahtar denemesi yapabilirsin diyelim. ama aradığın anahtar 2 üzeri 256. yani kısaca şöyle söyleyeyim. evren ilk oluştuğunda bu programı çalıştırsaydın. bir ihtimal bulma şansın yüzde %1 falan olurdu.

2^256 tüm olasılık. bulmacalarda belirli aralığı aradığınız için tamamını kapsamıyor. 67. bulmaca için 2^67

#67 puzzle's keyspace (from 2^66 till 2^67-1 decimal, 0x4 0000 0000 0000 0000 - 0x7 FFFF FFFF FFFF FFFF)

2^256 değeri:
115792089237316195423570985008687907853269984665640564039457584007913129639936

2^67 değeri:
73786976294838207


Kaynak :https://hashkeys.space/67/

bende aynı şeyi söylüyorum işte Smiley
2^67  ×0.001 saniye  olarak düşünelim. o zaman bize lazım olan zaman =  1.472×10^17 saniye oluyor. bir yılda da toplam 31.536.000 saniye var. Bu değerini yıla böldüğün zaman 4.66×10^9 yıl yapar. Tahmini 5 Milyar yıl gibi bir sürer. Bak bu 2^67 deki deneme süren (0,001 saniyede bir deneme yaptığını düşünerek hesaplıyorum sende daha üstün cihaz varsa ona göre çıkar hesabını)
2^67 ile 2^256 arasında ki farkı hesaba kattığında evrenin oluşumuda kurtarmıyor. Eğlence amaçlı bir program yazmış arkadaşın biri. bir işe yarar mı yaramaz. ama eğitici olabilir. en azından mantığı görürler. saygılar

 
2run
Hero Member
*****
Offline Offline

Activity: 1932
Merit: 802


View Profile
January 15, 2025, 05:46:10 PM
Merited by Vispilio (1)
 #630

bende aynı şeyi söylüyorum işte Smiley
2^67  ×0.001 saniye  olarak düşünelim. o zaman bize lazım olan zaman =  1.472×10^17 saniye oluyor. bir yılda da toplam 31.536.000 saniye var. Bu değerini yıla böldüğün zaman 4.66×10^9 yıl yapar. Tahmini 5 Milyar yıl gibi bir sürer. Bak bu 2^67 deki deneme süren (0,001 saniyede bir deneme yaptığını düşünerek hesaplıyorum sende daha üstün cihaz varsa ona göre çıkar hesabını)
2^67 ile 2^256 arasında ki farkı hesaba kattığında evrenin oluşumuda kurtarmıyor. Eğlence amaçlı bir program yazmış arkadaşın biri. bir işe yarar mı yaramaz. ama eğitici olabilir. en azından mantığı görürler. saygılar

Bir üstte yazmış olduğunuz mesajda, 2^256 değerinin çok fazla olduğunu belirttiniz. Ancak ben size 2^256 değil, 2^67 olduğunu yazdım. Siz ise aynı şeyi tekrar ediyormuş gibi davranarak kendi yazdığınız mesajı düzeltmeye çalışıyorsunuz. 2^256 ile 2^67 aynı şey mi? Sonuç olarak, 2^130 değerindeki bir bulmaca bile çözüldü. Hatta 2^100 seviyelerinden çözülen birkaç tane daha bulmaca var. Söyledikleriniz ve hesaplamalarınız doğru, ancak 2^256'ye kıyasla 2^67 veya 2^68 gibi bulmacalarla uğraşmak çok daha mantıklı.

Hesaplama konusuna gelirsek:

1x RTX 3090: Saniyede 2 milyar deneme (2,000 MKeys/s).

1x RTX 4090: Saniyede 4 milyar deneme (4,000 MKeys/s).

12x RTX 4090: Saniyede 48 milyar deneme (48,000 MKeys/s) gibi ortalama bir değer düşünebiliriz.

Bu arada, bu işle uğraşan kişilere Linux veya Windows üzerinden Keyhunt kullanmalarını önerebilirim. Python scriptlerine göre daha hızlı sonuçlar alabilirsiniz.

Sisteminizin çok sağlam olması, bulma şansınızı doğrudan artırmaz. Sadece daha fazla deneme yapabildiğiniz için şansınız diğerlerine göre daha yüksek olur. Saniyede 10 bin cüzdan arayan bir sistem ile saniyede 48 milyar cüzdan üreten bir sistemin şansı elbette aynı değildir. Bunu, bir piyango çekilişinde 1 bilet alan biri ile 1000 bilet alan birinin durumuna benzetebilirsiniz. Yoksa, saniyede 10 bin cüzdan üreten bir kişi, 1 gecede, 1 ayda veya 1 senede bulabileceği gibi, hiç bulamayabilir de. Bu tamamen rastgele çalışan sistemde üretilen özel anahtarlar ile alakalıdır.
metin_wht
Newbie
*
Offline Offline

Activity: 12
Merit: 0


View Profile
January 15, 2025, 06:46:32 PM
 #631

Hocam sen yanlış anladın. Şöyle anlatayım. Bu da bu başlıktaki son yazım olsun. Saniyede 48 milyar deneme dediniz. Gelin onu yuvarlayalım. 50 milyar diyelim. 2⁶⁷ için yaklaşık 100 yıla ihtiyacınız var. 2⁶⁸ derseniz bu zaman 200 yıla çıkar. 2⁶⁹ da 400 yıl olur. Rahat anlaşılsın diye yuvarlıyorum zamanları. Aşağı yukarı bu sayıları bulursunuz.

2⁶⁷-2²⁵⁶ yaparsanız. 189 katsayısını bulursunuz. Yani 100 yıl süren zamanı 189 kere 2 ile çarpın. 2¹⁸⁹ kat daha var key için.

Dediğim gibi eğitim amaçlı olabilir bu kodlar ama normalde hiçbir işe yaramaz.

Saygılar.


2run
Hero Member
*****
Offline Offline

Activity: 1932
Merit: 802


View Profile
January 15, 2025, 07:00:15 PM
 #632

Hocam sen yanlış anladın. Şöyle anlatayım. Bu da bu başlıktaki son yazım olsun. Saniyede 48 milyar deneme dediniz. Gelin onu yuvarlayalım. 50 milyar diyelim. 2⁶⁷ için yaklaşık 100 yıla ihtiyacınız var. 2⁶⁸ derseniz bu zaman 200 yıla çıkar. 2⁶⁹ da 400 yıl olur. Rahat anlaşılsın diye yuvarlıyorum zamanları. Aşağı yukarı bu sayıları bulursunuz.

2⁶⁷-2²⁵⁶ yaparsanız. 189 katsayısını bulursunuz. Yani 100 yıl süren zamanı 189 kere 2 ile çarpın. 2¹⁸⁹ kat daha var key için.

Dediğim gibi eğitim amaçlı olabilir bu kodlar ama normalde hiçbir işe yaramaz.

Saygılar.

Saniyede 48 milyar deneme yapan bir program, 67. bulmaca için doğru anahtarı 48 yılda bulabiliyor. Bu süre, belirlenen aralığı sıralı olarak denediğinde geçerli. Ancak random deneme yapmanın amacı, belirlenen aralıktaki private key'leri sürekli olarak saniyede 48 milyar deneme ile taramak. Bu yöntem, sıralı denemeye göre biraz daha mantıklı çünkü rastgele denemeler, sıralı denemeye kıyasla daha fazla şans sunuyor.

Bir üstte yazmış olduğum gibi, 130, 125, 120, 110 ve 1-66 arası bulmacalar daha önce çözüldü. Burada kimse sıralı olarak denemedi. Eğer sıralı olarak denemiş olsalardı, dediğiniz çok doğru olurdu. Ancak brute-force kullanarak random anahtar üretme yöntemi, sıralı sisteme göre daha fazla şans yakalanmasını sağlıyor.
Sizin hesaplamalarınızda ve son yazdıklarınızda bir sorun yok zaten.

Konu bildirimi açanlar için gereksiz mesajlar olacak, o nedenle ben de son kez yazayım istedim.

metin_wht
Newbie
*
Offline Offline

Activity: 12
Merit: 0


View Profile
January 16, 2025, 10:42:44 AM
 #633

yazmayayım diyorum da hocam. bana internetten araştırıp araştırıp cevap vermeyin. 

Aşama-1 :
48 milyar deneme demek 48.000.000.000 yani = 48 x 10^9  bu sayıya da 4.8 x 10^10 olarak aldık.

Aşama- 2:
2^67 sayısı da  =147.573.952.589.676.412.928 bu sayıyı da  1.475×10^20

Aşama-3:
 1.475×10^20   /   4.8 x 10^10  = 3.072×10^9  bu sayıyı da genişletelim 3.072.000.000 sayısını buluruz.
(bu bulduğumuz sayı bizim 2^67'nin, saniyede 48 milyar denemede geçecek zamanı. saniye cinsinden değerimiz)

Aşama-4:
Bir yılda 31.556.926 saniye var toplamda.  3.072.000.000 / 31.556.926 yaptığımızda  = 97,347

Sonuç:
Yani 97 yıl.
Hangi mantıkla 48 yıl diyorsunuz. Her okuduğunuza inanmayın. Bakın buraya kadar ki kısmı genel bilgiydi. Şimdiki yazacaklarımda işin püf noktası.

Bitcoinin private key'i oluşturulurken;  2^256 −2^32 −977 ile alınır. daha buna versiyon baytı, sıkıştırma baytını ekleyeceğiz.
sonra sha256 ekleyeceğiz doğrulma, buna da  checksum diyelim.
private key = privatekey + checksum(sha256) (bu kısım kodlarda yok.)
Privatete keyimizi de dönüştürüyoruz  =privatekey(Base58)

örnekte ki kod da .import base58 kütüphanesi ve import ecdsa olduğu için ham private arıyoruz.
    sk = ecdsa.SigningKey.from_string(private_key, curve=ecdsa.SECP256k1)
kodunda da public key satırlarınız. neyse uzatmıyorum.

ilk başta söylediğimi tekrar söylüyorum. bu kolar bir işe yaramaz. sadece boşa zaman geçirmektir. eğiticimi evet çok eğitici. ama işe yararmı hayır. tekrar ediyorum. işe yaramaz.

hashlerle ilgili benim şu videomuda izleyebilirsiniz
https://www.youtube.com/watch?v=2kjvaOGZwtc&t=1087s

saygılar


 

metin_wht
Newbie
*
Offline Offline

Activity: 12
Merit: 0


View Profile
January 16, 2025, 11:24:19 AM
 #634

şunu da belirteyim. kodlarda 2^67 diye bir şey yok.
alexelebek
Newbie
*
Offline Offline

Activity: 19
Merit: 0


View Profile
January 24, 2025, 09:23:32 PM
 #635

Merhaba,
Konuyu okumam bir hafta surdu, beynim yandi. Sonucta benim gibi bilisim bilgisi olmayan kisilerin kullanabilecegi bir yazilim yada program tavsiyeniz var mi? Github uzerinde birçok yazilim paylasilmis, bunlari hangi ortamda calistirabiliriz, bir de kullanici kilavuzu gibi bir sey hazirlanabilir mi lutfen.
Benim anladigima gore, surekli adres olusturup onun private key'ine odaklanilmis. Soyle birsey mumkun mu; Satoshinin ilk urettigi genesis cuzdanlarina yonelip onlarin private key'ini yada kullanildigi programin user password'unu kirmaya yonelik bir yazilim yapilabilir mi?
Etik olan terkedilmis cuzdanlar uzerine yogunlasmak diye dusunuyorum.
Saygilar
opsec
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile
June 02, 2025, 10:01:13 PM
 #636

Vay bee... Baştan sona okudum, keşke konunun aktif olduğu zamanlarda bu sohbete dahil olabilseydim. Emek veren, katkıda bulunan herkese teşekkür ederim! Özellikle mugt ve Jupiter_01 hocalarıma teşekkürler  Cool
enfarktus
Full Member
***
Offline Offline

Activity: 1008
Merit: 152


View Profile
June 05, 2025, 01:41:46 PM
 #637


Bitcoinin private key'i oluşturulurken;  2^256 −2^32 −977 ile alınır. daha buna versiyon baytı, sıkıştırma baytını ekleyeceğiz.
sonra sha256 ekleyeceğiz doğrulma, buna da  checksum diyelim.
private key = privatekey + checksum(sha256) (bu kısım kodlarda yok.)
Privatete keyimizi de dönüştürüyoruz  =privatekey(Base58)


saygılar


 



Bahsettiğiniz pubkey formülasyonu değil mi? Privkey ile alakasını anlamadım. Wif mi demek istiyorsunuz?

Priv, her zaman belli aralıkta random bir değer(1:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141); ki random'un içinde cpu'dan tutun da bilgisayar çalışma süresine kadar bir sürü etken giriyor.
mugt
Member
**
Offline Offline

Activity: 184
Merit: 35


View Profile
June 27, 2025, 01:17:16 PM
 #638

Vay bee... Baştan sona okudum, keşke konunun aktif olduğu zamanlarda bu sohbete dahil olabilseydim. Emek veren, katkıda bulunan herkese teşekkür ederim! Özellikle mugt ve Jupiter_01 hocalarıma teşekkürler  Cool

Konuyu güncelleyerek sende katkı sağlamış oldun. Paylaşım yaparak senden sonra geleceklere yardımcı olabilirsin  Wink

Geçen süre zarfında farklı şekillerde süreçler devam ediyor.  Yabancı Telegram gruplarından, katılımcılara, geliştiricilere, yazılımlara, Vulnerability artışlarına kadar müsait olduğumda konuya güncelleme bırakacağım.

Etik tarafına takılanlar olacaktır. "Kazananlar, asla vazgeçmeyenlerdir."
Yabani
Full Member
***
Offline Offline

Activity: 342
Merit: 102



View Profile
July 14, 2025, 12:37:44 PM
 #639

Kodlamanın bir anlamı kalmadı ai lara sorun size neyin nasıl yapılacağını anlatsın. Ai ile bu tarafa saldıran eminim çoktur illa bir gün 1 ile başlayan adresleri çözecekler.
Wake Up
Full Member
***
Offline Offline

Activity: 126
Merit: 279

Bitcoin - The Future


View Profile
July 18, 2025, 09:00:26 PM
 #640

Kodlamanın bir anlamı kalmadı ai lara sorun size neyin nasıl yapılacağını anlatsın. Ai ile bu tarafa saldıran eminim çoktur illa bir gün 1 ile başlayan adresleri çözecekler.
Merhabalar. Bununla ilgili bazı istatistik değerler var. Yapay zeka hayatımızda ama yapamayacağı bazı şeyler var. Her şeyi yapamazlar ki bitcoin cüzdanlarının kırılma olasılıkları yazılımla neredeyse imkansız gibidir.

Legacy Adresler (1’le başlayan örneğindeki gibi) nasıl oluşturulur?

Hash sistemini yeni başlayanlar kısmında anlattım oraya göz atmanı tavsiye ederim. Önce rastgele bir pv key seçersin. Bu sayı 256 bit olur ve 1.158 x 10^77 ihtimali vardır. Bu ihtimal neredeyse imkansız deneme gerektirir.

Bu özel anahtardan public key oluşturulur ve o SHA256 ile hashlenerek adres elde edilir.

Yani teorik olarak 1 milyar süper bilgisayar getirsen bile trilyonlarca yıl sürebilecek bir hesaptan bahsediyoruz.

Yani deneme yanılma yöntemiyle bulmak imkansız gibidir. Gibidir atıyorum imkansızdır. Pishing, keylogger, sahte siteler ile bu yüzden direkt cüzdanlara saldırırlar diğer türlüsü imkanlı olsa emin ol şimdiye bir tanecik bile olsa bulunurdu.

Diyelim ki kuantum bilgisayar ile bu durum tehdit edildi o zaman da yeni bir Post Kuantum cüzdan çıkar ve bütün sistem baştan yazılır. Yani cüzdanları kırmak bana göre imkansız. Çok güvenli bir sistemden bahsediyoruz.

A person who likes to research things, a Bitcoin enthusiast with a positive outlook.
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 [32] 33 »
  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!