Generowanie personalnego adresu BTC

Początkujący
Posty: 129
Rejestracja: 2 marca 2017
Reputacja: 28
Reputacja postu: 
0
Napiwki za post: 0 BTC

Generowanie personalnego adresu BTC

Postautor: caps89 » wtorek, 18 sierpnia 2020, 14:34

Hej

Powiedzcie mi, skoro wygenerowanie adresu który ma powyżej 7 własnych znaków to już dla większości ludzi wyzwanie, to jakim cudem ktos generuje taki adres

1YouTakeRiskWhenUseBitcoin11cGozM

Sprawdźcie sobie w Explorerze, nawet w historii znajdziecie ciekawsze adresy.
A ja cały dzień się męczę żeby wygenerować adres 7 znakowy. Jak to jest możliwe ?

Początkujący
Posty: 2365
Rejestracja: 4 kwietnia 2020
Reputacja: 386
Reputacja postu: 
0
Napiwki za post: 0 BTC
Napiwki: LaJyKiGrGR82QJH9NRU5N2XqDsGxsjfSuW

Generowanie personalnego adresu BTC

Postautor: zdzicho2000 » wtorek, 18 sierpnia 2020, 14:58

To prawdopodobnie jest adres (poprawny) ale bez klucza prywatnego.

Orator
Awatar użytkownika
Posty: 972
Rejestracja: 3 lipca 2018
Reputacja: 403
Reputacja postu: 
0
Napiwki za post: 0 BTC
Napiwki: https://tippin.me/@lordfervi
Napiwki: https://www.zapread.com/user/fervi

Generowanie personalnego adresu BTC

Postautor: fervi » wtorek, 18 sierpnia 2020, 16:15

Tak jak kolega mówi. Możesz sobie wygenerować na szybko adres tego typu, ale nie wypłacisz z niego środków

Początkujący
Posty: 129
Rejestracja: 2 marca 2017
Reputacja: 28
Reputacja postu: 
0
Napiwki za post: 0 BTC

Generowanie personalnego adresu BTC

Postautor: caps89 » wtorek, 18 sierpnia 2020, 16:23

W jaki sposób wygenerować taki adres ?

Weteran
Posty: 1540
Rejestracja: 25 kwietnia 2016
Reputacja: 667
Reputacja postu: 
0
Napiwki za post: 0 BTC

Generowanie personalnego adresu BTC

Postautor: ikswodnal » wtorek, 18 sierpnia 2020, 16:29

caps89 pisze: wtorek, 18 sierpnia 2020, 16:23W jaki sposób wygenerować taki adres ?
Jeżeli dobrze zrozumiałem pytanie to:
https://segwitaddress.org/bech32/

Bardzo Zły Moderator
Awatar użytkownika
Posty: 14379
Rejestracja: 16 kwietnia 2012
Reputacja: 2659
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska/Wwa/GW

Generowanie personalnego adresu BTC

Postautor: rav3n_pl » środa, 19 sierpnia 2020, 02:12

@caps89 Ten adres nie jest wygenerowany z klucza prywatnego, tylko wzięty tekst i dodana poprawna suma kontrolna.
Jest on więc technicznie poprawny, ale nikt nigdy z niego nie wyda - bo nikt nie ma i nigdy nie wygeneruje poprawnego klucza prywatnego.
Do generowania takich adresów jest https://github.com/exploitagency/vanitygen-plus , ale jak powiedziałeś - przeciętny śmiertelnik zrobi max 6-7 znaków w sensownym czasie.
Jest też adres 1111111111111111111114oLvT2 cośtam wygenerowany w identyczny sposób z samych zer + suma kontrolna.

Na przykład, adres 1Rav3nToBaaardzoZLYmoderatorjv5KV <3
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
BIP39 Mnemonic z talii kart
Bitcoin Core 0.26.1
Linki do YT, TT, LI i reszty

Początkujący
Posty: 129
Rejestracja: 2 marca 2017
Reputacja: 28
Reputacja postu: 
0
Napiwki za post: 0 BTC

Generowanie personalnego adresu BTC

Postautor: caps89 » środa, 19 sierpnia 2020, 02:19

Vanity gen znam, generowalem na nim 7 znakowe adresy. Nie wiedziałem że można w tym programie generować również takie długie adresy bez klucza prywatnego :) ciekawa sprawa spróbuje takie coś zrobić.

Bardzo Zły Moderator
Awatar użytkownika
Posty: 14379
Rejestracja: 16 kwietnia 2012
Reputacja: 2659
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska/Wwa/GW

Generowanie personalnego adresu BTC

Postautor: rav3n_pl » środa, 19 sierpnia 2020, 03:22

@caps89 vanitygen nie, ale teki skrypt już tak:
(skrypt w spolerze bo 100 linijek :P)
Spoiler:
#!/usr/bin/env python

# Special thanks to Gavin Andresen from bitcointalk.org
# in reference to: https://bitcointalk.org/index.php?topic=1026.0
# Edited By/Author Josh Lee PyTis.com,
#
# Cut and remake to troll address fixer by rav3n_pl :)
#

__b58chars = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
__b58base = len(__b58chars)


def b58decode(v, length):
    """ decode v into a string of len bytes																																																														
    """
    long_value = 0L
    for (i, c) in enumerate(v[::-1]):
        long_value += __b58chars.find(c) * (__b58base**i)

    result = ''
    while long_value >= 256:
        div, mod = divmod(long_value, 256)
        result = chr(mod) + result
        long_value = div
    result = chr(long_value) + result

    nPad = 0
    for c in v:
        if c == __b58chars[0]:
            nPad += 1
        else:
            break

    result = chr(0)*nPad + result
    if length is not None and len(result) != length:
        if len(result) > length:
            while len(result) < length:  # too long, cut last char
                return b58decode(v[:-1], length)
        else:
            while len(result) < length:  # too short, copy last char
                return b58decode(v+v[-1], length)

    return result


def b58encode(v):
    """ encode v, which is a string of bytes, to base58.
    """
    long_value = 0L
    for (i, c) in enumerate(v[::-1]):
        long_value += (256**i) * ord(c)
    result = ''
    while long_value >= __b58base:
        div, mod = divmod(long_value, __b58base)
        result = __b58chars[mod] + result
        long_value = div
    result = __b58chars[long_value] + result

    # Bitcoin does a little leading-zero-compression:
    # leading 0-bytes in the input become leading-1s
    nPad = 0
    for c in v:
        if c == '\0':
            nPad += 1
        else:
            break

    return (__b58chars[0]*nPad) + result


def fixIt(strAddress):
    for (_, c) in enumerate(strAddress[::-1]):
        if __b58chars.find(c) < 0: # we can not use non-base58 chars
            print "Invalid char :(", c
            return

    from Crypto.Hash import SHA256
    addr = b58decode(strAddress, 25)
    if addr is None:
        return None
    checksum = addr[-4:]
    vh160 = addr[:-4]  # Version plus hash160 is what is checksummed
    h3 = SHA256.new(SHA256.new(vh160).digest()).digest()
    if h3[0:4] == checksum:
        return b58encode(addr)
    return b58encode(vh160+h3[0:4])  # just fix it :D


print fixIt("1noKYCnoAMLno")
print fixIt("1BSVtoSCAMjakZADEN")
print fixIt("3thisoneistooLongLongLongLongLongLongLongLong")
print fixIt("1thisOneIsspecIalbecauseItIsInvalId")

Dodano po 11 minutach 19 sekundach:
 ! Wiadomość z: rav3n_pl
UWAGA!!!
COKOLWIEK PRZELEJESZ NA TAKI "WYGENEROWANY" ADRES JEST NIE DO ODZYSKANIA!
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
BIP39 Mnemonic z talii kart
Bitcoin Core 0.26.1
Linki do YT, TT, LI i reszty

Wróć do „Przedszkole”

Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot], Google [Bot] i 18 gości