pull down to refresh

  • Send a transaction, and the recipient uses the coin for another payment. You then merge these two transactions together and save on fees. 🔥
If you have a Trezor, you can try this out on: https://coiner-mu.vercel.app/ _newest version is not yet deployed, but the code is ready on github: https://github.com/hynek-jina/coiner But be cautious. This is a hobby project without any guarantee.

How does it work?

  1. Connect Trezor, enter the passphrase, and select an account.
  2. The application display your coins, pending transactions, and descendant transactions.
  3. Then app shows you how much you can save by merging all transactions and removing duplicate information.
  4. Finally, you can sign and broadcast this more efficient transaction
157 sats \ 7 replies \ @OT 8 Jan
Interesting.
Why would the recipient use this? What's the advantage?
Maybe I'm not understanding in full but the part B would have to be the same amount for both parties. This is rare because few merchants have a fixed price in sats for their product.
reply
Why would the recipient use this? What's the advantage?
Recipients transaction will be boosted because fee rate increases.
the part B would have to be the same amount for both parties
There's no need to use same amounts. Or how do you mean it?
reply
0 sats \ 5 replies \ @OT 9 Jan
If the fee rate increases then no one will save on fees. It will just get into a block faster or I guess you could aim for a low priority transaction and expect it to be fast.
I might have to look at it a bit more with a real world situation or use case. Payjoin I get as it's similar but obfuscates the change.
reply
Fee rate has to be increased a bit to motivate nodes to broadcast the new transaction. But total fee can be still lower. See the schema where I'm removing B output, B input, and one header. Or the example from app print-screen is real case where I save 16% even with increased fee rate.
The bigger fees the bigger saving...
reply
0 sats \ 3 replies \ @OT 9 Jan
Is it using CPFP?
reply
Yes. It's CPFP - ancestors and descendant merged into one transaction... And all your pending transactions too..
reply
0 sats \ 1 reply \ @OT 9 Jan
In that case don't both the original TX fees and the CPFP TX both need to be paid? How would that save fees for A?
reply
You are paying for data stored. Which is basically inputs, outputs, and headers.
Please have a look on the schema above. Output B (of original TX) is the same as input B (of CPFP TX). When you remove them you save on fees. Both are redundant. And you don't need even the second TX header since it will be one transaction now.
189 sats \ 1 reply \ @ama 8 Jan
Or you can use PayJoin, see also.
reply
Thanks, Payjoin is cool. Here is the difference, that users don't need to actively communicate, but mempool is used as a "marketplace" or communication platform → which is not optimal but sometimes might be handy.
And just like Payjoin this is creating aliby for chain analysis...
reply