Title: Otra forma de pagar Bitcoins Post by: seoincorporation on October 06, 2022, 12:04:02 AM Cuando nosotros generamos una transacción con nuestro nodo de Bitcoin utilizamos las 3 palabras mágicas:
*createrawtransaction *signrawtransaction *sendrawtransaction En este proceso nosotros creamos la transacción a través de los inputs (btc en la dirección) y outputs (Direcciones destino y cantidad), para después firmar dicha transacción con las llaves privadas, y al final con send enviamos la transacción a la red. Y es aquí en donde está lo interesante, si alguien te envía una transacción firmada pero sin sin ser enviada por la cadena de bloques entonces tu puedes tomar ese código y usar servicios para emitir la transacción. https://live.blockcypher.com/btc/pushtx/ Y esto es un concepto interesante ya que se parece mucho a un cheque físico, el cual vas al banco y lo cambias. Sin embargo tiene su lado malo y es por esto que nadie lo usa. Aquí el problema radica en que la persona que firmó ese transacción podría crear una nueva transacción con los mismos inputs pero esta ves modificando los outputs si su transacción llega a la red y se confirma primero, entonces tu cheque perderá validez ya que alguien se gastó los fondos. Es un concepto interesante que se presta para debate, la única forma de hacer un pago de este formanto es estando 100% seguro de que la persona que creó ese transacción no se gastará los fondos. Title: Re: Otra forma de pagar Bitcoins Post by: Hispo on October 06, 2022, 02:13:07 AM He estado consciente de paginas, servicios en exploradores de la blockchain de Bitcoin que permiten transmitir transacciones firmadas. Sin embargo, por la desventaja que mencionas es que nunca pensé que fuese una feature ideada para pagarle a alguien de la forma que explicas.
Yo veo las herramientas de transmisión como un medio para usar billeteras frías caseras y mantenerlas lejos del internet. También pueden sen útiles en el caso de que se necesite preparar una transacción express, firmarla y transmitirla de ser necesario. Por ejemplo, si me voy de viaje a la playa con mi familia, podría firmar una transacción que enviase fondos desde mi HW a mi cuenta en Binance, en caso de que nos falte dinero en la vacaciones por algún improvisto, así puedo dejar la HW en casa, lejos del agua salada y solo necesitaría un teléfono para transmitir la orden a la red. Title: Re: Otra forma de pagar Bitcoins Post by: DdmrDdmr on October 06, 2022, 08:13:28 AM Parece que, si lo he entendido bien, puedes hacerlo también con Electrum según se describe en los siguientes enlaces:
https://bitcoin.stackexchange.com/questions/103452/how-to-create-a-signed-transaction-offline-using-electrum https://electrum.readthedocs.io/en/latest/coldstorage.html Podemos imaginarnos casos de uso de lo anterior, pero en la práctica, parece algo muy complicado de ser empleado por la mayoría de los mortales, amén del riesgo citado en el OP de que el emisor original decida mover los fondos en otra TX subsiguientes antes de que la primera sea transmitida a la red. Title: Re: Otra forma de pagar Bitcoins Post by: seoincorporation on October 06, 2022, 02:30:12 PM Creo que si echamos a volar la imaginación encontraremos mas de una aplicación para esto, Como comenta hispo, el factor de cargar contigo una transacción en vez de cargar una cartera es algo interesante.
Otro escenario que se me ocurre es en forma de herencia, puedes dejar a alguno de tus hijos la transacción firmada para que ellos recuperen tus btc en caso de que fallezcas. Y así si seguimos buscando encontraremos diversas aplicaciones. Otro factor a tener en consideración es que si alguien se encuentra tirada tu transacción en la calle, ellos no podrán robar los BTC. Solo podrán enviarla a la red. :P |