sidhujag, what i meant by having a 2/2 and 2/3 is basically giving a person the option to use arbiters if they both agree to. So just just literally spend the funds from the 2 of 2 and move it to a 2 of 3 because they couldnt agree on their own and both felt like a 3rd party can decide for them.
I'm not saying i like the above scenario better than DDE but its just another way to do things.
And actually yeah i totally understand, we need merchant adoption first. This is why i like the pegging system because it allows for us to survive any market condition so when adoption comes for crypto it comes for the stable coins too.
Makes sense, yea that is possible but would you still be doing DDE with the 2 of 2? If so it still defeats the purpose.
Yeah 2 of 2 with the option to move it to a 2 of 3
probably better to just provide option of which one they want.. How do you avoid the case where vendor does not want to match the escrow in dde but the buyer has paid it to multisig? Does it timeout?
The above scenario is impossible. Funding is not asynchronous, its simultaneous(two inputs from different parties to one account). And deposit levels are agreed to in advance. Even if a template automatically sets them, the software notifies you if there were custom deposits set and tells you to review them.
Its not impossible its just a choice, either or. The buyer im assuming makes the first step and deposits into the escrow correct? What's stopping the seller from not responding and buyer not getting his coins back?
No thats not correct. Both parties make the deposit in the same transaction. Its simultaneous. Withdraws are also simultaneous.
How does your system communicate the transaction amongst the parties prior to broadcasting it? If one side takes his time could the other parties utxo's be invalid if they are making other transactions and the first isn't broadcasted yet?
It uses encrypted email or bitmessage... depending on how they were contacted. If its through the markets people use both. The software works almost like thunderbird, managing your email and cleaning the halo emails from the inbox as well as encrypting them. Their utxos wouldn't be invalid per se. One party is delegated as the one to broadcast. A person can try to spend their inputs canceling the broadcast. Its done with a temporary transaction to prevent issues with fee changes. So if you look at my whitepaper at bithalo.org it talks about how this is done.
Future transactions can be made, malleability doesnt disable the bomb/timeout tx because the software will delete the keys anyways. And to further secure the bomb you can use an instant refund, a tx based off the funding txid. But nobody uses instant refund anyways since the person who pays more broadcasts. Canceling a broadcast doesn't do anything, it just wastes everyones time. Once the funds are in escrow there is no way out except working together.
The instant refund can also delegate someone as the broadcaster. Mind you none of this interferes with simultaneous deposit into escrow. After all, its ONE tx signed by two different people. (in theory we could do crowdfunding 100/100 signatures or use anyonecanpay signature schemes)
TX1
Bob---> Bob temp
TX2
Alice---> Alice temp
TX4
Escrow------------------->Timeout/Bomb tx presigned by Bob/Alice
TX3
Bob temp-------\
---> Escrow Bob/Alice
Alice temp------/
The timeout is signed in advance before Alice releases tx1 raw. This prevents early broadcast. Only Bob can change txid of the bombtx disabling it.
But since the one broadcasting is the one with more at stake, it is counterintuitive and it also wont prevent parties from key deletion
Now this CAN be done with checklocktimeverify
using the temporary tx is still a nice idea for fee reduction but its not totally necessary since ive changed how that calculates in Halo
Bob/Alice--> multisig 2 of 2 checklocktimeverify until X timestamp then only redeemed by 1BitcoinEaterADIOS(for example)
Timestamps are better than blocks mind you as ive seen a slight inconsistency in block times which is unacceptable for timing end users on a specific destruction date.
Everything in Halo is extremely specific, the time starts from the timestamp arranged OR funded. Dont forget our timers need to match. So whichever is earlier. Checklocktimeverify could in theory change that timing protocol and we need to be careful on delayed sign/broadcasting
Bitbay only Complicates things BECAUSE funds can freeze changing the requirement to send certain inputs
And this changes at least twice a day!! So realize that Bitbay(pegged) needs to send at least 2 copies of the TX.
One with the current rate, the second with the rate changes in both directions on broadcast maybe even another copy with a timelock of 3 months to bypass any rate change with at least 10 points locked up respectively.
Under the hood this is like a Ferrari man. The whole advanced planning for these deals is meant to keep them trustless. I could literally talk for hours about protocol.
I've got a lot of work left to do thats for sure, it will be rewarding no doubt, but patience is a virtue.