-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Revert "Deactive confirm buttons once mediation started" #4562
Revert "Deactive confirm buttons once mediation started" #4562
Conversation
I think we should not full revert the old PR but improve it so it still fullfills the intention to avoid sellers who wait 19 days before releasing the BTC but do not disrupt honest traders. But I do not fully understand the statement that you want the traders to let complete themselfes. I consider mediation as a conflict resolution, not a pure help service. So if there is a problem you should figure out who deserved the payout. If buyer has not sent yet due some problems, you can wait until he has and then once seller confirms make the payout to seller. What are the probmeatic cases which makes it worse now? For the buyer the deactivation was never of importance, I just did it to make it same for both to not need to explain the otherwise more complex reasoning. So we could leave it to the buyer to click the button even if mediation is opened. For the seller we would like that honest sellers can confirm without need that the buyer accept the mediators payout suffesting. But we also want to prevent that the seller just waits 19 days and release the BTC just in the last moment to reduce from that extra time his chargeback risk. We could add a max. delay after the mediation case has been closed in which the seller can still confirm by button click. After that it will be disabled and mediation result (or arbitration) is enforced. I think that is a reasonable approach to gain some extra protection but do not hurt UX or cause more arbitration cases. @wiz What do you think? If you disagree please explain more in details the use cases where this causes problems. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Concept NACK
But this is exactly my point: Arbitration is a conflict resolution service; Mediation is just a help service. As a Mediator, I am merely a neutral third party who helps traders work out their issues so they can complete the trade between themselves. It is only after 10 or 20 days when my efforts to mediate are unsuccessful that Arbitration is required. Before this change, for about 80% of my mediation cases I never had to make a suggested payout, and could close with TRADE_ALREADY_SETTLED, because the mediation was either successful or unnecessary, and the traders were able to complete the trades themselves. Just because a newbie user requests support does not mean a trade should require conflict resolution. Now that users can no longer complete trades without having a suggested payout from me, and since I cannot make a suggested payout without knowing all the information, this will incur significant delays for all trades that go into mediation, since most traders are slow to respond in chat, if they ever respond at all. It will also increase the number of Arbitration cases, which is against our stated goals. But most of all, this UI tweak actually changes the way trading on Bisq works, and users are reporting it as a bug, which I agree with - there is no reason this button should be disabled. If your goal is to fix an actual security flaw in the trade protocol, please do it in trade protocol, and not in the GUI for security theater. |
Is that because these trades just went over the trade time limit, and the seller took longer to confirm the received payment? If yes, then how about enforcing this trade period? As they say, rules that have no consequences are not rules. This is how it can be enforced:
It could be set up in such a way that the total trade period T is big enough to cover A + B + some buffer.
For example, in case of a SEPA trade of duration 6 days:
Both parties are incentivized to stay within their timeframe. Both parties could technically be a bit late, but as long as the trade completes within its duration limit, then there is no mediation, so there is no penalty for that. This means most SEPA trades would finish within at most 4-5 days. The trade limit of 6 days offers 1-2d of extra buffer for eventual delays. But key point here is, once the 6 days are passed, there is obviously a problem and a mediator has to be involved. In this case, it means one of the parties was (very) late, so mediation will involve a penalty for that party, but will be free of charge for the party who was on time. Honest traders are not penalized, lazy or unattentive ones (who ignore their countdown timer) are, potential profiteurs who want to postpone payment as much as possible, are also penalized. This should incentivize traders to make the payment + confirm it as soon as they can. As a consequence, that would avoid trades going over the trade period limit, which is the territory of potential profiteurs anyway (waiting for 19 days to make payment, etc). Would this sort of incentive structure make sense? |
Thats great if they can settle themselfes, but of course mediation is also conflict resolution, otherwise there would not be the feature of the mediated payout suggestion. If one side breaks clearly the trade obligations the mediator has to apply some penalization, otherwise it's an invitation for traders to ignore the rules. I fear this aspect is not taken enough seriously by mediators as far I have seen some data (not in depth, but was my impression when responding to some reimbursement cases).
Lets not get into such a polemic discussion mode... I explained the details already why a trade protocol change would not be justified (would also come with backward compatibility challenges). As stated above I agree that we should improve it, but try to find an improvement which avoids the abuse from sellers, even if it is not a "security" feature but just makes it hard enough for 99.9% of traders to be able to keep abusing it, the goal for reducing cases where seller confirms in last moment is met. |
@cd2357 With stricter rules of course it increases the incentive to lie to the mediator. One cannot really proof if a "bank problem" was real or fake. So it still requires some flexibility and tolerance as we don't want to punish honest traders. The frustration of getting a penalty without doing anything wrong should not be under-estimated, so in doubt I would suggest to be tolerant. To add some "soft" reputation for the speed of trading is a long time idea as well but as it comes with privacy issues and need to be implemented in a way that it cannot be gamed by self-trades it was never started. The negative score concept would avoid the "self-trade" problem thought have its own problems as well... |
We want to achieve 2 goals.
For point 2: So point 1 is the remaining problem we want to solve. My suggesting is:
|
Do you guys think Bisq is perfect and has no bugs? What if I told you the majority of mediation cases are users who need help working around bugs in Bisq and not looking for any conflict resolution service? The previous system worked very well, and the current system does not. I hope other Mediators will give their thoughts as well, but here are a few real-world examples of the cases I am dealing with, these are all real tickets from my inbox today:
Mediation is Mediation and a help service, please don't confuse it with enforcing part of the trade protocol. That's what Arbitration is for, which only begins 10 or 20 days after the trade start, if Mediation is unsuccessful. If you want to enforce the trade protocol, have the Arbitrator do it. I am just a higher ranking Support Agent and I don't have any power or desire to enforce the trade protocol. |
I think the latest suggestion by chimp1984 should work. Then things will work more or less as now, but sellers cannot wait tactically for 19 days and then close the deal. |
@wiz |
The mediation process is part of the rules enforcement process. In benign cases with traders that just need help, no enforcement is needed, just guidance and support. Cases where rules have been broken should result in a suggested penalty from mediators and if that's not accepted, nothing would be returned to the the aggrieving party in the refund process. Reverting the previous PR doesn't seem right, making the pure support path smother sounds better. |
Yeah, thanks everyone, the purpose of this PR was to start a discussion and since that's been accomplished and will close this PR. I look forward to chimp's proposed improvements getting added to the next release. |
Some sellers have been releasing the funds after mediation has been submitted because sellers are not replying or releasing funds. From #support keybase channel:
It was knew it was possible to sign the normal payout even with the button deactivated, but I still don't know why they do it since they just keep their deposit locked for a longer time and gain nothing but pissing buyers. |
Reverts #4493
This change should have been discussed more before merging. Obviously disabling a UI button does not prevent a malicious person from abusing the trade protocol, and it only serves to degrade the UX of Bisq for honest traders who open a support ticket.
In the past week, about 50% of my mediation cases have traders who are complaining they can no longer resolve trades on their own because the mediation case is ongoing. As a mediator, it is my goal to mediate the trade so that the traders can complete the trade on their own, but now traders can no longer do so 😓