Las primeras versiones de bitcoin contaban con la posibilidad de efectuar transacciones P2IP ("Pay to IP", pagar a una dirección IP): si emisor y receptor tenían el software Bitcoin conectado a la red, permitía establecer un canal de comunicación entre ellos, en el que el receptor podía comunicar al emisor la dirección bitcoin a la cual enviar el pago.
La comunicación no iba ni cifrada ni autenticada, por lo que se daba la posibilidad de que un MITM (man in the middle) modificase la dirección bitcoin original para poner la suya.
El "Pay to IP" fue suprimido en la versión 0.8.0 de bitcoin por la posibilidad de un ataque MITM (man un the middle). Sin embargo, una mejor solución hubiese sido desarrollar autenticación y encriptación, con las cuales se eliminaba la posibilidad de ataque MITM..
Las transacciones "Pay to IP" no significan que "se pague a una IP", sino que se paga a una Dirección bitcoin normal (P2PKH, las que empiezan por "1...", por ejemplo) pero, además se abre un canal de comunicación entre comprador y vendedor.
Por qué son importantes las transacciones "Pay to IP"?
Precisamente porque se abre un CANAL DE COMUNICACIÓN entre comprador y vendedor.
Ese canal de comunicación tiene muchas ventajas:
1. Una primera ventaja es que el comprador no necesita conectarse a los mineros para transmitirles la transacción que acaba de firmar, sino que se la envía directamente al vendedor. El vendedor es el único que necesita transmitir la transacción a los mineros, así como monitorizar las confirmaciones y las transmitir la evolución de esas confirmaciones al comprador. También le permite transmitir la factura, por ejemplo.
2. Una segunda y gran ventaja es que para un pago es de 1000€ el comprador le comunica 1000 direcciones, el vendedor añade sus 1000 direcciones y crea la transacción, el comprador la firma... Y tenemos que para un pago de 1000€ se han hecho 1000 transacciones de 1€. Fungibilidad total!!
3. La tercera y muy gran ventaja de que comprador y vendedor pueden transmitirse las ruta Merkle de la transacciones que les atañen para ese pago:
  • El comprador transmite al vendedor la ruta Merkle del origen de los fondos con los que va a realizar el pago. Para el comprador, esa ruta Merkle aumenta la certeza de la existencia de esos fondos, que se verá corroborada cuando la transacción sea incluida en la mempool o en un bloque. Esa mayor certeza le puede suponer poder aceptar 0 conf para pagos pequeños.
  • El vendedor transmite luego al comprador la ruta Merkle de la transacción que se acaba de realizar: tras transmitir la transacción a los mineros, y tras consultar a los mineros si esa transacción está en la mempool o en algún bloque, el vendedor recibe de los mineros la ruta Merkle de la transacción (si ha sido ya incluida en un bloque) y puede comunicarla al comprador.
  • El comprador, si lo desea, consulta luego a los mineros si esa transacción está en esa ruta Merkle que le ha dicho el vendedor.

Ni el comprador ni el vendedor necesitan tener descargada toda la blockchain, ni necesitan verificar todas las transacciones que se van produciendo en toda la red. No necesitan ser constantemente "listeners" de la red bitcoin. Sólo necesitan consultar a los mineros la validez de esas rutas Merkle.
Por eso es tan importante ese CANAL DE COMUNICACIÓN entre comprador y vendedor que proporciona "Pay to IP".

 

0.0¢
0.0¢

Reviews
1 of 1 reviewers say it's worth paying for

0 of 1 reviewers say it's not worth paying for