I am finding it amusing that half of the posts are saying optional reversibility would hurt bitcoin, and the other, more-informed half, are saying it is already doable through the protocol.
I'll read up more on the scripting possibilities. I am a little bit skeptical they will be sufficient to address the hacking risk that I am trying lessen though my proposal. Why are they not used to greater effect already? In the current incarnation, the scripting solutions seem quite complex at best, leaving them as an option for experts or offered as third-party solutions. Isn't it better if we can avoid third parties where possible?
Require the original sender to sign the transaction for it to be completed and there you go -- reversible transactions.
Which original sender... do I have recourse if my private keys were compromised?
link=topic=511881.msg5653264#msg5653264 date=1394597782]
There's a lot of big wealthy companies that agree with you OP. I just kind of thought we were tryin to be different.
QuestionAuthority - I want to send you 1 BTC. I am going to send it to you from an address I control that is setup with a 5 hour hold. After 5 hours have passed, is this bitcoin less valuable to you than any other bitcoin?
bitcoin wins because it does not charge back.
if you like chargebacks... use paypal
The chargeback period would have a defined, mathematically enforced time limit. You just have to wait out that time limit. My proposal doesn't give either the merchant or the customer the upper hand over each other, it just gives them both the upper hand over hackers. A merchant would have at least two options for removing all chargeback risk.
1) Make it policy to not accept any transactions which are from reversible addresses or
2) Wait until the possibility of reversal had expired to ship the goods.
Option #2 is what merchants would do. If you were silly enough to send a payment to Overstock that had a 1 week hold time, you would just have to wait a long while before they shipped your stuff.
You're just slowing everything down. You're saying that instead of transactions clearing instantly, they essentially linger between the parties for however long you set this reversal period. The marginal benefit to safety this adds compared to the huge decrease in transaction speed is not a worthwhile trade-off.
Furthermore, if users have the option to send both reversible and non-reversible transactions, hackers will just send non-reversible transactions.
Having an
option to slow it down, yes, that is the point. As my proposal states, you would create an address that was encumbered. You would do this by choice because you wanted to give yourself time to review any and all outputs from that address. You would do this to protect
yourself against
hacking. The drawbacks of slowness would you be
yours alone. If you didn't think it was worth the marginal benefit, you wouldn't set up a encumber address and you wouldn't add any funds to it if you did. You're right, hackers would steal the unreversible funds first. It's up to you what kind of security you want to implement.