bisq-network / proposals

@bisq-network improvement proposals
https://bisq.wiki/Proposals
43 stars 16 forks source link

Action Protocol for Mediators #307

Closed leo816 closed 3 years ago

leo816 commented 3 years ago

This is a Bisq Network proposal. Please familiarize yourself with the submission and review process.

This is a proposal for a fixed action protocol for mediators, update after the first draft done in #237. up until then it was vaguely established. These are some common situations that mediators stumble upon, This will be a base guidance but Mediators will ultimately have the final decision:

1.  If the buyer doesn’t make the payment on time

If the buyer provided proof that the trade was stuck in stage 1 he will not be penalized.

-If the buyer doesn't pay on time but can't justify or gives a vague explanation he will be penalized with 75% of the deposit.

-If the buyer doesn't make the payment or doesn't respond he will be penalized with the maximum amount of the deposit.

2.  If the seller can’t confirm he received the payment

Whether it’s because the button is greyed out or because the trade is still stuck in stage 2 the mediator should first confirm t. he seller received the payment, then ask both traders to fill the “bug report template” and pass it on to devs to fix the issue.

3.  If the seller provides the wrong banking/address information

The seller will lose 50% of the deposit in favor of the buyer. Regardless as to whether the buyer wants to continue with the trade or not, this will be a fixed policy.

4.  If the buyer has made the payment and the seller is unresponsive:

Mediator will have to wait 48hrs for an answer from the btc seller, if he doesn’t respond, the seller will lose the maximum amount of the deposit. If the seller responds on time but from then on goes missing for 48hrs, the same applies.

5.  If the buyer doesn’t pay from the correct account.

Steps to follow: • Ask the buyer for a verified proof of the payment using Pagesigner And an explanation as to why he didn’t comply with the contract.
 If he is unable to use pagesigner he must make a video of verifying what account he made the payment from (making sure to change tabs so that is not a static video, those are easier to fake) • Given that the seller wants to continue with the trade. The mediator will penalize the buyer by having him wait to receive his btc. 3 days before indicating the seller to release. Reminding him that this is a crucial issue at bisq and this is a way to protect it from a scam.
 • If the buyer doesn’t respond and the seller wants to cancel he can choose to return the payment and cancel the trade.


Comments for Mediator's and Support Agents: If a user has still locked funds shown in the UI but no failed trade in the pending trades view, a closed or failed trade causes the problem. The easiest way to solve this is to delete the ClosedTrades and FailedTrades files in the db folder. The user has to shut down bisq first, do a backup and then delete those 2 files. after that the locked funds should be 0 if not other open trades.

chimp1984 commented 3 years ago

Mediator will have to wait 48hrs for an answer from the btc seller, if he doesn’t respond, the seller will lose 75% of the deposit. If the seller responds on time but from then on goes missing for 48hrs, the same applies.

Why not take max for not responders? I think 2 days is enough for anyone to respond. Please always repeat sending messages to non responders. Network issues (tor problems) might lead to missed messages.

Ask the buyer for a screenshot of the payment as proof using Pagesigner

For Pagesigner the user send some data, not a screenshot...

MwithM commented 3 years ago

No matter how big the violation is, mediation should never remove 100% of a trader's security deposit to keep the incentive to accept it. Maybe 10% of security deposit should be always left for the losing part.

chimp1984 commented 3 years ago

Yes he cannot, there is min amount which always be refunded to keep that incentive. I think its 0.003 BTC

huey735 commented 3 years ago

• Given that the seller wants to continue with the trade. The mediator will penalize the buyer by having him wait to receive his btc. 3 days before indicating the seller to release. Reminding him that this is a crucial issue at bisq and this is a way to protect it from a scam.


This may be unattractive to the BTC seller. I assume they'd prefer to get their security deposit back instead of waiting another 3 days.

• If the buyer doesn’t respond and the seller wants to cancel he can choose to return the payment and cancel the trade.


This isn't always obvious because for some payment methods, the receiver (the BTC seller) can't see enough details from the sender to send the funds back.

pazza83 commented 3 years ago

Hi @leo816

Thanks for this proposal.

From a traders perspective (mainly selling BTC) I have found mediation to be increasingly frustrating over the last few months.

I think there is an issue with lack of consistency which hopefully a proposal of an action protocol can fix.

I also think mediation would be best carried out by anonymous mediators. I often feel I have to hold back when dealing with mediators due to me having knowledge of who they are. I much prefer dealing with an anonymous refund agent where I have no idea who they are.

From my experience one of the main causes of frustration I have had is with how communication is carried out during mediation.

Preface - Good communication = Positive experiences

I see Bisq as a great community that delivers a fantastic service to it's users. When a trade runs into a problem that require mediation I think this is a fantastic opportunity for Bisq to build a positive relationship with the trader and turn a potential negative experience into a positive one.

When a trade runs into a problem the level of service you receive can make an impact of whether you choose to continue to place future trades on Bisq, or use alternatives.

A positive mediation experience has the potential to create a lifelong positive relationship with Bisq for a trader.

What does good communication look like in mediation

I see good communication by mediators as meeting (hopefully exceeding) the expectations of it's users. I think communication with mediators should be:

My experience of how communication has been in mediation in the last few months

In the last few months I must have had about 30 or so trades end in mediation for various reasons. I think for a number of reasons (problems with Tor, bug causing traders not to be able to press required buttons, Mediators leaving etc) cases have been up significantly. I am sure this has resulted in additional workload for the mediators.

Most of the mediation experiences have been positive. However, there have been more mediation experiences than I would like that have been less than positive. This has been due to a number of reasons. The list below is just a list of issues that are in-keeping to my expectations in terms of communication. There have been also been a number of issues with regards to consistency which I have not documented yet.

At times I have found the following issues with communication during mediation.

The above is not common but I think at least 20% of my mediation cases have experienced some of the above issues. I do not necessarily think it is deliberate, I just think that maybe there is not a shared understanding about how good mediation is delivered. It could also be due to the increased demands of mediation that has occurred over the last few months.

One of my issues with communication that happens in nearly all cases is that mediator chat is closed when mediation is proposed. This often does not give opportunity for feedback, or if a new user has questions. Mediators should give traders the chance to ask questions about the mediation proposed, let them know if there are any problems, and give them the opportunity for feedback. Yes, trader can reopen mediation but this may not be know by all traders.

I think I the issues above have had a negative impact on my trading activity in the last couple of months. At times, when I have had a number of concurrent trades in mediation. I have felt the need to wait on the result prior to placing new offers or making new trades. I suppose I have lost a little confidence in the mediation process though both issues with communication and problems with consistency.

Proposals to improve communication

To address the above I would propose for discussion the following:

Summary

I think it would be great to improve consistency between trades. But fundamental to a good mediation service is communication. Therefore, it would be great to see Bisq proving effective communication when trades need to enter mediation.

I also feel if communication improved then it is likely consistency would also improve in conjunction with this.

Conza88 commented 3 years ago

No matter how big the violation is, mediation should never remove 100% of a trader's security deposit to keep the incentive to accept it. Maybe 10% of security deposit should be always left for the losing part.

So am I right in thinking that even blatant scammers get some of their security deposit back? To me that makes little sense.

What does good communication look like in mediation

Excellent breakdown. Yes. Conflict resolution. As always communication is vital to the experience. But speed is as well.

Empathy is the trait that can't be taught, and is most helpful in a CS support role.

  • Does a fixed compensation amount for mediation incentivize the wrong goal, completing as many cases as quickly as possible. Would a variable amount linked to another metric be more appropriate at linking compensation to a better mediation experience?

Did not realise this was an incentivised KPI for agents... absolutely wrong incentive structure. When judging agent actions these 3 KPI's balanced are what best comprise an overall customer experience. If you over incentivise the agent for any of these, especially when $ is involved - you will get negative/sub optimal outcomes.

Avg. first reply time = how long it takes for agent to reply to ticket/escalation Avg. full resolution time = how long it takes for agent to resolve issue Avg. CSAT = avg. customer satisfaction / experience

All of those together make the foundation, the consequences of e.g. just incentivising any 'one' over the others leads to very poor results.

My experience of how communication has been in mediation in the last few months

Yeah wow. I've only ever had one mediation thing, early days - failed trade/bug. This was rather eye opening.

Is there any on-boarding material for new agents/mediators? Expectation setting? An internal guide of sorts?

Because it needs to keep getting mentioned where-ever possible:

In the last few months I must have had about 30 or so trades end in mediation for various reasons. I think for a number of reasons (problems with Tor, bug causing traders not to be able to press required buttons, Mediators leaving etc) cases have been up significantly. I am sure this has resulted in additional workload for the mediators.

Are agents actively reporting on the issues? These should be top priority for fixes from dev teams if anything can be done, to reduce amount of tickets/escalations. Logging the no. can help prioritise what to focus on as well.

huey735 commented 3 years ago

One of my issues with communication that happens in nearly all cases is that mediator chat is closed when mediation is proposed. This often does not give opportunity for feedback, or if a new user has questions. Mediators should give traders the chance to ask questions about the mediation proposed, let them know if there are any problems, and give them the opportunity for feedback. Yes, trader can reopen mediation but this may not be know by all traders.

Agreed. The ticket should remain open and only be closed by the mediator once the multisig output of the Deposit transaction gets spent. I, as a Mediator, agree that there's a lot to improve in Mediation and Support and subscribe to most of the points made by @pazza83 and @Conza88 . I've been, for sometime only half-committed to the role, but I hope to change that going forward. I see the following as the more urgent steps to take:

  1. establish clear penalties for the different scenarios as best as we can so to leave as little as possible up to interpretation
  2. have regular calls to review and improve the process
  3. get a better set of tools for notifications and chat - a viable alternative may be to move to better chat applications like Keybase: https://github.com/bisq-network/bisq/discussions/5174
sqrrm commented 3 years ago

@Conza88

So am I right in thinking that even blatant scammers get some of their security deposit back? To me that makes little sense.

There has to be some incentive to accept the mediation payout from the 2of2 since it requires the scammers signature. During the refund process nothing should be given back to scammers obviously.

Conza88 commented 3 years ago

@Conza88

So am I right in thinking that even blatant scammers get some of their security deposit back? To me that makes little sense.

There has to be some incentive to accept the mediation payout from the 2of2 since it requires the scammers signature. During the refund process nothing should be given back to scammers obviously.

Kind of confused by this. Any reference to docs would help. My apologies. And if the scammer doesn't give the signature? There's just a delay yeah?

sqrrm commented 3 years ago

There has to be some incentive to accept the mediation payout from the 2of2 since it requires the scammers signature. During the refund process nothing should be given back to scammers obviously.

Kind of confused by this. Any reference to docs would help. My apologies. And if the scammer doesn't give the signature? There's just a delay yeah?

I'm sure there's a doc somewhere, but I don't know where unfortunately. The process goes, buyer and seller send funds, including their security deposits, to a 2of2 with a presigned payout to the donation address. If the don't agree to complete the trade with the trade protocol, perhaps due to one of them being a scammer, there are then two paths forward. Either sending funds to the donation address and dealing with arbitration, which can be slow, or do the mediation. Mediation means the mediator suggest a payout structure and both parties sign their part of the 2of2. If there is no funds coming back to the scammer they have no reason at all to accept the mediated suggestion so the funds will go to arbitration where they also get nothing but it's detrimental to the DAO.

pazza83 commented 3 years ago

For reference for my perspective selling BTC here are some of the issues I have run into that have caused trades to enter mediation:

  1. Buyer accepts trade but does not have the payment method needed (eg accepted Zelle trade but has no Zelle account)
  2. Buyer accepts SEPA instant trade but is unable to make a SEPA Instant payment at they only have a SEPA account
  3. Buyer does not make payment in trade window
  4. Buyer wants to cancel trade due to problems with bank, lack of funds, change of mind, etc
  5. Buyer is asking for selfie, copy of ID of seller, home address. They claim their bank is asking for it
  6. Buyer uses BTC, Bisq, Bitcoin etc as a payment reference
  7. Buyer uses unagreed innocuous payment reference that such as holiday fund, flowers,
  8. Buyer uses unagreed potentially concerning payment reference that such as 'payment for services', 'electrics', 'consultancy'
  9. Buyer claims they were unable to pay in time of payment window due to Bisq wallet being corrupted and needing to resync, unable to log into Bisq, other problem
  10. Buyer sends random / incorrect payment amount
  11. Buyer attempts to debit sellers account using their bank details
  12. Buyer raises request for refund from Revolt / TransferWise due to buyer using their account to sell them Bitcoin
  13. Buyer made a mistake they actually meant to sell not buy BTC
  14. Buyer makes payment to wrong account that have previously used to trade with the seller
  15. Buyer makes payment from an account with a different name, account number than their payment methods
  16. Buyer raises mediation in error then completes payment outside of trade window
  17. Buyer takes SEPA payment and then sends payment via SWIFT

It would be useful for anyone to share experiences from a buyer's perspective.

pazza83 commented 3 years ago

With the use of penalties I see 'fair' as achieving the following for both buyers and sellers:

From my perspective as a seller I do not like to hold onto funds of the Buyer. Eg buyer made the payment from the incorrect account. Mediator might suggest I should refund them and then wait for them to send it from the correct account. This brings in the possibility of errors; maybe they paid from another account as their account details that are set up on Bisq are incorrect, maybe there are fees to pay for sending payments, maybe I am opening myself up to questions from the bank about refunds, maybe I am giving the other party a free option on whether to continue the trade depending on the price of BTC, maybe they do not provide correct details until the trade window has past. I would much rather not have to refund payments.

I also think that if payment is not made within the trade window, the seller should have the option of calling time on the trade, or if payment is late, refunding the payee if they choose not to continue with the trade. This would encourage traders to send money immediately. With SEPA being 6 days, I think it encourages traders to wait and see what happens with BTC price before sending payment. I do not find it a coincidence that 'problems with banks' are more likely to be raised at day 4/5/6 in the trade window when the price of BTC has fallen.

With the below penalties I think they should be cumulative. Eg when payment is made late using a unagreed payment reference more than one penalty will apply.

These are the proposals for the above I think would be fair.

  • Buyer accepts trade but does not have the payment method needed (eg accepted Zelle trade but has no Zelle account)

Buyer loses half their security deposit up to a maximum of 25% of the trade amount.

  • Buyer accepts SEPA instant trade but is unable to make a SEPA Instant payment at they only have a SEPA account

Buyer loses half their security deposit up to a maximum of 25% of the trade amount.

  • Buyer does not make payment in trade window

Buyer loses 5% of the trade amount for every day they are late. Up to a maximum of half their security deposit.

  • Buyer wants to cancel trade due to problems with bank, lack of funds, change of mind, etc

Buyer loses half their security deposit up to a maximum of 25% of the trade amount.

  • Buyer is asking for selfie, copy of ID of seller, home address. They claim their bank is asking for it

Buyer loses half their security deposit up to a maximum of 25% of the trade amount.

  • Buyer uses BTC, Bisq, Bitcoin, BTC Tx ID, etc as a payment reference

Buyer loses 50% their security deposit.

  • Buyer uses unagreed innocuous payment reference that such as holiday fund, flowers,

Buyer loses half their security deposit up to a maximum of 10% of the trade amount.

  • Buyer uses unagreed potentially concerning payment reference that such as 'payment for services', 'house rewire', 'consultancy'

Buyer loses half their security deposit up to a maximum of 25% of the trade amount.

  • Buyer claims they were unable to pay in time of payment window due to Bisq wallet being corrupted and needing to resync, unable to log into Bisq, other problem.

Buyer provides evidence that they were unable to access Bisq (Git Hub issue / keybase chat etc). If unable buyer loses half their security deposit up to a maximum of 25% of the trade amount.

  • Buyer sends random / incorrect payment amount

Buyer has the option to send the correct amount within the trade window. If they fail to do this Buyer loses 5% of the trade amount for every day they are late. Up to a maximum of half their security deposit.

  • Buyer attempts to debit sellers account using their bank details

Buyer loses 50% their security deposit.

  • Buyer raises request for refund from Revolt / TransferWise due to buyer using their account to sell them Bitcoin

Buyer loses 50% their security deposit.

  • Buyer made a mistake they actually meant to sell not buy BTC

Buyer has the option to complete the trade within the trade window. If they fail to do this Buyer loses 5% of the trade amount for every day they are late. Up to a maximum of half their security deposit.

  • Buyer makes payment to wrong account that have previously used to trade with the seller

Buyer loses half their security deposit up to a maximum of 10% of the trade amount.

  • Buyer makes payment from an account with a different name, account number than their payment methods

Buyer loses half their security deposit up to a maximum of 25% of the trade amount.

  • Buyer raises mediation in error then completes payment outside of trade window

Buyer loses 5% of the trade amount for every day they are late. Up to a maximum of half their security deposit.

  • Buyer takes SEPA payment and then sends payment via SWIFT, or takes SEPA payment then send via TransferWise etc

Buyer loses half their security deposit up to a maximum of 10% of the trade amount.

pazza83 commented 3 years ago

@Conza88

So am I right in thinking that even blatant scammers get some of their security deposit back? To me that makes little sense.

There has to be some incentive to accept the mediation payout from the 2of2 since it requires the scammers signature. During the refund process nothing should be given back to scammers obviously.

Kind of confused by this. Any reference to docs would help. My apologies. And if the scammer doesn't give the signature? There's just a delay yeah?

My experience dealing with a scammer on Bisq was the following.

Mediator proposed the scammer lose half their security deposit, I accepted, scammer didn't (the trade was for 0.01 BTC with a 0.006 security deposit, mediators cannot suggest anything that leaves a trader with 0.003 BTC or less) this is to incentivize them to accept rather than going to arbitration.

Trade went to arbitration. Scammer did not respond to arbitrator. I was awarded all their security deposit.

So all in all a positive experience.

pazza83 commented 3 years ago

These are my updated proposals based on the fact most trades use a 15% security deposit and traders need an incentive to accept the mediation to avoid trade going to arbitration.

Here are suggestions for BTC Buyer issues:

BTC Buyer Issues Suggested resolution
Buyer accepts trade but does not have the payment method needed (eg accepted Zelle trade but has no Zelle account) Buyer loses 10% of the trade amount. Buyer retains the rest of their security deposit.
Buyer wants to cancel trade due to problems with bank, lack of funds, change of mind, etc Buyer loses 20% of the trade amount. Buyer retains the rest of their security deposit.
Buyer is asking for selfie, copy of ID of seller, home address. Buyer loses 10% of the trade amount. Buyer retains the rest of their security deposit. Seller can choose whether to provide or not. *Bisq should incentivize accounts that do not ask for any more information than necessary and penalize users that trade with banks that add for more information than necessary.
Buyer uses BTC, Bisq, Bitcoin, BTC Tx ID, etc as a payment reference Buyer loses 25% of of the trade amount. Buyer retains the rest of their security deposit.
Buyer claims they were unable to pay in time of payment window due to Bisq wallet being corrupted and needing to resync, unable to log into Bisq, other problem. Buyer provides evidence that they were unable to access Bisq (Git Hub issue / Keybase chat etc). If unable Buyer loses 25% of the trade amount. Buyer retains the rest of their security deposit.
Buyer uses unagreed potentially concerning payment reference that such as 'payment for services', 'house rewire', 'consultancy' Buyer loses 10% of the trade amount. Buyer retains the rest of their security deposit.
Buyer uses unagreed innocuous payment reference that such as holiday fund, flowers without agreement. Buyer loses 5% of the trade amount. Buyer retains the rest of their security deposit.
Buyer attempts to debit sellers account using their bank details. Buyer loses 50% of of the trade amount. Buyer retains the rest of their security deposit.
Buyer raises request for refund from Revolt / TransferWise due to buyer using their account to sell them Bitcoin. Buyer loses 50% of of the trade amount. Buyer retains the rest of their security deposit.
Buyer makes payment to wrong account that have previously used to trade with the seller Buyer loses 5% of the trade amount. Buyer retains the rest of their security deposit. Seller has the option to refund buyer.
Buyer makes payment from an account with a account number than their payment methods Buyer loses 10% of the trade amount. Buyer retains the rest of their security deposit.
Buyer makes payment from an account with a different name Buyer loses 25% of the trade amount. Buyer retains the rest of their security deposit.
Buyer takes SEPA payment and then sends payment via SWIFT, or takes SEPA payment then send via TransferWise etc Buyer loses 10% of the trade amount. Buyer retains the rest of their security deposit.
Buyer takes altcoin offer and then sends altcoin with a low fee that gets held up in the blockchain. Buyer has the option to do CPFP or similar. If late buyer loses the following; 0-24 hours late: Buyer loses 2.5% of the trade amount., 24-48 hours late: Buyer loses 5% of the trade amount, 48-72 hours late: Buyer loses 7.5% of the trade amount, 72-96 hours late: Buyer loses 10% of the trade amount. Any payment by buyer and seller has option to refund buyer.
Buyer does not make payment in trade window If late buyer loses the following; 0-24 hours late: Buyer loses 5% of the trade amount., 24-48 hours late: Buyer loses 10% of the trade amount, 48-72 hours late: Buyer loses 15% of the trade amount, Buyer makes payment from an account with a different name, account number than their payment methods Buyer loses 10% of the trade amount. Buyer retains the rest of their security deposit. Any late payment by buyer and seller has option to refund buyer.
Buyer made a mistake they actually meant to sell not buy BTC. Buyer has the option to complete the trade within the trade window. If they fail to do this Buyer loses the following; 0-24 hours late: Buyer loses 2.5% of the trade amount, 24-48 hours late: Buyer loses 5% of the trade amount, 48-72 hours late: Buyer loses 7.5% of the trade amount, 72-96 hours late: Buyer loses 10% of the trade amount. Any late payment by buyer and seller has option to refund buyer. This is to prevent option buying.
Buyer sends random / incorrect payment amount. Buyer has the option to send the correct amount within the trade window. If they fail to do this Buyer loses the following; 0-24 hours late: Buyer loses 2.5% of the trade amount, 24-48 hours late: Buyer loses 5% of the trade amount, 48-72 hours late: Buyer loses 7.5% of the trade amount, 72-96 hours late: Buyer loses 10% of the trade amount. Any late full payment by buyer and seller has option to refund buyer.

Here are suggestions for BTC Seller issues (I took the above and edited them. Not sure if there should be more added?)

BTC Seller Issues Suggested resolution
Seller does not have the payment method needed (eg accepted Zelle trade but has no Zelle account) Seller loses 10% of the trade amount. Seller retains the rest of their security deposit.
Seller wants to cancel trade due to problems with bank Seller loses 10% of the trade amount. Seller retains the rest of their security deposit.
Seller is asking for selfie, copy of ID of buyer, home address. Seller loses 10% of the trade amount. Seller retains the rest of their security deposit. Seller can choose whether to provide or not. *Bisq should incentivize accounts that do not ask for any more information than necessary and penalize users that trade with banks that add for more information than necessary.
Seller claims they were unable to release BTC in time of payment window due to Bisq wallet being corrupted and needing to resync, unable to log into Bisq, other problem. Seller provides evidence that they were unable to access Bisq (Git Hub issue / Keybase chat etc). If unable Seller loses 10% of the trade amount. Seller retains the rest of their security deposit.
Seller attempts to debit buyer's account using their bank details. Seller loses 50% of of the trade amount. Seller retains the rest of their security deposit.
Seller raises mediation in error then completes release of BTC outside of trade window Seller loses the following; 0-24 hours late: Seller loses 2.5% of the trade amount., 24-48 hours late: Seller loses 5% of the trade amount, 48-72 hours late: Seller loses 7.5% of the trade amount, 72-96 hours late: Seller loses 10% of the trade amount.
Seller accepts SEPA instant trade but is unable to receive a SEPA Instant payment at they only have a SEPA account If BTC release occurs outside of payment window, Seller loses 2.5% of the trade amount., 24-48 hours late: Seller loses 5% of the trade amount, 48-72 hours late: Seller loses 7.5% of the trade amount, 72-96 hours late: Seller loses 10% of the trade amount.
Seller does not release BTC in trade window If late Seller loses the following; 0-24 hours late: Seller loses 2.5% of the trade amount., 24-48 hours late: Seller loses 5% of the trade amount, 48-72 hours late: Seller loses 7.5% of the trade amount, 72-96 hours late: Seller loses 10% of the trade amount.
Seller made a mistake they actually meant to buy not sell BTC, but offer was taken. Seller has the option to complete the trade within the trade window. If they fail to do this Seller loses the following; 0-24 hours late: Seller loses 2.5% of the trade amount, 24-48 hours late: Seller loses 5% of the trade amount, 48-72 hours late: Seller loses 7.5% of the trade amount, 72-96 hours late: Seller loses 10% of the trade amount.
MwithM commented 3 years ago

"Buyer-seller is asking for selfie, copy of ID of seller, home address." If it's the trader and not the bank who requires this info (with proper proof that the bank requires it) trader should lose all the security deposit. I'm not sure that, if banks are asking for it, traders would always have to be penalized as bank requirements can be very arbitrary.

"Buyer loses 50% of of the trade amount. Buyer retains the rest of their security deposit." Buyer can't lose 50% of the trade amount unless they've used a 50% security deposit, which is not very frequent.

We can't prove if buyer agreed to a certain payment reference as mediators don't have access to trading chat. Still, I agree that it should be penalized. https://github.com/bisq-network/bisq/issues/5044

"Seller does not release BTC in trade window" We still don't have a way to penalize late sellers. https://github.com/bisq-network/bisq/issues/4162

"Seller takes altcoin offer and then sends altcoin with a low fee that gets held up in the blockchain." Sellers don't send any altcoin payment, they just post trading and security amount at the fees recommended by Bisq client.

"Seller made a mistake they actually meant to buy not sell BTC, but offer was taken. | Seller has the option to complete the trade within the trade window. If they fail to do this Seller loses the following; 0-24 hours late: Seller loses 2.5% of the trade amount, 24-48 hours late: Seller loses 5% of the trade amount, 48-72 hours late: Seller loses 7.5% of the trade amount, 72-96 hours late: Seller loses 10% of the trade amount." Losing 0.1BTC from a 1BTC alt trade when seller has opened mediation to communicate the mistake right after taking (or being taken) the offer is disproportionate to the damage done to the buyer, specially considering that sellers can't do future trading. Something like 2-5% of trade amount depending on the payment method, trade amount and price fluctuation would be better and it would not unnecessarily delay the trade as mediation could be done without delaying the mediation suggestion.

pazza83 commented 3 years ago

If it's the trader and not the bank who requires this info (with proper proof that the bank requires it) trader should lose all the security deposit. I'm not sure that, if banks are asking for it, traders would always have to be penalized as bank requirements can be very arbitrary.

For me it does not matter who is asking for it trader, or traders bank. Either way I think there should be an incentive to not ask for it and / or for trader to use another bank for their Bisq trades.

Buyer loses 50% of of the trade amount. Buyer retains the rest of their security deposit." Buyer can't lose 50% of the trade amount unless they've used a 50% security deposit, which is not very frequent.

It is taken from the security deposit + trade amount. Therefore even with a 15 % deposit Buyer could lose 115% of the trade amount, assuming seller has received the fiat.

We can't prove if buyer agreed to a certain payment reference as mediators don't have access to trading chat. Still, I agree that it should be penalized. bisq-network/bisq#5044

Agree this is not straight forward. Screen shots of Bisq should be ok for most cases I think. Most traders would likely agree there had been no agreement. I made this as now trade references have been removed I am getting some weird and wonderful references. Most of them are for services the buyer has decided to make up I have provided to them!

Seller does not release BTC in trade window" We still don't have a way to penalize late sellers. bisq-network/bisq#4162

Do you not think 2.5% per day being taken from the sellers security deposit would be appropriate? If it goes to arbitration they would lose the full deposit. So incentive is to accept the lesser amount of 2.5-10% depending on how late they are.

Seller takes altcoin offer and then sends altcoin with a low fee that gets held up in the blockchain." Sellers don't send any altcoin payment, they just post trading and security amount at the fees recommended by Bisq client.

Thanks I agree. This was my mistake. It was left over from the 'BTC buyer issues' thinking specifically of selling BTC for BSQ and being sent BSQ with a fee that doesn't confirm for days.

"Seller made a mistake they actually meant to buy not sell BTC, but offer was taken. | Seller has the option to complete the trade within the trade window. If they fail to do this Seller loses the following; 0-24 hours late: Seller loses 2.5% of the trade amount, 24-48 hours late: Seller loses 5% of the trade amount, 48-72 hours late: Seller loses 7.5% of the trade amount, 72-96 hours late: Seller loses 10% of the trade amount." Losing 0.1BTC from a 1BTC alt trade when seller has opened mediation to communicate the mistake right after taking (or being taken) the offer is disproportionate to the damage done to the buyer, specially considering that sellers can't do future trading. Something like 2-5% of trade amount depending on the payment method, trade amount and price fluctuation would be better and it would not unnecessarily delay the trade as mediation could be done without delaying the mediation suggestion.

My example is the buyer that wants to buy BTC for -50% to market price, but they actually place an offer to sell BTC at -50% market price. I think if anyone comes and takes the trade of them the seller should complete or lose 10%. If the seller has made an offer close to market price they can complete with little penalty. This would give people second thoughts about making opportunistic offers.

I would be happy if it were less if a time limit was agreed for the amount of time a seller could back out of the offer and the exact penalty for doing so.

pazza83 commented 3 years ago

Here are updated suggestions following support call 24 Feb 2021.

BTC Buyer issues:

BTC Buyer Issues Suggested resolution
Buyer does not respond to mediator for 48 hours Buyer loses 25% of the trade amount. Buyer retains the rest of their security deposit.
Buyer accepts trade but does not have the payment method needed (eg accepted Zelle trade but has no Zelle account) Buyer loses 10% of the trade amount. Buyer retains the rest of their security deposit.
Buyer wants to cancel trade due to problems with bank, lack of funds, change of mind, etc Buyer loses 20% of the trade amount. Buyer retains the rest of their security deposit.
Buyer is asking for selfie, copy of ID of seller, home address. Buyer loses 10% of the trade amount. Buyer retains the rest of their security deposit. Seller can choose whether to provide or not. *Bisq should incentivize accounts that do not ask for any more information than necessary and penalize users that trade with banks that add for more information than necessary.
Buyer uses BTC, Bisq, Bitcoin, BTC Tx ID, etc as a payment reference Buyer loses 25% of of the trade amount. Buyer retains the rest of their security deposit.
Buyer claims they were unable to pay in time of payment window due to Bisq wallet being corrupted and needing to resync, unable to log into Bisq, other problem. Buyer provides evidence that they were unable to access Bisq (Git Hub issue / Keybase chat etc). If unable Buyer loses 25% of the trade amount. Buyer retains the rest of their security deposit.
Buyer uses unagreed potentially concerning payment reference that such as 'payment for services', 'house rewire', 'consultancy' Buyer loses 10% of the trade amount. Buyer retains the rest of their security deposit.
Buyer uses unagreed innocuous payment reference that such as holiday fund, flowers without agreement. Buyer loses 5% of the trade amount. Buyer retains the rest of their security deposit.
Buyer attempts to debit sellers account using their bank details. Buyer loses 100% of of the trade amount. Buyer retains the rest of their security deposit.
Buyer raises request for refund from Revolt / TransferWise due to buyer using their account to sell them Bitcoin. Buyer loses 100% of of the trade amount. Buyer retains the rest of their security deposit.
Buyer makes payment to wrong account that have previously used to trade with the seller Buyer loses 5% of the trade amount. Buyer retains the rest of their security deposit. Seller has the option to refund buyer.
Buyer makes payment from an account with a account number than their payment methods Buyer loses 10% of the trade amount. Buyer retains the rest of their security deposit.
Buyer makes payment from an account with a different name Buyer loses 25% of the trade amount. Buyer retains the rest of their security deposit.
Buyer takes SEPA payment and then sends payment via SWIFT, or takes SEPA payment then send via TransferWise etc Buyer loses 10% of the trade amount. Buyer retains the rest of their security deposit.
Buyer takes altcoin offer and then sends altcoin with a low fee that gets held up in the blockchain. Buyer has the option to do CPFP or similar. If late buyer loses the following; 0-24 hours late: Buyer loses 2.5% of the trade amount., 24-48 hours late: Buyer loses 5% of the trade amount, 48-72 hours late: Buyer loses 7.5% of the trade amount, 72-96 hours late: Buyer loses 10% of the trade amount. Any payment by buyer and seller has option to refund buyer.
Buyer does not make payment in trade window If late buyer loses the following; 0-24 hours late: Buyer loses 5% of the trade amount., 24-48 hours late: Buyer loses 10% of the trade amount, 48-72 hours late: Buyer loses 15% of the trade amount, Buyer makes payment from an account with a different name, account number than their payment methods Buyer loses 10% of the trade amount. Buyer retains the rest of their security deposit. Any late payment by buyer and seller has option to refund buyer.
Buyer made a mistake they actually meant to sell not buy BTC. Buyer has the option to complete the trade within the trade window. If they fail to do this Buyer loses the following; 0-24 hours late: Buyer loses 2.5% of the trade amount, 24-48 hours late: Buyer loses 5% of the trade amount, 48-72 hours late: Buyer loses 7.5% of the trade amount, 72-96 hours late: Buyer loses 10% of the trade amount. Any late payment by buyer and seller has option to refund buyer. This is to prevent option buying.
Buyer sends random / incorrect payment amount. Buyer has the option to send the correct amount within the trade window. If they fail to do this Buyer loses the following; 0-24 hours late: Buyer loses 2.5% of the trade amount, 24-48 hours late: Buyer loses 5% of the trade amount, 48-72 hours late: Buyer loses 7.5% of the trade amount, 72-96 hours late: Buyer loses 10% of the trade amount. Any late full payment by buyer and seller has option to refund buyer.

BTC Seller issues

BTC Seller Issues Suggested resolution
Seller does not respond to mediator for 48 hours Seller loses 25% of the trade amount. Seller retains the rest of their security deposit.
Seller does not have the payment method needed (eg accepted Zelle trade but has no Zelle account) Seller loses 10% of the trade amount. Seller retains the rest of their security deposit.
Seller wants to cancel trade due to problems with bank Seller loses 20% of the trade amount. Seller retains the rest of their security deposit.
Seller is asking for selfie, copy of ID of buyer, home address. Seller loses 10% of the trade amount. Seller retains the rest of their security deposit. Seller can choose whether to provide or not. *Bisq should incentivize accounts that do not ask for any more information than necessary and penalize users that trade with banks that add for more information than necessary.
Seller claims they were unable to release BTC in time of payment window due to Bisq wallet being corrupted and needing to resync, unable to log into Bisq, other problem. Seller provides evidence that they were unable to access Bisq (Git Hub issue / Keybase chat etc). If unable Seller loses 25% of the trade amount. Seller retains the rest of their security deposit.
Seller attempts to debit buyer's account using their bank details. Seller loses 100% of of the trade amount. Seller retains the rest of their security deposit.
Seller raises mediation in error then completes release of BTC outside of trade window Seller loses the following; 0-24 hours late: Seller loses 5% of the trade amount., 24-48 hours late: Seller loses 10% of the trade amount, 48-72 hours late: Seller loses 15% of the trade amount, 72-96 hours late: Seller loses 20% of the trade amount. Seller loses 20% of the trade amount, Over 96 hours late: Seller loses 25% of the trade amount.
Seller accepts SEPA instant trade but is unable to receive a SEPA Instant payment at they only have a SEPA account If BTC release occurs outside of payment window, Seller loses 2.5% of the trade amount., 0-24 hours late: Seller loses 5% of the trade amount., 24-48 hours late: Seller loses 10% of the trade amount, 48-72 hours late: Seller loses 15% of the trade amount, 72-96 hours late: Seller loses 20% of the trade amount. Seller loses 20% of the trade amount, Over 96 hours late: Seller loses 25% of the trade amount.
Seller does not release BTC in trade window If late Seller loses the following; 0-24 hours late: Seller loses 5% of the trade amount., 24-48 hours late: Seller loses 10% of the trade amount, 48-72 hours late: Seller loses 15% of the trade amount, 72-96 hours late: Seller loses 20% of the trade amount. Seller loses 20% of the trade amount, Over 96 hours late: Seller loses 25% of the trade amount.
Seller made a mistake they actually meant to buy not sell BTC, but offer was taken. Seller has the option to complete the trade within the trade window. If they fail to do this Seller loses the following; 0-24 hours late: Seller loses 5% of the trade amount., 24-48 hours late: Seller loses 10% of the trade amount, 48-72 hours late: Seller loses 15% of the trade amount, 72-96 hours late: Seller loses 20% of the trade amount. Seller loses 20% of the trade amount, Over 96 hours late: Seller loses 25% of the trade amount.
clearwater-trust commented 3 years ago

It's such a big chart. The chart is too big. Why must we create all of these variables? Why/how in the hell can it be this complicated?

What I mean to say is. Why have you complicated the 'mediator" task? Your humongous chart has too many rows.

Let's try to make it WAY more simple. The trade failed. Who gets the money?

C'mon. We can do this!

DO NOT let the robots win.

pazza83 commented 3 years ago

Hi @clearwater-trust

Yes, lots of rows! I tried to cover as many eventualities as possible. Started with looking at my own trades as a basis for disputes that had arisen. Any ideas how to make it more simple?

If the trade failed in Bisq (no confirmation) then no exchange should occur.

huey735 commented 3 years ago

Hi @clearwater-trust can you come up with fewer cases that sufficiently describe all possibilities @pazza83 described?

clearwater-trust commented 3 years ago

Why are you trying to sufficiently describe all possibilities?

DO NOT follow through with this fee schedule chart madness. NOBODY WILL UNDERSTAND WHAT THE HELL IS GOING ON. Traders need to KNOW WHAT TO EXPECT. This fee schedule is garbage.

IF you continue this huge chart madness, the mediator/arbitrator can make up their own fee schedule (because nobody will understand what to expect) and the PROBLEM CONTINUES.

MAKE IT SIMPLE.

For example:

If the seller is absent and the buyer provides payment evidence, buyer gets the funds and security deposit. If the buyer is absent the seller gets security deposit. so and so forth.

ALL BUGS and outliers should be treated as such.

Changing rewards based on a HUGE EFFING CHART is RIDICULOUS!

pazza83 commented 3 years ago

Why are you trying to sufficiently describe all possibilities?

The benefits of describing multiple scenarios is to:

Mediators are still able to decide what they would like to propose, and traders are able to also agree between themselves how they would like to resolve any disputes. The table is to act as a guide for buyers, sellers, and mediators. Makes everyone on the same page.

Keeping it as simple as possible would be great. A system that is simple that covers multiple scenarios would be great. The above is simple as I could make it to cover multiple scenarios.

pazza83 commented 3 years ago

Shared guidelines on:

Reddit - https://www.reddit.com/r/bisq/comments/m4le6f/new_dispute_resolution_guidelines_for_trades_that/ Bisq Forum - https://bisq.community/t/new-dispute-resolution-guidelines-for-trades-that-enter-mediation/10556

RififiCastorjunior commented 3 years ago

The seller attempts to debit buyer’s account using their bank details. | The seller loses 100% of the trade amount. Seller retains the rest of their security deposit.

Seller attempts to debit buyer's account using their bank details. | Seller loses 100% of of the trade amount. Seller retains the rest of their security deposit.

Things like this can escalate, and make the bank account close. And if either pair reach the support of the bank and logically provide detail of the trade they will mention "Bisq and bitcoin"

After all of that the seller/buyer can keep his security deposit ? I miss this discussion, but all of this chart are just suggestion traders can make they own suggestions ?

ghost commented 3 years ago

Oversimplifying can be unjust and there are differences in the severity which should be considered. Also the motivation of the trader must be taken into consideration, if he presumably had bad intentions or if he was just careless. Open for discussion, a three-level methodology:

Violation class Violation Penalty
Minor rule violation 6, 7, 8, 9, 10 (if amount is almost accurate), 13, 14 1/3 of deposit substracted
Severe rule violation 1,2, 3, 4, 5, 16, 17 2/3 of deposit substracted
Fraud attempt 10 (if amount is a lot less), 11, 12 3/3 of deposit substracted, funds as well

Number code: 1 Buyer accepts trade but does not have the payment method needed (eg accepted Zelle trade but has no Zelle account) 2 Buyer accepts SEPA instant trade but is unable to make a SEPA Instant payment at they only have a SEPA account 3 Buyer does not make payment in trade window 4 Buyer wants to cancel trade due to problems with bank, lack of funds, change of mind, etc 5 Buyer is asking for selfie, copy of ID of seller, home address. They claim their bank is asking for it 6 Buyer uses BTC, Bisq, Bitcoin etc as a payment reference 7 Buyer uses unagreed innocuous payment reference that such as holiday fund, flowers, 8 Buyer uses unagreed potentially concerning payment reference that such as 'payment for services', 'electrics', 'consultancy' 9 Buyer claims they were unable to pay in time of payment window due to Bisq wallet being corrupted and needing to resync, unable to log into Bisq, other problem 10 Buyer sends random / incorrect payment amount 11 Buyer attempts to debit sellers account using their bank details 12 Buyer raises request for refund from Revolt / TransferWise due to buyer using their account to sell them Bitcoin 13 Buyer made a mistake they actually meant to sell not buy BTC 14 Buyer makes payment to wrong account that have previously used to trade with the seller 15 Buyer makes payment from an account with a different name, account number than their payment methods 16 Buyer raises mediation in error then completes payment outside of trade window 17 Buyer takes SEPA payment and then sends payment via SWIFT

clearwater-trust commented 3 years ago

GARBAGE REWARD SCHEDULE FOR FAILED TRADES. NOBODY KNOWS WHAT TO EXPECT NOW. Thanks to the robots for ruining what should be a simple reward schedule. Mediator/arbitrator fee collusion and confusion is still alive and well. Solves nothing and only makes things worse.

sqrrm commented 3 years ago

It's great to have clear guidelines on how to deal with cases. I think this will lead to mediators having an easier time and a more consistent mediation experience for bisq users. I support this effort.

Conza88 commented 3 years ago

Oversimplifying can be unjust and there are differences in the severity which should be considered. Also the motivation of the trader must be taken into consideration, if he presumably had bad intentions or if he was just careless.

Agree with this.

From Hoppe's Property, Causality, and Liability:

Clearly, while “objective” (external, observable) criteria must play an important role in the determination of ownership and aggression, such criteria are not sufficient. In particular, defining aggression “objectivistically” as “overt physical invasion” appears deficient because it excludes entrapment, incitement and failed attempts, for instance. Both the establishment of property rights and their violation spring from actions: acts of appropriation and expropriation.

However, in addition to a physical appearance, actions also have an internal, subjective aspect. This aspect cannot be observed by our sense organs. Instead, it must be ascertained by means of understanding (verstehen). The task of the judge cannot-by the nature of things-be reduced to a simple decision rule based on a quasi-mechanical model of causation. Judges must observe the facts and understand the actors and actions involved in order to determine fault and liability.

So whilst the guidance helps.. if it's pretty clear someone is scammer/being deliberately deceptive/fraudulent etc. then the punishment should be far worse (to the extent they lose everything), that should be possible to enact.

It's great to have clear guidelines on how to deal with cases. I think this will lead to mediators having an easier time and a more consistent mediation experience for bisq users. I support this effort.

Agreed for sure. Don't quite understand Clearwater's explosiveness.

"Buyer does not respond to mediator for 48 hours" = just to call this out as an example... there needs to be a ton of ownership taken by Bisq itself for not properly facilitating stuff like this. I have several git's looking to improve this woeful UX. There is no prompt or notifications, no clear cut obvious indication someone has been informed that there is a message to respond to. Should be aiming to remove all these 'excuses', because they truly could just forget... and the waiting message is buried given poor UX.

pazza83 commented 3 years ago

After all of that the seller/buyer can keep his security deposit ? I miss this discussion, but all of this chart are just suggestion traders can make they own suggestions ?

Yes, but only because mediators cannot suggest the suspected fraudulent trader lose everything. As there would be no incentive for them to accept the mediation.

If the trade ends in arbitration the arbitrator / refund agent can reward everything to the victim / wronged trader.

pazza83 commented 3 years ago

GARBAGE REWARD SCHEDULE FOR FAILED TRADES. NOBODY KNOWS WHAT TO EXPECT NOW. Thanks to the robots for ruining what should be a simple reward schedule. Mediator/arbitrator fee collusion and confusion is still alive and well. Solves nothing and only makes things worse.

Thanks for the feedback. Based on the suggestions what trade scenarios that end in mediation would a trader not know what to expect?

pazza83 commented 3 years ago

@sturmsignal thanks for the feedback. The idea was to base the table on the trade amount rather that the deposit amount. Reason for this was that deposit percentage can be variable and also minimum security deposit would potentially unjustly penalize traders of small amounts of BTC.

Hopefully using a percentage of the trade amount makes this more equitable.

Based on the above what percentages do you think would be fitting?

pazza83 commented 3 years ago

So whilst the guidance helps.. if it's pretty clear someone is scammer/being deliberately deceptive/fraudulent etc. then the punishment should be far worse (to the extent they lose everything), that should be possible to enact.

Thanks @Conza88, I think mediation should not be conflated with judgement. Mediators should be impartial and act to allow two traders to reach a consensus.

In the Bisq dispute resolution process, arbitration, is more akin to judgement.

The above protocols do not cover arbitration. The arbitrator is free to make their own judgement based on the facts presented to them.

Conza88 commented 3 years ago

Ah right. Yeah, I wasn't clear on that. Probably best to highlight that distinction in future, unless I'm the only one who didn't pause long enough for it to sink in.

pazza83 commented 3 years ago

Hi @sturmsignal

Oversimplifying can be unjust and there are differences in the severity which should be considered. Also the motivation of the trader must be taken into consideration, if he presumably had bad intentions or if he was just careless.

This being a protocol for mediators I tried to keep the proposals based on objective facts and disregard subjective opinions.

I think mediation is about considering the facts and making a suggestion that moves both traders forwards in the resolution. Having clear guideline helps facilitates this as it gives all parties something to refer back to.

This protocol does not cover arbitration where the decision will be open to both a consideration of the facts and the arbitrators own subjective opinion.

pazza83 commented 3 years ago

Probably best to highlight that distinction in future, unless I'm the only one who didn't pause long enough for it to sink in.

Yes, in hindsight I should have made this distinction earlier!

pazza83 commented 3 years ago

For example:

If the seller is absent and the buyer provides payment evidence, buyer gets the funds and security deposit. If the buyer is absent the seller gets security deposit. so and so forth.

Hi @clearwater-trust

What if the buyer is 1 hour past the trade window? What about 36 hours, what about 72 hours? Should they be penalized the same or not at all?

What if the payment is made 72 hours late but the price of BTC has increased by 20%, what if it has dropped by 20%? What if the seller no longer wants to trade due to late payment? Can they refund the buyer?

huey735 commented 3 years ago

@pazza83 @clearwater-trust @sqrrm @Conza88 @chimp1984 @leo816 @sturmsignal @RififiCastorjunior I invite you to move the discussion of penalties to this discussion board.

clearwater-trust commented 3 years ago

I refuse to play your what if game.

HOW WILL WE ACCOUNT FOR ARBITRATORS IF THEY CAN SELECT FROM A HUGE SCHEDULE OF REWARDS?

We must limit the confusion and collusion so we can ACCOUNT FOR FEES and be able to easily understand the work arbitrators are doing for us.

This huge reward schedule WILL NOT WORK.

pazza83 commented 3 years ago

Closing as was approved. @leo816 thanks for this proposal.

Updates can be see in the Project Improve support and mediation