Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de Bitcoin para Developers

Curso de Bitcoin para Developers

Juan Sebastián Marulanda

Juan Sebastián Marulanda

Llaves públicas y privadas / Bitcoin addresses

12/16
Recursos

Aportes 7

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Entiendo que la dirección bitcoin se genera así:

  1. Generamos la Private key (número aleatorio de 256 bits)
  2. Pasamos esa llave privada por la función secp256k1. Esto genera la public key.
  3. Pasamos esa public key por el SHA256 y por el RIPEMD160. Esto genera el hash de la public key.
  4. A ese hash le ponemos un prefijo “00” (dos ceros) y lo pasamos por la función Base58Check.

De este modo se obtiene una dirección bitcoin.

Guaaaa increible !
Sinceramente lo que esta detras de bitcoin y ethereum es maravilloso.
Un curso así sobre ethereum, sus estados, funcionamiento profundo de EVM, y la tecnologia de L2 (optimism y rollups), validity proof y prueba de fraude, Snark y STARK sería sensacional !
Estos cursos enfocados más de fondo en la criptografia y privacidad creo que seria una genial base para entender la importancia de bitcoin en nuestras vidas.

Cartera y llaves

Llaves públicas y privadas / Bitcoin addresses.

.
Llaves.

  • La propiedad de bitcoin se establece a través de llaves, direcciones y firmas.
  • Las llaves en una billetera son independientes del protocolo Bitcoin.
  • Las billeteras solo contienen llaves.
  • Las llaves vienen en pares: privada y pública.

.
Direcciones.

  • La llave pública del destinatario es representada por una Bitcoin address.
  • Los destinos pueden ser flexibles, por ejemplo: un script representado en una dirección.
  • La dirección es parte de lo que se comparte al mundo.

.
Llaves públicas y privadas.

  • Bitcoin usa el algoritmo de Curva Elíptica para criptografía.
  • Llave pública: recibir fondos.
    • Es calculada de la llave privada usando multiplicación de Curva Elíptica.
    • Criptografía de curva elíptica.
    • Estándar Secp256k1
    • Una llave privada puede convertirse en una pública, pero no en la dirección opuesta.
  • Llave privada: firmar transacciones para utilizar fondos.
    • Número escogido al azar.
    • Debe permanecer secreta.
    • Se genera a partir de la llave pública.
    • Es necesario que la generación del número sea realmente aleatoria.
    • CSPRNG.
  • Criptografía asimétrica.

Generando las llaves pública y privada