No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Bitcoin para Developers

Curso de Bitcoin para Developers

Juan Sebastián Marulanda

Juan Sebastián Marulanda

Formatos (de llaves)

13/16
Recursos

Indicaciones para correr el código:
Crear un entorno virtual, e instala con pip estos módulos para que lo puedas correr correctamente: requests future cryptos

Aportes 9

Preguntas 2

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Un pequeño recordatorio, útil para ejecutar el Script del reto:
Cómo crear un entorno virtual e instalar paquetes pip en python.

  1. Creamos el entorno virtual
python -m venv nombre_venv
  1. Activamos el ambiente virtual
 .\nombre_venv\Scripts\activate

Ahora para ejecutar el Script, lo copiamos/descargamos de los recursos de la clase y le agregamos la extensión .py dentro de la carpeta ‘nombre_venv’

  1. Con el ambiente virtual activo ejecutamos el siguiente código para instalar las librerias necesarias
pip install requests future cryptos
  1. Por último ejecutamos el script
py nombre_venv\bitcoin_keys.py

Formatos (de llaves).

  • Tanto llaves públicas como privadas se pueden representar en distintos formatos.
  • Agregan facilidad para que las personas puedan leer y transcribir llaves.

.
Formatos: llaves privadas.

Tipo Prefijo Descripción Ejemplo
Raw N/A 32 bytes 0C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D
Hex N/A 64 dígitos Hexadecimales 1e99423a4ed27608a15a2616a2b0e9e52ced330ac530edcc32c8ffc6a526aedd
WIF 5 Base58Check con prefijo 0x80 5J3mBbAH58CpQ3Y5RNJpUKPE62SQ5tfcvU2JpbnkeyhfsYB1Jcn
WIF-compressed K o L Igual que el anterior + sufijo 0x01 KxFC1jmwwCoACiCAWZ3eXa96mBM6tb3TYzGmf6YwgdGWZgawvrtJ

.
Formatos: llaves públicas.

  • Comprimida: 03F028892BAD7ED57D2FB57BF33081D5CFCF6F9ED3D3D7F159C2E2FFF579DC341A
  • Sin comprimir: 04F028892BAD7ED57D2FB57BF33081D5CFCF6F9ED3D3D7F159C2E2FFF579DC341A07CD33DA18BD734C600B96A72BBC4749D5141C90EC8AC328AE52DDFE2E505BDB

Aqui está el código para ejecutarlo en un entorno.

python3 -m venv blockchain-env
source blockchain-env/bin/activate
pip3 install cryptos
pip3 install requests
python3 key-to-address-ecc-example.py

Billeteras de Papel

En estas billeteras tengo impresas las llaves pública y privada.

Buen día, en este link hay un cuaderno de Colab, donde se puede ejecutar el código ya esta listo con la dependencia solo dar ctrl+enter en la celda y se ejecuta el código, como decía en linea sin instalar nada si no les funciona simplemente hacen una copia de ustedes y ya: https://colab.research.google.com/drive/1uJr0aBv3UQPpPLMB5plnbIoOEN4H5PGn?usp=sharing

Se generaron las llaves publicas bajos distintos formatos, mencionados en el curso. Finalmente se obtuvo la direccion bitcoin.

<Private Key (hex) is:  b16b283d16abe0f3843cc6730e61a5042adb7475c2adf09631dfce4e8da7f40e
Private Key (decimal) is:  80248704551967633403318141118943285104738343460734753862985386429697164309518
Private Key (WIF) is:  5KARW1uFc3KY6acQqdaDdzmfSVZM8XmfpLPkYNut7raQoT3GpP6
Private Key Compressed (hex) is:  b16b283d16abe0f3843cc6730e61a5042adb7475c2adf09631dfce4e8da7f40e01
Private Key (WIF-Compressed) is:  L3Ab94ydTfEpFdMJDeRcnHz8fX3mrEpAKvbRBViQdFpU3jSfNAfX
Public Key (x,y) coordinates is: (83142563456670743538220110363282001641222369218482212793296363729031210599649, 1393382102868651299104042344384187089921538542533733303875880869672751989354)
Public Key (hex) is: 04b7d105f592f3355ce512e98a09b07ae33034ebafb4ffcd3f28df6803410e04e10314a056a984be333ce3f5c114359ca47f457056a745335aabef4ac908f8026a       
Compressed Public Key (hex) is: 02b7d105f592f3355ce512e98a09b07ae33034ebafb4ffcd3f28df6803410e04e1
Bitcoin Address (b58check) is: 15GyG39TAH4EDRueouNuJQpDZ6Vc6iYKSZ
Compressed Bitcoin Address (b58check) is: 12pebXX6FPomK7F6Gbs6mMzzLdh4dsFZgU
> 

RESUMEN CLASE 13:
FORMATOS DE LLAVES

I.- FORMATOS

  • Tanto llaves públicas como privadas se pueden representan en distintos formatos.

  • Agregan facilidad para que las personas puedan leer y transcribir llaves.

Formatos: Llaves privadas

Formatos: Llaves públicas

“A module you have imported isn’t available at the moment. It will be available soon.”

Las diferencias que encontré son:
la llave privada lleva ejecutado en su código "wif"
la llave publica lleva en su código la llave publica comprimida