BIP-84: Estándar nativo de derivación de direcciones SegWit de Bitcoin

BIP84 es una propuesta de mejora de Bitcoin que define el esquema de derivación de billetera jerárquico determinista (HD) para generar direcciones Segregated Witness nativas utilizando el tipo de script P2WPKH (Pay-to-Witness-Public-Key-Hash).

El BIP-84, escrito por Pavol Rusnak, estandariza la forma en que las carteras compatibles derivan direcciones de Bitcoin a partir de una semilla de recuperación. Sus direcciones de la red principal utilizan el Bech32 formato de codificación y normalmente comienzan con bc1q.

BIP-84 se basa en la actualización SegWit de Bitcoin, que redujo el costo de los datos de testigo en términos de peso de transacción. Al usar SegWit nativo en lugar de formatos SegWit heredados o encapsulados más antiguos, las transacciones P2WPKH pueden requerir menos espacio en el bloque en escenarios comunes de gasto con una sola firma.

La propuesta resulta especialmente útil para la interoperabilidad de monederos. Los monederos compatibles pueden seguir las mismas reglas de derivación para descubrir la misma cuenta y direcciones a partir de la misma semilla y ruta de derivación.

BIP84 de un vistazo

PropiedadDetail
Número BIP84
AutorPavol Rusnák
EstadoDesplegado
Formato de direcciónSegWit nativo / Bech32
prefijo de dirección de la red principalbc1q
Tipo de secuencia de comandosP2WPKH
Ruta de derivación a nivel de cuentam/84'/0'/0'
Ruta de derivación completam/84'/coin_type'/account'/change/address_index
Tipo de moneda de la red principal de Bitcoin0'
Objetivo principalEstandariza la derivación de direcciones para cuentas SegWit nativas.

Tipos de direcciones y comparación de tarifas

BIP-84 es uno de los varios estándares de derivación de monederos de Bitcoin. BIP-44 se asocia comúnmente con direcciones P2PKH antiguas, BIP-49 con direcciones SegWit encapsuladas y BIP-86 con salidas Taproot de clave única.

La siguiente tabla compara tamaños de transacción ilustrativos para una transacción típica de una entrada y dos salidas. Los tamaños reales dependen de la estructura de la transacción y los detalles de la firma.

Tipo de direcciónBIP asociadoPrefijo de la red principalTamaño aproximado de la transacciónTamaño relativo en comparación con el legado
P2PKH heredadoBIP-441...226 vB100%
SegWit P2SH-P2WPKH encapsuladoBIP-493...167 vB74%
P2WPKH nativo SegWitBIP-84bc1q...141 vB62%
Taproot P2TR, gasto de ruta claveBIP-86bc1p...154 vB68%

Estas estimaciones se basan en una transacción comparable con una entrada y dos salidas del tipo correspondiente. Las comisiones por transacción se calculan utilizando el tamaño virtual y la tasa de comisión en satoshis por byte virtual (sat/vB). Generalmente, una transacción más pequeña cuesta menos con la misma tasa de comisión, pero el formato más económico puede variar según la estructura de la transacción.

Lea también: Sistema de Bretton Woods

Origen e historia

2017: Activación de SegWit

Bitcoin activó Segregated Witness (SegWit) en agosto de 2017. Esta actualización modificó la forma en que se contabilizan los datos de testigo en el peso de las transacciones e introdujo nuevas estructuras de transacción, incluidas las salidas P2WPKH nativas.

BIP-173 especificó el formato de codificación de direcciones Bech32 para las salidas de testigo SegWit nativas.

Diciembre de 2017: Publicación del BIP-84

Pavol Rusnak fue el autor de BIP-84 para estandarizar el esquema de derivación para billeteras HD que utilizan direcciones P2WPKH nativas de SegWit. La propuesta introdujo el valor de propósito. 84' en la ruta de derivación.

Esto proporcionó a las carteras compatibles una forma consistente de crear y recuperar cuentas SegWit nativas a partir de la misma frase semilla.

A partir de 2018: Mayor compatibilidad con monederos electrónicos.

A medida que las billeteras de Bitcoin, los firmantes de hardware, los intercambios y otros servicios agregaron soporte nativo para SegWit, los usuarios obtuvieron más oportunidades de recibir y gastar BTC a través de bc1q Direcciones.

La compatibilidad y la configuración predeterminada varían según la billetera y el servicio. BIP-84 proporciona un estándar, pero no exige que todas las billeteras o plataformas de intercambio lo utilicen por defecto.

2021: Taproot y BIP-86

Bitcoin activó Taproot en noviembre de 2021. Posteriormente, BIP-86 proporcionó un esquema de derivación estándar para las salidas de pago a Taproot (P2TR) de clave única.

Taproot introdujo capacidades de gasto y secuencias de comandos diferentes a las de P2WPKH. Su disponibilidad implica que BIP-84 no es el estándar más reciente para la derivación de direcciones de Bitcoin, aunque sigue siendo útil para las carteras SegWit nativas.

Obtén la tarjeta criptográfica UPay

Experimente lo mejor del pago en línea y transacciones de criptomonedas fluidas.

Registrarse

Cómo funciona BIP-84

BIP-84 especifica cómo una billetera HD deriva claves y direcciones a partir de una semilla maestra. Utiliza la misma estructura jerárquica general que BIP-44 y BIP-49, pero asigna 84' como valor de propósito para identificar cuentas P2WPKH nativas de SegWit.

La ruta de derivación es:

m/84'/coin_type'/account'/change/address_index

Cada componente tiene una función específica:

Componente de rutaSignificado
mLa clave maestra en la raíz de la cartera HD
84'Identifica el esquema de derivación BIP-84
coin_type'Identifica la criptomoneda; la red principal de Bitcoin utiliza 0'
account'Selecciona la cuenta dentro de la billetera
changeIdentifica la cadena receptora externa (0) o cadena de cambio interna (1)
address_indexIdentifica una dirección individual dentro de la cadena

Por ejemplo, la primera dirección receptora en una cuenta BIP-84 de la red principal de Bitcoin utiliza:

m/84'/0'/0'/0/0

La dirección del primer cambio correspondiente utiliza:

m/84'/0'/0'/1/0

Tras obtener la clave pública correspondiente, la cartera construye una salida P2WPKH y codifica su dirección utilizando Bech32.

Por qué la dirección comienza con bc1q

Las direcciones nativas de la red principal de Bitcoin, versión 0 de SegWit, utilizan el prefijo legible para humanos. bc seguido del separador Bech32 1Los datos de la dirección identifican la versión y el programa del testigo.

P2WPKH utiliza un programa testigo de versión 0 que contiene un hash de clave pública de 20 bytes, produciendo el conocido código. bc1q formato de dirección.

La suma de verificación Bech32 también ayuda a detectar muchos errores de escritura y transcripción. Sin embargo, no garantiza que el usuario haya copiado la dirección del destinatario, por lo que se recomienda verificarla antes de enviar fondos.

Lea también: Propuesta de mejora de Ethereum (EIP)

BIP-84 en términos sencillos

1. Un estándar para generar direcciones Bitcoin

Piensa en BIP-84 como un conjunto de instrucciones que siguen las carteras compatibles para generar direcciones Bitcoin SegWit nativas a partir de una frase semilla de recuperación.

En lugar de que cada monedero invente sus propias reglas de derivación, los monederos compatibles utilizan la misma estructura para identificar la misma cuenta y las mismas direcciones.

2. Menores costos de transacción en casos comunes

Las transacciones nativas de SegWit utilizan el espacio de los bloques de Bitcoin de forma más eficiente que las transacciones heredadas comparables. Esto puede reducir las comisiones por transacción cuando se aplica la misma tasa de comisión.

Para una transacción típica de una entrada y dos salidas, una transacción SegWit nativa puede ser aproximadamente un 38 % más pequeña que su equivalente en sistemas heredados. El ahorro exacto depende del número y tipo de entradas y salidas.

3. Recuperación de una cartera

Una cartera compatible puede regenerar direcciones BIP-84 a partir de la misma frase semilla de recuperación cuando se seleccionan la ruta de derivación y la cuenta correctas.

Sin embargo, tener la frase semilla no garantiza que todas las billeteras muestren automáticamente los fondos. La billetera debe ser compatible con el estándar de derivación correspondiente y localizar la cuenta correcta.

4. SegWit nativo frente a Taproot

BIP-84 genera bc1q Direcciones SegWit nativas. BIP-86 genera bc1p Direcciones Taproot de clave única.

Taproot admite condiciones de gasto adicionales y funcionalidades de script, pero no siempre resulta más económico para todas las transacciones sencillas. El tipo de dirección más adecuado depende de la compatibilidad con la billetera, los requisitos de gasto y la estructura de la transacción.

Importante: Siempre guarda una copia de seguridad de tu frase de recuperación de forma segura. Nunca la compartas con un agente de soporte de la billetera, un sitio web ni con ninguna otra persona. Cualquiera que obtenga la frase podría acceder a los fondos asociados.

Ejemplos del mundo real

Ejemplo 1: Creación de una cartera SegWit nativa

Escenario: Un usuario desea crear una billetera de Bitcoin con direcciones SegWit nativas.

Implementación: El usuario crea una cuenta BIP-84 en una billetera compatible. La billetera utiliza la ruta de derivación. m/84'/0'/0' para la primera cuenta de la red principal de Bitcoin y deriva las direcciones de recepción asociadas a esa cuenta.

Resultado: La billetera genera bc1q Las direcciones de recepción pueden utilizar estructuras de transacciones SegWit nativas al gastar fondos.

Ejemplo 2: Comparación de comisiones por transacción

Escenario: Un usuario está comparando el coste previsto de enviar BTC desde direcciones SegWit antiguas y nativas.

Implementación: La billetera estima el tamaño de la transacción en bytes virtuales y lo multiplica por la tasa de comisión aplicable.

Resultado: Una transacción SegWit nativa comparable generalmente requerirá menos espacio de bloque que una transacción heredada. El ahorro real en comisiones depende de las entradas, salidas y condiciones de la red de la transacción.

Ejemplo 3: Recuperación de una cuenta en otra billetera

Escenario: Un usuario necesita restaurar una billetera de Bitcoin en una aplicación diferente después de perder el acceso al dispositivo original.

Implementación: El usuario restaura la frase de recuperación en una billetera compatible y selecciona la cuenta BIP-84 o la ruta de derivación correcta.

Resultado: La billetera puede regenerar las direcciones de la cuenta e identificar los fondos asociados, siempre que la clave semilla, la ruta de derivación y la información de la cuenta sean correctas. Una billetera que utilice un estándar de derivación diferente podría no mostrar automáticamente la misma cuenta.

Lea también: Agregador DEX de 1 pulgada: cómo funciona, características, beneficios y riesgos

Ventajas de BIP-84

La VentajaMareas Ideales para Lecciones
Tamaño de transacción reducidoSegWit nativo puede reducir las comisiones en comparación con los formatos anteriores para transacciones similares.
Derivación estandarizadaLas carteras compatibles pueden seguir las mismas reglas de derivación para identificar cuentas y direcciones.
Detección de erroresBech32 incluye una suma de verificación diseñada para detectar muchos errores de transcripción de direcciones.
soporte de SegWitP2WPKH utiliza estructuras de transacciones SegWit nativas y se beneficia de las reglas de ponderación de datos de testigo.
Recuperación de billeteraUna billetera compatible puede regenerar direcciones a partir de la misma semilla y ruta de derivación.
Amplio soporte del ecosistemaSegWit nativo es compatible con muchos monederos y servicios modernos de Bitcoin, aunque conviene comprobar la compatibilidad cuando sea necesario.

Desventajas y riesgos

Desventaja o riesgoMareas Ideales para Lecciones
Compatibilidad heredadaEs posible que algunos servicios o implementaciones de monederos más antiguos no sean compatibles con las direcciones SegWit nativas.
Desajuste de la ruta de recuperaciónEs posible que una billetera no muestre los fondos si busca en la ruta de origen o cuenta incorrecta.
Confusión en el formato de las direccionesLos usuarios pueden confundirse bc1q Direcciones SegWit nativas con bc1p Direcciones Taproot o más antiguas 1... y 3... formatos.
No siempre se trata de la transacción más pequeña.Las entradas de Taproot pueden ser más pequeñas que las entradas de P2WPKH, y el tamaño relativo de la transacción depende del número de entradas y salidas.
Exposición de la frase semillaCualquier persona que tenga acceso a la clave de recuperación podría obtener las claves privadas asociadas y gastar los fondos.
La compatibilidad no es universal.Una ruta de derivación estandarizada no obliga a todas las billeteras, plataformas de intercambio o servicios a admitirla.

Consejos de gestión de riesgos

1. Verificar la compatibilidad de la dirección

Antes de enviar Bitcoin, confirme que la billetera o plataforma de intercambio receptora admite bc1q Direcciones SegWit nativas. La mayoría de los servicios modernos de Bitcoin las admiten, pero los sistemas más antiguos o especializados pueden tener limitaciones.

2. Mantenga una copia de seguridad de recuperación segura.

Guarda la frase de recuperación de la billetera sin conexión a internet, en un lugar seguro. Nunca la ingreses en un sitio web desconocido ni la compartas con alguien que diga brindarte asistencia.

3. Compruebe la ruta de derivación durante la recuperación.

Si no aparecen fondos tras restaurar la billetera, verifique que la aplicación sea compatible con BIP-84 y que se hayan seleccionado la cuenta y la ruta de origen correctas. No dé por sentado que la ausencia de saldo significa que los fondos se han perdido.

4. Confirma la dirección antes de enviar.

Compruebe detenidamente la dirección de destino y verifíquela a través de un canal de confianza. Una suma de comprobación válida no garantiza que la dirección pertenezca al destinatario previsto.

5. Compare las comisiones utilizando la transacción real.

No asuma que cada bc1q La transacción será más barata que cada bc1p transacción. Compare el tamaño virtual estimado y la tasa de comisión para la transacción que pretende realizar.

Preguntas frecuentes sobre BIP-84

P: ¿Es BIP-84 el mejor formato de dirección para Bitcoin?

BIP-84 es una opción ampliamente aceptada para las transacciones P2WPKH nativas de SegWit. Suele ofrecer una buena eficiencia en las comisiones para pagos estándar de firma única y cuenta con una amplia compatibilidad con monederos digitales.

Taproot, estandarizado para la derivación de monederos de clave única por BIP-86, admite capacidades de gasto adicionales y puede ser más eficiente para ciertas estructuras de transacciones. Ninguno de los dos formatos es universalmente el mejor para todos los casos de uso.

P: ¿Pueden las direcciones BIP-84 recibir Bitcoin de monederos antiguos?

Sí, siempre que la billetera del remitente admita el envío a direcciones SegWit nativas. La billetera del remitente generalmente no necesita usar BIP-84 para enviar BTC a una bc1q dirección.

Si un servicio no admite direcciones SegWit nativas, compruebe si admite otro tipo de dirección Bitcoin compatible antes de continuar.

P: ¿Cómo puedo saber si mi billetera utiliza BIP-84?

Una dirección de recepción de la red principal de Bitcoin que comienza con bc1q es comúnmente una dirección P2WPKH nativa de SegWit. Una dirección que comienza con 3 es comúnmente una dirección P2SH, que puede estar envuelta en SegWit, mientras que una dirección que comienza con 1 es comúnmente P2PKH heredado.

Los prefijos de las direcciones son pistas útiles, pero comprobar el tipo de cuenta de la cartera o la ruta de derivación es una forma más fiable de confirmar el estándar que se está utilizando.

P: ¿Puedo cambiar de BIP-44 o BIP-49 a BIP-84?

Muchas carteras permiten a los usuarios crear una cuenta BIP-84 independiente. Si la cartera lo admite, el usuario puede transferir fondos de una cuenta existente a una nueva dirección SegWit nativa.

Algunas carteras también pueden recuperar varios tipos de cuenta a partir de la misma semilla mediante diferentes rutas de derivación. La necesidad de una transferencia depende de las capacidades de la cartera y de la configuración del usuario. Las transferencias en la cadena de bloques conllevan comisiones de red.

P: ¿La norma BIP-84 hace que las transacciones de Bitcoin sean privadas?

No. BIP-84 estandariza la derivación de direcciones y utiliza las salidas nativas de SegWit P2WPKH. No proporciona anonimato en las transacciones ni impide el análisis de la cadena de bloques.

Las transacciones de Bitcoin permanecen registradas públicamente, y la reutilización de direcciones o los vínculos entre transacciones pueden revelar información sobre la actividad de la billetera.

P: ¿Son más baratas las direcciones BIP-84 que las direcciones Taproot?

No en todas las situaciones. Para una transacción típica de una entrada y dos salidas, una transacción P2WPKH puede ser más pequeña que una transacción comparable de ruta de clave Taproot porque las salidas de Taproot son más grandes.

Los insumos de Taproot suelen ser más pequeños, por lo que el costo relativo puede variar cuando una transacción contiene varios insumos. La estructura de la transacción determina el tamaño y la comisión finales.

Términos relacionados

TérminoRelación
BIP-49Define el esquema de derivación de la cartera HD para direcciones SegWit P2WPKH encapsuladas.
BIP-44Define una estructura común de derivación de monederos HD asociada a las cuentas P2PKH heredadas.
BIP-86Define un esquema de derivación para salidas Taproot de clave única.
Bech32El formato de codificación de direcciones utilizado para las direcciones nativas de SegWit versión 0, como las direcciones BIP-84 P2WPKH.
SegWitLa actualización del protocolo Bitcoin introdujo los datos de testigo y las reglas de ponderación de transacciones utilizadas por SegWit nativo.
Cartera HDUna billetera que deriva múltiples pares de claves y direcciones a partir de una clave maestra.
Ruta de derivaciónLa secuencia estructurada utilizada para derivar una clave o dirección específica de una cartera HD.
P2WPKHEl tipo de script SegWit nativo estandarizado para cuentas BIP-84.

Conclusión

BIP-84 estandariza cómo las carteras deterministas jerárquicas compatibles derivan direcciones P2WPKH nativas de SegWit a partir de una semilla de recuperación. bc1q El formato de dirección admite estructuras de transacciones eficientes, recuperación de cuentas estandarizada y amplia compatibilidad con la infraestructura moderna de Bitcoin.

Si bien BIP-84 sigue siendo una opción útil para los pagos estándar con Bitcoin, no es el único formato de dirección disponible. Taproot ofrece capacidades de gasto adicionales, y la opción más eficiente depende de la estructura de la transacción y de los requisitos de la billetera.

Los usuarios deben confirmar la compatibilidad de la dirección, realizar una copia de seguridad segura de su frase de recuperación y verificar los detalles de la transacción antes de enviar BTC.

Este artículo tiene fines educativos únicamente y no constituye asesoramiento financiero.

Fuentes

Noticias y Eventos