Tom Zander
Active Member
- Jun 2, 2016
- 208
- 455
@sickpig
XT introduced the sending out of both transactions. It does this via the same method that all transactions are relayed. Using an 'inv' and all that.
No critisism to XT, proofs were impossible at that time. But the downsides were already then discussed and well understood. Point is we can do better.
The 'first seen' adage gives a lot of certainty to the network, avoids unpaid (fee-wise) bandwidth to be used and makes sure that the only obvious attack is that we have a race condition in the first seconds of the network.
More details on the 'why' in the BU PR 1018
[doublepost=1522917744][/doublepost]
We need a protocol that allows the transfer of a transaction between two parties in a standard way. The example you give is a good one, but there are various other reasons why this would be great to have.
For instance a transaction can be sent partially unsigned. The receiver can sign one of the inputs and hand it back. This allows multi-sig multiple parties signing a transaction to become possible.
Bottom line is that a QR code assumes one p2pkh output (and maybe a simple p2sh payment). Nothing else is possible. To allow a well constructed but not fully signed transaction to be sent leads you to be able to do anything. This would be a wonderful buildingblock for many next-gen applications and hardware (like the kaching project)
XT introduced the sending out of both transactions. It does this via the same method that all transactions are relayed. Using an 'inv' and all that.
No critisism to XT, proofs were impossible at that time. But the downsides were already then discussed and well understood. Point is we can do better.
The 'first seen' adage gives a lot of certainty to the network, avoids unpaid (fee-wise) bandwidth to be used and makes sure that the only obvious attack is that we have a race condition in the first seconds of the network.
More details on the 'why' in the BU PR 1018
[doublepost=1522917744][/doublepost]
I would be a great proponent of that as well.I wonder if we could go even further and make the merchant the one who's going to broadcast the txn to the network and not the buyer.
We need a protocol that allows the transfer of a transaction between two parties in a standard way. The example you give is a good one, but there are various other reasons why this would be great to have.
For instance a transaction can be sent partially unsigned. The receiver can sign one of the inputs and hand it back. This allows multi-sig multiple parties signing a transaction to become possible.
Bottom line is that a QR code assumes one p2pkh output (and maybe a simple p2sh payment). Nothing else is possible. To allow a well constructed but not fully signed transaction to be sent leads you to be able to do anything. This would be a wonderful buildingblock for many next-gen applications and hardware (like the kaching project)