Pages:
Author

Topic: [BTC-TC] Virtual Community Exchange [CLOSED] - page 92. (Read 316534 times)

hero member
Activity: 518
Merit: 500
Burnside, have you considered maker/taker pricing?

Yeah.  I wouldn't mind doing something that shifted some of the fee to the maker, and reduced it on the taker.  Would be curious to hear from the masses what they think?

Hope you mean other way round.

Maker should get the lower or zero fee (for adding liquidity), taker the larger (or whole) fee for removing liquidty.  It's great for removing spreads - with people buying bidding 1 satoshi below ask rather than buying so as to avoid a fee.

The other way round (which you said) works to discourage people placing orders - leaving empty order books.

Getting late here.  Yes, the reverse of what I said.  We want to encourage orders on the books.  Smiley


Yeah imo its basically THE answer to this whole liquidity/spreads conversation, except that maker should get a rebate, not just zero fee.  You could change .2% fee on trades to something like .3% fee on taker, .1% rebate on maker (or .4/.2)

Have fun explaining this to customers though.
sr. member
Activity: 420
Merit: 250
Burnside, have you considered maker/taker pricing?

Yeah.  I wouldn't mind doing something that shifted some of the fee to the maker, and reduced it on the taker.  Would be curious to hear from the masses what they think?

Hope you mean other way round.

Maker should get the lower or zero fee (for adding liquidity), taker the larger (or whole) fee for removing liquidty.  It's great for removing spreads - with people buying bidding 1 satoshi below ask rather than buying so as to avoid a fee.

The other way round (which you said) works to discourage people placing orders - leaving empty order books.

Getting late here.  Yes, the reverse of what I said.  We want to encourage orders on the books.  Smiley


Yeah imo its basically THE answer to this whole liquidity/spreads conversation, except that maker should get a rebate, not just zero fee.  You could change .2% fee on trades to something like .3% fee on taker, .1% rebate on maker (or .4/.2)
hero member
Activity: 728
Merit: 500
Would like to see a 2FA email option similar to Blockchain.info. 

google 2FA bugs me !

TBH, I never really understood how an email account was a 2nd factor against something like a keylogger?  99% of us probably use their email account on the same PC as their browser?



I guess. Keyloggers don't really bother me  Wink
I was just looking for a 2FA alternative, to prevent unauthorised withdrawals, other than the 'link to address' method you offer.

Keyloggers are probably he main source of account theft of pretty much any account that has value stored in it. So if you want to prevent unauthorized withdrawals, a 2FA option that is keylogger-proof is needed.
hero member
Activity: 544
Merit: 500
Would like to see a 2FA email option similar to Blockchain.info. 

google 2FA bugs me !

TBH, I never really understood how an email account was a 2nd factor against something like a keylogger?  99% of us probably use their email account on the same PC as their browser?



I guess. Keyloggers don't really bother me  Wink
I was just looking for a 2FA alternative, to prevent unauthorised withdrawals, other than the 'link to address' method you offer.
legendary
Activity: 1106
Merit: 1006
Lead Blockchain Developer
Would like to see a 2FA email option similar to Blockchain.info. 

google 2FA bugs me !

TBH, I never really understood how an email account was a 2nd factor against something like a keylogger?  99% of us probably use their email account on the same PC as their browser?

hero member
Activity: 544
Merit: 500
Would like to see a 2FA email option similar to Blockchain.info. 

google 2FA bugs me !
legendary
Activity: 1106
Merit: 1006
Lead Blockchain Developer
- The account page still uses PIN codes for many account settings, including the password, PIN, and email account changing interface.

Oh, while we are at it... the problem here is that the PIN is totally useless: if they sniffed your password, they most likely sniffed your PIN too, so it doesn't actually offer any protection...

I think it would be much better to remove it completely, since it may offer a false sense of protection to some users, and an annoyance with no benefit for the others...

I'd stick with real 2FAs, maybe adding an email 2FA in case you find the time to code it.
(let me know if you need any help)

Or did I miss something?


There are several benefits:
  - The password can be reset via email, but not the PIN.
    - So while there is no benefit against keyloggers, there is benefit against an email account compromise.
    - Also with situations where you've used the same email/password on another site and that site is compromised.
  - It's also a placeholder in all the interfaces until you get 2FA going.

It's kind of like those extra couple digits on the back of your credit card.  Worthless against a keylogger, but handy against several other scenarios.

I've tried to implement a decent carrot for turning on 2FA... one of the first things most users do is read up on the chart of fees.  On there it's pretty clear that if you turn on 2FA, you pay lower trade fees.  Hopefully today's PSA encourages a few more 2FA converts.  Wink

hero member
Activity: 630
Merit: 500
Bitgoblin
- The account page still uses PIN codes for many account settings, including the password, PIN, and email account changing interface.

Oh, while we are at it... the problem here is that the PIN is totally useless: if they sniffed your password, they most likely sniffed your PIN too, so it doesn't actually offer any protection...

I think it would be much better to remove it completely, since it may offer a false sense of protection to some users, and an annoyance with no benefit for the others...

I'd stick with real 2FAs, maybe adding an email 2FA in case you find the time to code it.
(let me know if you need any help)

Or did I miss something?
legendary
Activity: 1106
Merit: 1006
Lead Blockchain Developer
2FA you offer is only usable if you have a phone that supports it.

Today it is really easy to figure out the geographical location of IP address and clients "typical" location.
If I start suddenly logging in from China, trust me, something is wrong and BTC-TC should ask me for PIN or something before letting me in.
Even better, lock down my account and send me a e-mail.

Or a Yubikey, which is cheap, and way better.

But there are desktop versions of google authenticator too.  You could conceivably use it on your laptop, when logging in via your desktop for instance, and still have the 2-Factor intact.

I have already (as of about a week ago) started collecting country data on a per-user basis.  I don't know if anyone noticed, but in the account settings you can already set your country of residence.  The default is set based on your initial login. (as of when I turned it on)

After this evening's incident, I went a step further and added display of the country to the withdrawal queue management interface we use internally.  This is not a silver bullet though.  Not all withdrawals will be manual.

I suppose the next step could be a country lockout... "Only allow logins on this account from these [multi-select interface] countries.".


A service I'm working on (not really relating to btc-tc) works this way. It also takes in account your browser and operating system, system language, etc with a heuristically based ranking system. For example, signing in from an iPhone when you generally use a mac is a lot less suspicious than if you started using Internet Explorer when you've always signed in from Linux.

And if you're from Australia but your system language is Chinese, this helps you - logging in from a non Chinese computer in Australia will still flag as suspicious.

I like this approach.  I just don't have a lot of bandwidth to deal with the inevitable customer service overhead this would come with.  Outside of a vulnerability in the site, which the heuristics wouldn't help with, the 2FA is going to seal things up pretty tight anyway.

legendary
Activity: 1106
Merit: 1006
Lead Blockchain Developer
~~ PSA PSA PSA ~~

btct.co accounts are definitely on the radar for hackers.  I just finished replying to a very unhappy user with a compromised account.  (Logs showed logins from China, South Korea, and Japan, all in a 24 hour window.)  It's only the second such case I've heard of over the last 6 months, but that makes two accounts too many.

TURN ON 2FA.
 
mmmh... I have always kept it enabled for trades and withdrawals, and disabled for login, assuming in this case an eventual attacker may do nothing more than just looking at my portfolio... or did I miss something?


I was wondering this myself the other day, and have not done an audit to see what all could be done if login is off, but transaction is on.  Some things that come to mind:

- The account page still uses PIN codes for many account settings, including the password, PIN, and email account changing interface.
   - Thus logically, an attacker could bruteforce your PIN and change your email address on file.
     - And from there file a support request to have the 2FA removed.  Which I would happily oblige because the email account on file would match up at that point.

- The "Add Yubikey" interface is auth'd via PIN.
  - Thus an attacker could bruteforce the PIN and add their own Yubikey.

- The "Delete Yubikey" button is not auth'd at all.
  - Thus an attacker could remove your Yubikey access.

- The "Delete order" buttons are not auth'd at all.
  - Thus an attacker could remove your orders.

- The options interface has not yet had all options actions setup with the auth interface.  Of note:
  - Exercising options can be done without auth.
  - Re-listing held options can be done without auth.


Some of those the fixes are obvious.  I'll work on getting 2FA auth going for the options interface and for account changes.  But bottom line is that obviously it's a good idea to have 2FA on both login and transactions.  Wink

Please let me know too if the above list is incomplete.  As many brains as possible are better than one when it comes to security.  Smiley

hero member
Activity: 630
Merit: 500
Bitgoblin
If I start suddenly logging in from China, trust me, something is wrong and BTC-TC should ask me for PIN or something before letting me in.
Even better, lock down my account and send me a e-mail.
This.
Pins are bad, emails are good.
vip
Activity: 1316
Merit: 1043
👻
~~ PSA PSA PSA ~~

btct.co accounts are definitely on the radar for hackers.  I just finished replying to a very unhappy user with a compromised account.  (Logs showed logins from China, South Korea, and Japan, all in a 24 hour window.)  It's only the second such case I've heard of over the last 6 months, but that makes two accounts too many.

TURN ON 2FA.
 

2FA you offer is only usable if you have a phone that supports it.

Today it is really easy to figure out the geographical location of IP address and clients "typical" location.
If I start suddenly logging in from China, trust me, something is wrong and BTC-TC should ask me for PIN or something before letting me in.
Even better, lock down my account and send me a e-mail.
A service I'm working on (not really relating to btc-tc) works this way. It also takes in account your browser and operating system, system language, etc with a heuristically based ranking system. For example, signing in from an iPhone when you generally use a mac is a lot less suspicious than if you started using Internet Explorer when you've always signed in from Linux.

And if you're from Australia but your system language is Chinese, this helps you - logging in from a non Chinese computer in Australia will still flag as suspicious.
legendary
Activity: 910
Merit: 1000
Quality Printing Services by Federal Reserve Bank
~~ PSA PSA PSA ~~

btct.co accounts are definitely on the radar for hackers.  I just finished replying to a very unhappy user with a compromised account.  (Logs showed logins from China, South Korea, and Japan, all in a 24 hour window.)  It's only the second such case I've heard of over the last 6 months, but that makes two accounts too many.

TURN ON 2FA.
 

2FA you offer is only usable if you have a phone that supports it.

Today it is really easy to figure out the geographical location of IP address and clients "typical" location.
If I start suddenly logging in from China, trust me, something is wrong and BTC-TC should ask me for PIN or something before letting me in.
Even better, lock down my account and send me a e-mail.


hero member
Activity: 630
Merit: 500
Bitgoblin
~~ PSA PSA PSA ~~

btct.co accounts are definitely on the radar for hackers.  I just finished replying to a very unhappy user with a compromised account.  (Logs showed logins from China, South Korea, and Japan, all in a 24 hour window.)  It's only the second such case I've heard of over the last 6 months, but that makes two accounts too many.

TURN ON 2FA.
 
mmmh... I have always kept it enabled for trades and withdrawals, and disabled for login, assuming in this case an eventual attacker may do nothing more than just looking at my portfolio... or did I miss something?
legendary
Activity: 1106
Merit: 1006
Lead Blockchain Developer
Burnside, have you considered maker/taker pricing?

Yeah.  I wouldn't mind doing something that shifted some of the fee to the maker, and reduced it on the taker.  Would be curious to hear from the masses what they think?

Hope you mean other way round.

Maker should get the lower or zero fee (for adding liquidity), taker the larger (or whole) fee for removing liquidty.  It's great for removing spreads - with people buying bidding 1 satoshi below ask rather than buying so as to avoid a fee.

The other way round (which you said) works to discourage people placing orders - leaving empty order books.

Getting late here.  Yes, the reverse of what I said.  We want to encourage orders on the books.  Smiley
hero member
Activity: 532
Merit: 500
Burnside, have you considered maker/taker pricing?

Yeah.  I wouldn't mind doing something that shifted some of the fee to the maker, and reduced it on the taker.  Would be curious to hear from the masses what they think?

Hope you mean other way round.

Maker should get the lower or zero fee (for adding liquidity), taker the larger (or whole) fee for removing liquidty.  It's great for removing spreads - with people buying bidding 1 satoshi below ask rather than buying so as to avoid a fee.

The other way round (which you said) works to discourage people placing orders - leaving empty order books.
legendary
Activity: 1106
Merit: 1006
Lead Blockchain Developer
Burnside, have you considered maker/taker pricing?

Yeah.  I wouldn't mind doing something that shifted some of the fee to the maker, and reduced it on the taker.  Would be curious to hear from the masses what they think?
sr. member
Activity: 420
Merit: 250
Burnside, have you considered maker/taker pricing?
legendary
Activity: 1106
Merit: 1006
Lead Blockchain Developer
~~ PSA PSA PSA ~~

btct.co accounts are definitely on the radar for hackers.  I just finished replying to a very unhappy user with a compromised account.  (Logs showed logins from China, South Korea, and Japan, all in a 24 hour window.)  It's only the second such case I've heard of over the last 6 months, but that makes two accounts too many.

TURN ON 2FA.
 
hero member
Activity: 532
Merit: 500
As an example, I place a bid order for 0.0335 BTC per share, which is the top bid by a non-trival margin (say the best before was 0.033 or so). I then get outbid by a bid of 0.033501, which is 0.003% above my bid. For all intents and purposes, it is the same bid. With volumes being in the dozens at most typically, the extra cost incurred by the person placing the second bid are negligible (one-hundreth of a dollar-cent per share), yet it does ensure that the other bidder gains priority when the bid is filled. This scenario has happened several times today while trading DMS.SELLING, at slightly different values, but the order of magnitude is correct.

This kind of bidding behavior doesn't help with price discovery, it doesn't narrow the bid-ask spread and it doesn't provide the market with more liquidity. It's, in my eyes, exploiting a feature of the trading platform to get your order fulfilled before others with the same order and such an advantage is big in markets where trades happen infrequently.

I disagree with some of this.  It DOES add liquidity because, even if we consider his bid to be the same as yours, by placing his bid he's increased liquidity at that price-point.  Problem with arbitrary limits is they add more serious problems - not the least of which is that valid orders can get rejected if someone else makes the same valid order at the same time.

Well, with an increased minimum increment the other bidder either has to place the same bid that I placed, and therefore not have priority on order execution (at least, that's how I assume it work. Burnside, can you confirm that if 2 orders are placed at the same price, the oldest is executed first if a market order comes in?) or at an increased price that actually has a non-trivial markup over my bid.

Quote
If it's too small to make a difference (i.e. they have to bid .03351 instead of .033501) then it's pointless.
But at the other extreme where it makes too big a difference (e.g. they have to bid .0345) then it distorts the market - as you can place a bid which allows profitable arbitrage and at the same time blocks others narrowing the margin.
I agree that the we should err on the side of caution when increasing the increment. It should not be so large that the market is distorted. Currently, there is 0.2% fee on each trade, so I would say that the minimum increment should be somewhere between 0.05% and 0.1% or so. But there is at least a lot of improvement to be had from the current situation where you can have 0.003% increments (or less).

The number-of-decimals solution that Burnside proposed looks to be the most effective way to address the issue. It also avoid the problem that you rightfully pointed out (and that I didn't quote) of bid increments only applying to the top bid (or bottom ask) and that bots can circumvent it by placing a dummy top bid and taking it down directly after.

I don't like the solution that was posted above, where a minimum total bid value (measured in BTC or LTC) is required to overbid the top bid. Small players should be able to set their price just like big players (and it still doesn't limit well-designed bots). Overbidding is an essential part of the market, but we should make sure that people (or bots) are actually overbidding and not just abusing the system to get priority on execution by placing what comes down to effectively the same order with a little trickery.

With multiple orders on exact same price the oldest DOES get filled first.

I'm fine with limiting decimals based on price - that doesn't have any obvious flaws (provided it allows reasonable definition).  I'm still not seeing what the big problem is - other than people being offended that they weren't outbid by much.  The only time you have the right to top bid is if you place a bid that noone else is willing to beat.  That's rarely the case - usually if you get top bid it's because noone else was around or paying attention, not because they wouldn't go higher.  I don't see the change actually achieving much other than maybe narrowing spreads slightly faster (which is good) - bots (and low-income people who can sit there refreshing) will still outbid you all the time you're below their maximum bid price.  Just by slightly more.
Pages:
Jump to: