Pages:
Author

Topic: Exercício pessoal: Private Keys e Addresses Bitcoin em Python - page 4. (Read 578 times)

hero member
Activity: 1176
Merit: 647
I rather die on my feet than to live on my knees
Estou a tentar seguir este tutorial para tentar gerar uma private key e a respectiva address, só mesmo para perceber o processo mas devo estar a fazer algo de errado porque era suposto ter uma Pub Key com 64 caractéres e o que estou a obter, tem muitos mais.

Os scripts Rust que estão no site acho que devem ser antigos e não correm neste compilador online:
https://www.programiz.com/rust/online-compiler/

Se tentar compilar e correr, aquilo dá erros de sintaxe, acho eu.

Eu estou a tentar fazer em Python, mas tenho muitos poucos conhecimentos.
Não quero que ninguém faça código nenhum porque quero tentar fazer por mim, sem ter ajuda de ninguém, a não ser para corrigir coisas erradas no código que eu tenho. Só assim aprendo alguma coisa. Portanto, por favor, não metam aqui as vossas soluções porque assim não aprendo nada! Queria apenas ajuda nos pormenores que eu tenho errados no meu código.

O meu código é o seguinte:
Code:
#!/usr/bin/python

import random

priv_key = random.randint(1, 0xffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141)
print("Private Key is:", hex(priv_key))

G = {
        'x': 0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798,
        'y': 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8
    }
print("G point is:", G)

pub_key = {
            'x_pub': G['x'] * priv_key,
            'y_pub': G['y'] * priv_key
          }
print("Public Key is:", pub_key)
print("x Public Key in Hex:", hex(pub_key['x_pub']))
print("y Public Key in Hex:", hex(pub_key['y_pub']))

O que obtenho é o seguinte:
Code:
x Public Key in Hex: 0x1baff1c9a2089c156990e9f9100ec834a93bf278b8ca785300df6237c66821ab6888da774227b2751e11559c8a9b2c4b650088109126808657567050c716900
y Public Key in Hex: 0x106d3d04bf6f5d7a1792e381ca4c1b65b038b89e838ab8cbd97e04e20546c754df1e549d6b149b3f06c4aec0ecfd2d922d0a40163c5dac589e414938eab1500

Mas no site que estou a seguir, pelo que percebo, esta pub key devia ter 64 chars (ou 32 bytes). Mas não me parece que esteja a ser o caso.
Então onde estou a errar?
Pages:
Jump to: