¿Hay alguna forma de convertir una dirección P2PKH en P2TR?

Según tengo entendido, Taproot mejora la privacidad al permitir que alguien solo revele una ruta clave específica, lo que, según tengo entendido, significa que es bastante flexible: ¿es posible construir una dirección P2TR que pueda gastar alguien con (conocimiento sobre el posibilidad y) "acceso" a una dirección P2PKH existente?

Por favor, no vandalices tus publicaciones. Al publicar en la red Stack Exchange (SE), otorga un derecho no revocable, bajo la licencia CC BY-SA ( creativecommons.org/licenses/by-sa/4.0 ), para que SE distribuya el contenido (independientemente de sus elecciones futuras). La pregunta generó una respuesta que puede ser interesante para otros usuarios en el futuro y eliminar la pregunta hace que sea más difícil para esos usuarios comprender el contexto.

Respuestas (1)

Respuesta corta: no, al menos no a través de la ruta de la clave (y usar una ruta de script sería menos eficiente que usar P2WPKH en su lugar)

Respuesta más larga: no, e incluso si fuera posible, sería una idea terrible. La dirección que te da un destinatario es cómo esperan que les pagues. Darles dinero pagando de una manera diferente no es algo que deba esperar que respeten. Específicamente, es posible que el software de su billetera no sea compatible con taproot, lo que hace que el dinero no sea gastable para ellos. Peor aún, su billetera podría incluir un módulo de seguridad de hardware u otro mecanismo de seguridad que no se puede actualizar fácilmente para admitir taproot.

Si quieren que envíes a una dirección principal, te darán una.

¿No se supone que puedes usar un script de canje arbitrario? Seguramente hay una manera de envolver P2TR con un script similar a P2SH (que a su vez puede envolver P2PKH).
Sí, pero eso sería muy ineficiente. No puede construir una dirección P2TR que use la ruta de la clave (ya que necesita la coordenada X de la clave pública, no solo su hash de 160 bits) dada solo una dirección P2 (W) PKH.
Bueno, sí, un receptor podría crear un script arbitrario y comunicar la representación de la dirección de ese script para recibir el pago. El remitente unilateralmente hace suposiciones sin fundamento sobre cómo pueden cambiar las instrucciones para pagar al receptor sin duda dará lugar a un conflicto, si no a la pérdida total de fondos.--Imagínese que está administrando un restaurante en los EE. UU. y cuando trae la cuenta, el cliente paga en euros en su lugar. ¿Aceptarías eso?
La analogía que usé en el pasado (cuando surgió esta pregunta sobre la conversión de P2PKH a P2WPKH) fue que es como si alguien te "pagara" por la noche viniendo a cavar un hoyo en tu césped y enterrar un sobre con dinero allí. Claro, el dinero está ahí, en la propiedad del receptor. Pero es posible que el receptor ni siquiera se dé cuenta de que está allí a menos que se lo digas. Del mismo modo, con tales direcciones convertidas, es probable que el receptor ni siquiera lo reconozca como un pago para él.