¿Conversión de Bech32 a P2PKH heredado?

Electrum ahora genera direcciones Bech32 para billeteras SegWit.

Ejemplo:bc1qnntcclssmtuvfw2te7q49lzvw67cfvpzxger4j

Clave pública:023f1b3421c6ae0c1758834d40806c2418194b507be261fa343a0636653f3ec75b

Si busco esa dirección de Bech32 en btc.com, me redirigen a: https://btc.com/1FJJdX5g1DX7FRxJBhJNTDrRjTeihhsJLs

Esta herramienta de clave pública a dirección también genera la misma dirección a partir de la clave pública anterior.

  1. ¿Es seguro recibir fondos en esta 1FJJd...dirección?
  2. ¿Hay algún inconveniente en usar esto en lugar de Bech32?

Respuestas (2)

¿Es seguro recibir fondos en esta 1FJJd...dirección?

Un poco. Su billetera conoce la clave privada que corresponde a esa dirección, ya que es la misma clave privada para la dirección bech32. Sin embargo, no necesariamente sabe que debe buscar monedas enviadas a esta dirección, por lo que es posible que cualquier transacción que envíe monedas a esa dirección no aparezca en su billetera y, por lo tanto, le resultará más difícil gastar esas monedas.

¿Hay algún inconveniente en usar esto en lugar de Bech32?

Como dije antes, es posible que su billetera no conozca esa dirección y, por lo tanto, no la rastree. Incluso si lo hace, es mejor usar la dirección Bech32, ya que eso significa que usará Segwit. Las tarifas de transacción para un gasto desde una dirección segwit serán más bajas que un gasto similar de la versión sin segwit de esa dirección.

"Más difícil de gastar" puede traducirse como "perdido" si, por ejemplo, la clave está en un dispositivo de hardware que no admite la firma para el tipo de dirección convertida.
Además, la compatibilidad con bech32 no está tan extendida actualmente, por lo que no se podrá utilizar en las mismas situaciones que la dirección heredada.
@MeshCollider Sí, es por eso que estaba explorando formas de convertir la dirección Bech32 a una forma más ampliamente aceptada como "válida". Otras billeteras como Trezor usan SegWit integrado en P2SH que funciona en casi todas partes.
¿No es el propósito de las direcciones P2PKH (comenzando con 1) informar al software del scriptPubKeyuso? Si lo obtengo correctamente, sería muy inesperado que una billetera busque salidas de tipo P2PKH derivadas de una dirección bech32, ya que esta última está diseñada para usarse con salidas P2WPKH/P2WSH.
@FMCorz Sí. Pero los datos codificados en una dirección P2PKH podrían volver a codificarse como una dirección P2WPKH. Pero como dijiste, las billeteras no esperarán eso.

No puede suponer que se sabrá que cualquier software dado buscará codificaciones arbitrarias de la clave pública a la que está "convirtiendo". Dependiendo del software de billetera en el otro extremo, es probable que su pago se pierda o, en el peor de los casos, se pierda por completo en el caso de un módulo de seguridad de hardware que no se puede modificar.

No hay ninguna situación en la que debas necesitar hacer esto.

El caso de uso que tengo es que alguien que usa una billetera me pide que les pague y solo les dan la dirección bech32. Mi billetera no envía a este tipo de dirección. Por lo tanto, yo también tenía curiosidad si podía convertir una dirección bech32 en una dirección segwit como 3xxxxx, pero parece que este bech32 es una forma incompatible de enviar fondos para billeteras de estilo original.
Podrías enviar dinero así, pero su billetera nunca lo vería. Las billeteras solo conocen las direcciones que ellos mismos han creado.