Bitcoin

clave privada: genera una direcci贸n comprimida BTC

single-image
(adsbygoogle = window.adsbygoogle || []).push({});


El siguiente código genera una dirección sin comprimir y la clave privada para esa dirección sin comprimir. ¿Cómo genero una dirección comprimida con su clave privada? Sé que hay paquetes como Bitcoin y otros que ambos generan, pero lo generan a partir de números aleatorios y el siguiente código lo genera a partir de Word:

Gracias por adelantado

==============================

importar códecs importar hashlib importar ecdsa

Clase BrainWallet:



























































































































@staticmethod
def generate_address_from_passphrase(passphrase):
    private_key = str(hashlib.sha256(
        passphrase.encode('utf-8')).hexdigest())
    address =  BrainWallet.generate_address_from_private_key(private_key)
    return private_key, address

@staticmethod
def generate_address_from_private_key(private_key):
    public_key = BrainWallet.__private_to_public(private_key)
    address = BrainWallet.__public_to_address(public_key)
    return address

@staticmethod
def __private_to_public(private_key):
    private_key_bytes = codecs.decode(private_key, 'hex')
    # Get ECDSA public key
    key = ecdsa.SigningKey.from_string(
        private_key_bytes, curve=ecdsa.SECP256k1).verifying_key
    key_bytes = key.to_string()
    key_hex = codecs.encode(key_bytes, 'hex')
    # Add bitcoin byte
    bitcoin_byte = b'04'
    public_key = bitcoin_byte + key_hex
    return public_key

@staticmethod
def __public_to_address(public_key):
    public_key_bytes = codecs.decode(public_key, 'hex')
    # Run SHA256 for the public key
    sha256_bpk = hashlib.sha256(public_key_bytes)
    sha256_bpk_digest = sha256_bpk.digest()
    # Run ripemd160 for the SHA256
    ripemd160_bpk = hashlib.new('ripemd160')
    ripemd160_bpk.update(sha256_bpk_digest)
    ripemd160_bpk_digest = ripemd160_bpk.digest()
    ripemd160_bpk_hex = codecs.encode(ripemd160_bpk_digest, 'hex')
    # Add network byte
    network_byte = b'00'
    network_bitcoin_public_key = network_byte + ripemd160_bpk_hex
    network_bitcoin_public_key_bytes = codecs.decode(
        network_bitcoin_public_key, 'hex')
    # Double SHA256 to get checksum
    sha256_nbpk = hashlib.sha256(network_bitcoin_public_key_bytes)
    sha256_nbpk_digest = sha256_nbpk.digest()
    sha256_2_nbpk = hashlib.sha256(sha256_nbpk_digest)
    sha256_2_nbpk_digest = sha256_2_nbpk.digest()
    sha256_2_hex = codecs.encode(sha256_2_nbpk_digest, 'hex')
    checksum = sha256_2_hex[:8] 

















    # Concatenate public key and checksum to get the address
    address_hex = (network_bitcoin_public_key + checksum).decode('utf-8')
    wallet = BrainWallet.base58(address_hex)
    return wallet

@staticmethod
def base58(address_hex):
    alphabet="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
    b58_string = ''
    # Get the number of leading zeros and convert hex to decimal
    leading_zeros = len(address_hex) - len(address_hex.lstrip('0'))
    # Convert hex to decimal
    address_int = int(address_hex, 16)
    # Append digits to the start of string
    while address_int > 0:
        digit = address_int % 58
        digit_char = alphabet[digit] 







        b58_string = digit_char + b58_string
        address_int //= 58
    # Add '1' for each 2 leading zeros
    ones = leading_zeros // 2
    for one in range(ones):
        b58_string = '1' + b58_string
    return b58_string

contraseña = “contraseña” billetera = BrainWallet () clave_privada, dirección = billetera.generate_address_from_passphrase (contraseña) print (f’passphrase: {passphrase} ‘) print (f’clave privada: {private_key}’) print (f’address: { Dirección}’)

You may also like

Bitcoin

Ingresos del triple cuadrado impulsados 鈥嬧媝or las compras de Bitcoin

Square, Inc. (SQ) informó ganancias para el primer trimestre de 2021 esta semana, y los ingresos de la compañía superaron con creces las expectativas de los analistas. Las ventas trimestrales a principios de año superaron los $ 5 mil millones, en comparación con un pronóstico promedio de los analistas de $ 3,37 mil millones. En el último trimestre de 2020, la compañía compró $ 50 millones en BTC, seguidos de otros $ 170 millones en BTC en el primer trimestre de este año.

Aplicaci贸n de efectivo y cripto

La aplicación móvil de Square, Cash App, se ha ocupado de forma fructífera con Bitcoin en la aplicación. El volumen de Bitcoin se ha multiplicado año tras año, pasando de $ 306 millones el año pasado a más de $ 3.5 mil millones el último trimestre. Las ganancias de las transacciones criptográficas para el trimestre fueron de $ 75…

View More Article
Blockchain

El Informe del mercado global de Blockchain muestra el crecimiento en Covid Era debido a la demanda de seguridad y transparencia: Blockchain News, Opinion, TV and Jobs

Con una tasa de crecimiento anual (CAGR) del 79%, el mercado de blockchain mira hacia un futuro brillante. Este reciente crecimiento (2020-2021) se debe principalmente a que las empresas retoman el negocio y se ajustan a la nueva normalidad mientras se recuperan de los efectos del COVID-19 que anteriormente conducían a medidas de contención restrictivas como el distanciamiento social, el trabajo a distancia y el trabajo había dado lugar a la cierre de actividades comerciales que crearon desafíos operacionales.

No se preveía que la tecnología Blockchain se volviera tan popular este año. Empresas de diversas industrias están mostrando un interés creciente en utilizar esta tecnología para mejorar sus procesos comerciales. La pandemia de COVID-19 aceleró la transformación digital en muchas áreas, particularmente mediante el uso de la tecnología de contabilidad distribuida llamada blockchain. Se prevé que el mercado alcance los 60.200 millones de dólares en 2025…

View More Article
Bitcoin

Invent茅 un algoritmo de consenso de blockchain para una red sin permisos. 驴C贸mo puede darse a conocer la idea si no conozco a nadie en la industria?


Inventé un algoritmo de consenso de blockchain para una <a title="See the tag: red (18 posts)" class="autobesttag" rel="nofollow" href="https://schuss.es/tag/red/">red</a> sin permisos. ¿Cómo puede darse a conocer la idea si no conozco a <a title="See the tag: nadie (2 posts)" class="autobesttag" rel="nofollow" href="https://schuss.es/tag/nadie/">nadie</a> en la <a title="See the tag: industria (9 posts)" class="autobesttag" rel="nofollow" href="https://schuss.es/tag/industria/">industria</a>? – Intercambio de pila de Bitcoin



View More Article
Bitcoin

驴DOGE como dinero de Internet? TikToker y los fan谩ticos del deporte ven un caso de uso para Dogecoin

En las últimas semanas, ha sido difícil pasar un día sin encontrar un titular o 50 que hacen referencia a Dogecoin (DOGE). La criptomoneda Meme ha experimentado un aumento de precio exponencial después de varias celebridades, incluido el multimillonario Mark Cuban, el miembro de Kiss Gene Simmons y el ícono del entretenimiento Snoop Dogg.

Es fácil descartar lo que está sucediendo con DOGE en otra ronda de locura exagerada, como las que se vieron antes, especialmente con las ideas de taller de Elon Musk de “The Dogefather” frente a sus ojos. Sábado noche en directo Presentando concierto el 8 de mayo.

Esta vez, sin embargo, sucede algo que nunca antes se había visto: el uso de Dogecoin para pagos ha aumentado junto con el precio de la moneda. Además de los Dallas Mavericks de la Asociación Nacional de Baloncesto, un equipo liderado por el defensor de…

View More Article
Ethereum

Ethereum para los pr贸ximos mil millones: anunciando el programa de becas EF

Los avances que se han logrado en el ecosistema Ethereum recientemente son realmente inspiradores. Ya sea que esté entusiasmado con la adopción de una prueba de funcionamiento (y Ethereum más rápido, más seguro y más ecológico), la próxima fusión y otras actualizaciones importantes, o algunas de las muchas aplicaciones y soluciones que tienen el poder de transformar varias industrias. Es un gran momento para ser parte de la comunidad Ethereum.

Nuestro rol en evoluci贸n

Si bien todos estamos entusiasmados con el crecimiento de Ethereum y el futuro que nuestro trabajo colectivo puede ayudar a moldear, también me preguntan a menudo sobre el papel de la Fundación Ethereum y cómo encaja nuestra filosofía de resta en ese futuro.

“La sociedad crece mucho cuando los ancianos plantan árboles a la sombra de los que saben que nunca deberían sentarse”.– proverbio…

View More Article