user78: I went ahead and wrote this semi-detailed post about how to implement Chargebacks, when I hit my head and said "Doh, maybe this can just be implemented more cleanly with Scripts".
So ... is there a way to use scripts to create a chargeback mechanism in Bitcoin? Has this been discussed before? (please provide links)

user78: The discussion on Bitcoin Talk pretty much convinced me that "elective Chargebacks" (where some tx be reverrsed, but not all) is essentially meaningless.
If a shop would choose to give a customer the ability to do chargebacks for a limited time, this is equivalent to just postponing the payment. Since this is the main use case, and the other use case of chargebacks is personal wallet security, for which there are better alternatives, I'll accept this answer and consider the matter closed.

user-1: Partially, simply use a 2-3 Multi where one party holds two keys.
Say for example an exchange wanted to sell bitcoins by credit card. They would send the use a M-Of-N escrow containing their public key but also the two of their own public keys. If the buyer then reversed the credit card transaction the exchange can then reclaim their coins.
However the user will not be able to forward the transaction without the approval of the exchange and their would be few merchants who would accept the M-Of-N transaction.

78: <p>I went ahead and wrote this semi-detailed <a href="https://bitcointalk.org/index.php?topic=67843.0">post about how to implement Chargebacks</a>, when I hit my head and said "Doh, maybe this can just be implemented more cleanly with Scripts".</p>

<p>So ... is there a way to use scripts to create a chargeback mechanism in Bitcoin? Has this been discussed before? (please provide links)</p>
 78: <p>The discussion on Bitcoin Talk pretty much convinced me that "elective Chargebacks" (where some tx be reverrsed, but not all) is essentially meaningless.</p>

<p>If a shop would choose to give a customer the ability to do chargebacks for a limited time, this is equivalent to just postponing the payment. Since this is the main use case, and the other use case of chargebacks is personal wallet security, for which there are better alternatives, I'll accept this answer and consider the matter closed.</p>
 -1: <p>Partially, simply use a 2-3 Multi where one party holds two keys.</p>

<p>Say for example an exchange wanted to sell bitcoins by credit card. They would send the use a M-Of-N escrow containing their public key but also the two of their own public keys. If the buyer then reversed the credit card transaction the exchange can then reclaim their coins.</p>

<p>However the user will not be able to forward the transaction without the approval of the exchange and their would be few merchants who would accept the M-Of-N transaction.</p>
