Direcciones de Bitcoin (BTC): ¿cómo se ven las direcciones de BTC y cómo se generan?

Direcciones de Bitcoin (BTC): ¿cómo se ven las direcciones de BTC y cómo se generan?
Category: Cuentas Bancarias
Author:
13 enero, 2021

Hoy explicaremos el principio de funcionamiento de la dirección Bitcoin. ¿Cuántas direcciones de bitcoin hay? ¿Cambian las direcciones de las billeteras bitcoin? ¿Cómo son las direcciones de bitcoin y cómo se generan? ¿Cómo encontrar la dirección de su billetera bitcoin? Centrémonos en el tema.

¿Qué es la dirección de Bitcoin?

Una dirección de Bitcoin, una dirección pública o simplemente una dirección es un identificador único que sirve como un lugar para enviar Bitcoins. A veces también se le llama la dirección de recepción y representa el origen y el destino del pago en Bitcoins.

Puede compartir su dirección BTC con otros y pedirles que envíen Bitcoin a su dirección. Es muy similar a su número de cuenta bancaria, que usa para recibir, enviar y administrar dinero.

Cada dirección de Bitcoin es única. Consta de 26 a 35 caracteres alfanuméricos y la dirección suele empezar con los números 1 o 3.

¿Qué es una dirección de Bitcoin heredada?

La dirección heredada es la dirección estándar para la red bitcoin propuesta por Satoshi Nakamoto. De lo contrario, este formato se llama P2PKH (Pay To Public Key Hash), porque requiere que el destinatario firme una firma calculada a partir de la clave privada y la clave pública. El script de la transacción de salida que utiliza funciones criptográficas las compara con el hash de la clave pública. Si lo hace, le permite gastar dinero.

La probabilidad de que el sistema acepte una dirección ingresada incorrectamente es de 1 en 232 grados, es decir, un caso entre 4.290 millones. La dirección heredada se puede reconocer por el prefijo 1 (ym o n en la red de prueba). Las principales desventajas de esta dirección incluyen la distinción entre mayúsculas y minúsculas al ingresar datos, tarifas de transacción más altas, baja velocidad de doble hash de la suma de verificación, más peso en los códigos QR y la inconveniencia de escribir en un dispositivo móvil o en papel.

Ejemplo de dirección heredada:

Las direcciones heredadas son únicas, normalmente de 26 a 35 caracteres de longitud y son hashes de clave pública ECDSA de 160 bits del par de claves. Con la llegada de las direcciones SegWit, comenzaron a llamarse antiguas. Aún así, inicialmente, eran un medio razonablemente efectivo para representar los scripts de bloqueo de una manera más fácil de usar y reducir el riesgo de enviar fondos a una dirección incorrecta. La dirección estándar de bitcoin consta de las siguientes partes:

  • prefijo;
  • la clave pública generada aplicando los algoritmos SHA256 y RIPEMD a la clave privada;
  • suma de comprobación.

Si durante la conversión de la clave privada al comienzo del resultado aparecen ceros, no se incluyen en la cadena de direcciones de bitcoin en un formato heredado. Luego se reduce por el número correspondiente de caracteres. Por lo tanto, la dirección de bitcoin puede no tener 34, pero teóricamente incluso 20 caracteres.

Todas las partes de la dirección bitcoin heredada están cifradas con protección contra errores tipográficos utilizando el sistema de codificación Base58Check. El código se basa en el alfabeto latino. Nunca verá símbolos en una dirección de bitcoin que puedan confundirse fácilmente entre sí (signos más y menos, barra oblicua, cero, letras mayúsculas “o” e “i”, minúscula “L”). Según Base58Check, solo se utilizan los siguientes 58 caracteres en ellos:

¿Qué es una dirección de Bitcoin en formato P2SH?

Las direcciones P2SH (Pay to script hash) aparecieron en la propuesta para mejorar bitcoin BIP-0016 en enero de 2012 gracias al investigador jefe de la Fundación Bitcoin Gavin Andresen. Tienen la misma estructura que las direcciones heredadas, pero comienzan con el número 3. Dichas direcciones asumen que el destinatario debe tener un script que coincida con el script hash al transferir fondos. Esta función le permite reducir la comisión por la transferencia de bitcoins por parte del remitente, transferir los costos de comisión al destinatario y crear direcciones con firma múltiple.

La tecnología P2SH puede permitir el uso de fondos por cualquier usuario o prohibir para todos. Es importante recordar que las direcciones de bitcoin en formato P2SH son compatibles con SegWit, pero no son su solución nativa. Los monederos criptográficos que no admiten SegWit pueden realizar transacciones SegWit gracias a los mecanismos P2WPKH-in-P2SH y P2WSH-in-P2SH.

Un ejemplo de una dirección P2SH:

¿Qué es una dirección de Bitcoin SegWit?

En la primavera de 2016, los desarrolladores Peter Velle y Greg Maxwell en la actualización BIP-0173 propusieron un nuevo formato de dirección: Bech32 (a menudo llamado dirección SegWit, P2WPKH – Pay To Witness Public Key Hash). El propio protocolo SegWit (Segregated Witness, “Separated Witness”) sugirió reducir el tamaño del bloque en la red Bitcoin eliminando la firma y se activó a fines de agosto de 2017.

Las direcciones de SegWit comienzan con bc1 (en la red de prueba con tb), contienen hasta 90 caracteres (más a menudo alrededor de 42) y se escriben solo en mayúsculas (para códigos QR) o solo en minúsculas (preferido). Las direcciones de SegWit consisten en:

  • partes legibles por humanos
  • separador (1),
  • datos y suma de comprobación.

Si se cometieran hasta cuatro errores al ingresar la dirección, la suma de comprobación incluida en la dirección Bech32 no convergería. Gracias al código Bowes-Chowdhury-Hawkingham (código BCH) utilizado en la solución, los errores se corregirán automáticamente.

Al escribir una dirección Bech32, se utilizan los siguientes 32 caracteres:

Ejemplo de dirección Bech32:

Con nuevas direcciones, los códigos QR se han vuelto más pequeños y la protección contra errores es mayor. Además, el uso de direcciones Bitcoin en formato Bech32 es más rentable para los usuarios de hoy, porque la tarifa por enviar fondos desde ellos es menor y la velocidad de procesamiento es mayor.

La principal desventaja de las direcciones Bech32 es que no todas las carteras criptográficas y los servicios las admiten. Entre los primeros, se agregó soporte para dichas direcciones mediante carteras criptográficas de hardware Ledger Nano S, TREZOR y Digital Bitbox, carteras criptográficas de escritorio Electrum y Armory, carteras criptográficas móviles Edge, GreenAddress (para dispositivos iOS y Android), también como Samourai Wallet, Wasabi Wallet, GreenBits y Electrum (para dispositivos Android).

¿Es posible transferir Bitcoins de una dirección heredada a una dirección SegWit?

Activar SegWit en la red Bitcoin fue una bifurcación suave. Esto significa que las versiones nuevas y anteriores conservaron la compatibilidad. De modo que puede transferir fondos rápidamente desde direcciones heredadas a direcciones SegWit.

A nivel de blockchain, no hay problemas con la diferencia en los formatos de dirección. En la práctica, surgen dificultades si el usuario desea transferir fondos desde su dirección heredada, por ejemplo, creada en el intercambio de criptomonedas, a la dirección bc1, y el mercado aún no ha implementado técnicamente el soporte para el nuevo formato de dirección. En este caso, vale la pena usar una dirección menos efectiva que bc1-, pero aún más avanzada que una legacy-P2SH.

En la dirección opuesta, desde la dirección bc1 hasta la dirección heredada, los fondos deberían llegar sin problemas.

Hoy en día, las direcciones bc1 son analizadas e indexadas por Blockstream.info, Apirone.com, Bitaps.com, Bitupper Explorer, Blockchair, Blockonomics, Blockpath, BTC.com, chaindex y navegadores de bloques OXT. Mientras que Blockcypher, Insight y Tradeblock no lo hacen, blockchain.info no admite la indexación.

¡Gracias por leer nuestro blog! Indícanos si el artículo fue útil.

También puede hacer cualquier pregunta y unirse a la discusión en la sección de comentarios a continuación 🙂