Skip to content
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

Increase buy limit for new accounts from 0.01 to 0.02 BTC #95

Closed
flix1 opened this issue May 22, 2019 · 39 comments
Closed

Increase buy limit for new accounts from 0.01 to 0.02 BTC #95

flix1 opened this issue May 22, 2019 · 39 comments

Comments

@flix1
Copy link
Member

flix1 commented May 22, 2019

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

Please vote this proposal on the DAO.

A restriction on buying more than 0.01 BTC for users with fiat payment accounts created after March 1st 2019 was put into effect to increase security after 1 scammer issue. Such small amounts are uneconomic to trade as mining fees can represent 10%+ of traded amount.

We propose increasing this limit to 0.02 BTC.

This is still low enough to make stolen bank account fraud uneconomic (as each trade increases chance of detection for the scammer) while allowing new users to buy a meaningful amount of BTC with fiat on Bisq.

--Clarification: we propose enacting this change regardless of what happens with protection tools discussed in #79 #93 #83. The limit should be increased even if these new tools have not yet been implemented, as proposed in #91.

@flix1 flix1 changed the title Increase trade limit for new accounts from 0.01 to 0.05 Increase buy limit for new accounts from 0.01 to 0.05 BTC May 22, 2019
@sqrrm
Copy link
Member

sqrrm commented May 22, 2019

I think that 0.05 BTC would be too high considering the amounts used during the previous scam session. Without any further protection I suspect it's not a good idea to increase buy limit.

@m52go
Copy link
Contributor

m52go commented May 22, 2019

I think that 0.05 BTC would be too high considering the amounts used during the previous scam session.

Yes, I believe they ranged from ~80 USD on up...

As inconvenient as it is, I think we need to keep limits low for now.

@ManfredKarrer
Copy link
Member

FYI there have been one case with 87 EUR and one with 155 EUR. Most others have been in the 400-600 EUR range. We don't know how many scammers have been, but it seems that at least one other was doing a chargebakc on Interact (CAD) which is likely not the same scammer.
To me 0.05 BCT (400 USD at current price) seems too high. We also need to consider rising BTC price and tx fee can be very volatile. I would not recommend to go over 0.02 BTC.

@flix1
Copy link
Member Author

flix1 commented May 22, 2019

FYI there have been one case with 87 EUR and one with 155 EUR. Most others have been in the 400-600 EUR range.

It would be good to have more public data on this. As much as it is safe to disclose.

I would not recommend to go over 0.02 BTC.

If more agree, I will amend the proposal to increase it to 0.02. Even that little would greatly improve the economics (from 10% to 5% cost with current mempool state).

@mpolavieja
Copy link

--Clarification: we propose enacting this change regardless of what happens with protection tools discussed in #79 #93 #83. The limit should be increased even if these new tools have not yet been implemented, as proposed in #91.

Depending on the quantity, protection tools might be relevant. 0,05 seems rather high to me at this moment.

If the new minimum is still uneconomical for scammers, I agree for now on making this decission independent from the protection tools. However, the protection tools and the minimum quantity should be considered together in the future. After a long enough period of time after the whatever protection tools are implemented, we will be able to make a much more informed decision about this limit. For example, if protection tools are succesful and widely adopted the limit could be kept to a minimum.

@ManfredKarrer
Copy link
Member

ManfredKarrer commented May 22, 2019

It would be good to have more public data on this. As much as it is safe to disclose.

Summary:
The scammer used about 14 different German (90%) and Dutch accounts but could cash out only with 3 accounts (others got blocked before BTC got released). 21 cases with EUR received and BTC already paid out. 16 cases where he could not get the BTC out (disputed). Total damage what we got reported was about 11 000 EUR.
Chargebacks was requested in 12 cases and in 7 cases accepted by seller. In 18 cases the EUR was sent back (either due chargeback or volunatarily). Banks handle chargeback very differently: Some ask, some do it without asking, some block sellers account if seller has transferred the funds already to another account. Often bank have blocked scammers stolen account so the EUR the seller have sent back bounced back to him.

Beside the SEPA stolen bank account scammer there was 1 or 2 Interac (CAD) chargebacks. Not clear if it was releated but happened in same time period, so likely a group might have been active.
Names a those cases sounded eastern European / Russian.

There have been also other suspicious cases where no chargeback happened but user used different accounts (several different German often female account owners with same onion address). They used a similar communication behaviour (broken english, aggressive unfriendly style, lose patience quickly and accused arbitrators as scammers, not providing any evidence to arbitrators,...). It might be that those are money launderer cases and not stolen accounts, which would explain why no chargebacks happened, even after 2 months. Some of those cases are still open in disputes. At least at one case the BTC buyers bank account was blocked when the seller was instructed to send back the EUR (arbitrators instructed sellers to send back the EUR in those cases).

Some of those cases used Transferwise. It seems that one can fund now Transferwise by Credit Card which adds a lot of CC fraud risk. The Transferwise EUR transfer cannot be verified by name and IBAN by the seller as Transferwise uses it's own name/IBAN. I think Bisq should not allow Transferwise anymore as specially with te CC funding option it might become a preferred way for CC scammers to cash out. Not sure how Transferwise would handle such cases, likely they will swollow the damage in case of CC fraud but it might fall back to Bisq if it would be used more frequently and the seller might get reported/blacklisted by banks even if no chargeback happens. It also seems that one can get a SEPA account at Transferwise now, which would make it hard to detect that it is Transferwise (probably by the BIC it can be detected).

@mpolavieja
Copy link

mpolavieja commented May 22, 2019

Probably part of the scams were not chargebacked (or refunds bounced) because they were from mobile banks. It looks like those banks are not willing to request chargebacks to receiver banks. Not certain about that but there is a clear pattern.

I have a very strong suspicion that what those banks are doing is kicking out clients that are somehow related to the scammer. For example closing accounts of other honest clients that also had transactions with the same honest peers that the scammer had transactions. So even if the bank is assuming the loss of the scammed victim and the seller is not chargebacked, this is very bad for Bisq because if one of the affected peers is a very active trader, that would mean the bank closes a lot of accounts from Bisq users.

So we really need to prevent scams from happening regardless if there are no chargebacks and Sellers are not affected and no one in Bisq notices anything wrong.

An interesting conclusion is that not all, but a significant proportion of chargebacks tend to occur rather quickly. So even if delays are not going to be implemented (as it looks like), we should somehow encourage users to wait as much as possible before confirming payment with new traders (unless they have good reasons to be comfortable confirming fast).

@ghost
Copy link

ghost commented May 23, 2019

@flix1
Thanks for this proposal.
I would support it but, imo, to be coherent, all the measures in favor of freedom must be backed with responsability.
(because there is simply no real freedom without the associated responsability).
In Bisq case this should simply translate in some lines in the general conditions, eg : chargebacks due to the fiat system cannot be handled by Bisq, and are thus completely assumed by the users.

(Bisq provides a free place for traders to trade. Bisq will not trade in lieu of its users. Bisq's job is not to handle the issues (past and coming) of the fiat banking system).

@allowscandinavianbanks
Copy link

allowscandinavianbanks commented May 24, 2019

perhaps allow larger sums for banks in countries that always have to do 2FA to send money? doing a chargeback for one of these banks is VERY difficult(impossible?) because they know that YOU approved of the transaction.

https://www.bankid.com/en/

@ManfredKarrer
Copy link
Member

@flix1 Is the proposal with 0.05 BTC or 0.02 BTC? If 0.02 can you change the title and introdution to avoid confusion for voting?

@flix1 flix1 changed the title Increase buy limit for new accounts from 0.01 to 0.05 BTC Increase buy limit for new accounts from 0.01 to 0.02 BTC May 27, 2019
@flix1
Copy link
Member Author

flix1 commented May 31, 2019

I've changed the proposal to an increase to 0.02 as suggested. Am I correct in thinking that this will be acceptable to most?

If so please change your 👎 to 👍 @ManfredKarrer @outis151

@sqrrm
Copy link
Member

sqrrm commented Jun 2, 2019

I'm still hesitant to this increase but won't resist if it's implemented.

@m52go
Copy link
Contributor

m52go commented Jun 3, 2019

I'm not convinced the benefit will be worth the risk. With the price of bitcoin over 8000 USD, 0.02 BTC is worth enough to be a problem, in my opinion.

@ghost
Copy link

ghost commented Jun 3, 2019

The last scammer made it's minimum scam at ~0.01BTC=~80$ ... and we have currently a limit at 0.01BTC.
If this single guy had made a minimum scam at 0.001BTC, then all Bisq honest users may inherit a 0.001BTC limit.
... imo this is really not serious at all. We should come to our senses again.

Life is a risky thing.
Surely, being dead is the best way to avoid risk.
This makes it still not a good idea.

@ManfredKarrer
Copy link
Member

ManfredKarrer commented Jun 11, 2019

I am also a bit more concerned again. If BTC price goes up to 15k then 0.02 is 300 USD - that would not be far away from the average of 400-600 EUR the scammer used. I think losing a few users because of the small amount is less damage as if the scammer returns.

@Giszmo
Copy link

Giszmo commented Jun 17, 2019

@ManfredKarrer these limits should maybe be expressed in a more stable unit or otherwise made to auto-adjust. 0.05 * value of median trade of last month or something.

@ManfredKarrer
Copy link
Member

@Giszmo They are considered a teproary fix until the new protection tools are deployed. But yes to derive it from trade price would be good but then its harder to communicate as the amout will change all the time...

@flix1
Copy link
Member Author

flix1 commented Jun 19, 2019

It looks like the DAO approved this proposal in Cycle 2.

@mpolavieja
Copy link

Ok, we need to assign a developer in order to make the change. @sqrrm @devinbileck @ripcurlx ?

@ripcurlx
Copy link

Finally I'm back (more or less) - I'll submit a PR for testing in the next couple of minutes. Just need to do some developer testing locally first.

@ManfredKarrer
Copy link
Member

ManfredKarrer commented Jun 20, 2019

I think we use DAO voting too lightly. It should be the last resort if there is no consensus found in discussions. People who vote should be aware of their responsibility. This proposal is a good example where a small change can have very severe consequences. If BTC price goes to > 15k (0.02 BTC = 300 USD) it might be enough to attract the scammer to come back. Who will handle the mess then? It took me 3 weeks fulltime and brought me close to burnout when I did it. I am not sure if anyone will play that role if that would happen again. Not talking about the reputation damage if we get scammed again and the increase of risks that regulators might see that as reason to focus on Bisq.
I think such proposals should be discussed more in depth and also in personal calls as written discussions tend to not deliver so good results.

And we have to take care to not inherit the bad properties from democratic voting where those who vote will not be responsible to deal with the mess they create. Also it need to be made very clear that those who vote know exactly what they vote on (read and follow the proposals).

Just my 5 cents.

@mpolavieja
Copy link

I fully agree that we need to develop culture for DAO voting. It is a big challenge.

Regarding this limit, I personally think that is should be lowered again once the protection measures are in place and working properly. Specially if we see that the protection measures are working well and the UX impact is minimal.

@flix1
Copy link
Member Author

flix1 commented Jun 20, 2019

I think we use DAO voting too lightly. It should be the last resort if there is no consensus found in discussions.

I agree. This issue was probably not important enough to vote on. Especially given the overall agreement a vote was unnecessary.

Call it a test. It's only Cycle 2 and we are still learning.

@ManfredKarrer
Copy link
Member

Yes sure we are all learning... sorry for my alarming tone, the stressful event is not so far back in my memory ;-).

I think we should have a consensus about what it means when a generic proposal gets accepted. I had never intended that it means a binding result but more a signal to contributors to put priority on that. If it would be a binding result we need to increase the threshold and quorum to a level like the param changes. Now generic proposals require only 5000 BSQ quorum and 50%. In comparision a param change proposal requires 100 000 BSQ and 75%. That was intentional to give a low barrier for community requests and a high barrier for automated parameter changes. Some param might be less critical but basically all those should be considered very carefully to change, thats why I set those values high.

So if the community wants to treat generic proposals as binding then I will make a proposal for increasing quorum and threshold to those of param proposals. I hope we don't need to do that as that would convert the low barrier proposal type to a high barrier one.

Another issue with binding would be that nobody can force a contributor to work on something, also not the DAO stakeholders.

And generally I think voting really has to be seen as management work not as expression of opinion. The best attitude for voting IMO is like you see yourself as single decision maker and be the responsible person for the result of your vote. But of course in pseudonymous voting people tend to hide in the crowd and that can lead to overall bad decisions. Our current democracies are very good example how badly voting works. Voting was not the core of the original concept of democracy but the last means if no consensus could be found and then the dictatorship of the majority was used to find a result. The main goal of democracy was to find consensus in public discourse.

@ManfredKarrer
Copy link
Member

And regarding the limit. I am not sure if it can easily be changed (up or down) without causing backward compatibility issues. We forced an update when we introduced the limit, so that was an "easy" solution. To deal with backward compatibility is tricky...

@ghost
Copy link

ghost commented Jun 20, 2019

@ManfredKarrer wrote

Who will handle the mess then?

1/ imo, Bisq's goal should be to provide a place for people to trade.
But not a regulated/protected/etc zone. That exists already.
If Bisq tries to handle, clearly in a centralized way, the regulation/protection etc, it will probably (for very obvious reasons) not succeed in the concerned domain. (and for my part, I didn't join Bisq for that).
We could easily remove this burden, simply by stating that users of the place are fully responsible for the usage/mess they do. As adult persons.
The way things split since many months, realizing a 1st step to success, should be a clear compass.
Once more, look at the fiat numbers, apart tedious users, there is no more organic growth there.

2/ the above being said, it is obvious that, whatever is voted, it is hard to imagine that some soldiers will come and force developers to implement what is voted :-) Developers are still the masters (and that's very ok).

@mpolavieja
Copy link

So it is true that regardless of the voting outcome, there is not a consensus on making this change. Out of the 9 persons that took the time to participate in this github issue:

1 person clearly against the change
3 were not sure about the change
2 clearly in favor of the change
3 did not take a position

There is not a clear consensus about changing this limit.

@sqrrm
Copy link
Member

sqrrm commented Jun 20, 2019

@mpolavieja Indeed, I would say there isn't consensus. There is obviously a general wish to up the limits and there is formal vote through the DAO saying that is the majority opinion. It seems those closer to the code and closer to dealing with the fallout of this possibly being bad decision are more skeptical in general though.

We're still learning how governance works here and learning the purpose of the DAO generic proposals. Perhaps it would be better to get prior developer buy in and even an implementation before going to the DAO to vote, that would make it clearer what's being voted on.

@flix1
Copy link
Member Author

flix1 commented Jun 21, 2019

It seems that the goalposts have moved.

The 0.01 BTC restriction was placed as a "short term restriction for enhanced security". It was supposed to be a temporary measure. It now seems to be the new default.

I initally proposed increasing it to 0.05, but on receiving feedback here I agreed to reduce my proposal to an increase to 0.02 as a compromise. It seemed that everyone was on board with that...

I continue to believe that Bisq's mission should be to provide users with security tools that they can choose to use. Responsability should be users' not Bisq's.

At the very least restrictions on new users should not be permanent as they are now. Right now a user who joined in March and has been with us for 4 months still has only reduced functionality. The March 1st cut-off date cannot stay there forever.

In fact I am slowly coming around to the idea that we should remove even more restrictions, including on riskier payment methods like Paypal, CashApp, Venmo, etc and just put a big disclaimer and warning sign on them making it clear that users trade at their own risk. Bisq is not a company and not in charge of telling users how they can trade. The slippery slope of assuming responsability and therefore feeling the need to limit users is real.

For veteran users the 0.01 restriction is not a big deal. We are all obviously in no hurry to change it as it doesn't affect us. But we have to think of new users and growth. We are seeing ATH volume numbers in unrestricted markets (XMR, LTC, even ETH!) but EUR, USD volume is completely stalled.

@flix1
Copy link
Member Author

flix1 commented Jun 21, 2019

Who will handle the mess then? It took me 3 weeks fulltime and brought me close to burnout when I did it. I am not sure if anyone will play that role if that would happen again. Not talking about the reputation damage if we get scammed again and the increase of risks that regulators might see that as reason to focus on Bisq.

Nobody. Nobody should handle the mess.

If there is someone who can handle a mess, then there is someone in charge and that person immediately becomes a target for regulators, lawsuits, user complaints, etc..

This makes me think that 2-of-3 multisig and arbitration really have to go or at least the role of the arbitrator must be so clearly defined and reduced in scope that he assumes zero responsability for any scams and only a limited responsability for mistakes. 2-of-2 multisig with no arbitration and eventually atomic swaps should be our goal.

Reputation damage is a problem for the DAO. How should the DAO respond? By investing in research and development of new security tools and protocols and making them available to users. Not by restricting users.

@sqrrm
Copy link
Member

sqrrm commented Jun 21, 2019

@flix1 I really understand that position of wanting to remove all restrictions. Currently I don't think it's reasonable though since the system is still depending on arbitrators and I think that would overwhelm them to the point that Bisq could no longer function. I could of course be wrong but the risk is that the whole system becomes unusable, not just for new fiat users. Once we have an option to using arbitrators that's a more reasonable point to take up for discussion.

Regarding the temporary 0.01 limit, I think that hasn't changed. I took "temporary" to mean until new measures are in place to protect against scammers and they're not yet in place. Since there was such an outflow of development resources just when this happened the new measures haven't been developed yet.

@MwithM
Copy link

MwithM commented Jun 21, 2019

The limit of 0.01 at the price levels that this measure was imposed was very low, but I understood as it was an emergency measure.
Now I believe that raising to 0.02 is not a big deal as long as price is below 10.000USD.
We need to focus on dealing with chargeback risk, where 2of3 multisig deposits can't do very much because chargebacks occur after a trade is completed, and payment methods where chargeback is not a problem, like altcoins, cash deposits, mail, face to face, where we could start testing 2-of-2 multisig.
I aggree with @flix1, it's up to the user to accept a risky order, as long as we inform to the user the risks he's facing.

@mpolavieja
Copy link

mpolavieja commented Jun 21, 2019

Amongst the following classification:

1. Full stack exchange: It provides price quoting, execution and settlement functionalities.
2. Execution exchange: It provides only price quoting and execution
3. Quote plattform: Just for posting buy and sell offers

What is Bisq purpose? Do we all have a crystal clear idea about it? Is it the same purpose for all trading pairs and amounts?

For this analysis, I think we should not conflate security, as a generic term, with settlement.

If we don´t want to provide settlement at all or for specific situations, that´s ok, but then we should be very clear that settlement is fully the user´s business. But if Bisq wants to provide proper settlement, then Bisq should handle the settlement process in order to minimize settlement failures.

The worst thing of all would be that Bisq, as an exchange, is fuzzy regarding settlement, or that clearly pretends to provide settlement, but in practice settlement does not work properly. In those situations I would strongly prefer to be crystal clear that settlement is not Bisq´s purpose.

@flix1
Copy link
Member Author

flix1 commented Jun 21, 2019

  1. Full stack exchange: It provides price quoting, execution and settlement functionalities.
  2. Execution exchange: It provides only price quoting and execution
  3. Quote plattform: Just for posting buy and sell offers

What is Bisq purpose?

Very good question. My take:

-Bisq can and should do price and quoting with as few restrictions as possible.
If users (like the Japan meetup) want to just post offers with no escrow or security deposit and use Bisq as an uncensorable notice board... why not let them?

-Bisq can and should provide execution and settlement tools for crypto-crypto.
Ideally atomic swaps but 2-of-2 protocol (with mediation?) would be a good first step.

-Bisq should provide optional execution and settlement tools for fiat (ie: arbitration, mediation, escrow, security deposits, etc).

-Bisq should provide optional security tools (filtering, reputation, etc).
The ability for a maker to filter takers by account age would be very superior to the current limit on all new accounts. The result would be similar (new users cannot take any larger offers) but it would be user choice, not a centrally imposed limit.

Of course devs actually building Bisq have the final word on what they want to do. But the above would be my ideal.

@ManfredKarrer
Copy link
Member

The security model of Bisq is based on the assumption that we can avoid chargeback to a very high degree, which was true until the event in April (ignoring the Venmo and Cashapp events). If we cannot hold that secruity model by releasing certain limitations (not supporting Venmo, Cashapp, Paypal,...) or lifting the trade limitis we would be an easy target for serial scammers and people will stop using Bisq. It is an open invitation for scammers. No risk for them. Get a stolen bank account on the black market and cash it out on Bisq. So not well informed newby will get burned.

Other models have a reputation system which can partly be used for secruity (weak IMO), but Bisq does not have that, so the limitations to make it economically not interesting for scammers is one of the only ways we can solve that. And those limits are easily released once the 2nd bank transfer solution is implemented as well.

@flix1
Copy link
Member Author

flix1 commented Jun 21, 2019

Ok @ManfredKarrer but those risks only apply to execution and settlement. What do you think about the idea of letting people post offers (eg: F2F) with execution and settlement outside Bisq?

Initially I thought it was redundant... but apparently an uncensorable noticeboard is actually highly demanded in some countries.

Think of it as a freemium business model: you can post offers for free, but if you want additional functionality (escrow, security deposits, etc) you pay.

@mpolavieja
Copy link

-Bisq should provide optional execution and settlement tools for fiat

As I see it, leaving technical complexities aside (which is not a trivial matter at all), offering optional settlement tools or models for specific cases is equivalent to leave the settlement as a responsability of the user for those specific cases. If it has to be like that, so be it (indeed I tend to agree with that for small quantities). But then I think it has to be made very clear.

We should be also aware that optionality could lead Bisq evolving to a set of tools that the user has to figure out, instead of evolving to a turnkey product to just buy and sell.

To be clear, my position is that Bisq should try to minimize settlement failures for all trading pairs as a turnkey product. And I am optimistic that it can be achieved.

@ManfredKarrer
Copy link
Member

With F2F we have that already as it is stated that the arbitrator cannot help normally. But F2F has a different security model. It is not that likely that a guy you meet in person will scam you, he takes some serious risks if he tries. The stolen bank account scammer had zero risk.

@mpolavieja
Copy link

I am closing this proposal as the 0,01 trade limit has been lifted on new markets, and for mature markets it seems the community is more willing to wait for the protection measures to be in place than raising the 0,01 limit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

9 participants