Те, кто помнит 90-е, хорошо знают игру в напёрстки. У ведущего есть три одинаковых напёрстка, под один из которых он прячет маленький шарик, после чего быстро перекатывает шарик между напёрстками или меняет напёрстки местами. Затем игроку предлагается угадать, под каким из напёрстков находится шарик. Обман построен на так называемой мнимой пассировке, при которой нам показывают одно (кажется, что манипулируемый предмет перешёл из руки в руку), а на самом деле делают другое (и в действительности шарик не там, где нам кажется).



Думаете, время пальмировок и пассировок прошло? Нет! Магия рядом с нами!
Всё сказанное дальше не жалоба и, чтобы она таковой не являлась (согласно правилам хабра), цитирования переписок с техподдержками не будет, только факты, цифры и скрины.
Также, возможно, статья не совсем в формате хабра, но думаю, что большинство его пользователей пользуются электронными обменниками, потому — поехали.
Дальше много изображений.

Давеча понадобилось мне купить NN-ю сумму в криптовалюте. Я точно знал сумму, которая мне требуется, поэтому, как обычно, отмониторив курсы на changeinfo.ru, выбрал обменник, которым пользуюсь не первый год. Вообще, приемлемые курсы были на первых 4-х и их всех мы и посмотрим:



Алгоритм со всеми одинаковый. На первой странице в окошке желаемой к покупке суммы вводим 0,04 BTC и нажимаем получит/купить.

exchanger1.com
Вводим сумму:



Нажимаем «поменять»:



Магия ловко «съела» 25% суммы.

obmenka24.com

Вводим сумму:



Меняем:



Вводим сумму
obmenka.me



Получаем:



И мой любимый smartwm.biz (он же smartwm.ru)

Вводим 0,04:



И получаем к обмену всё те же 0,03:



Ну, согласитесь, часто ли вы проверяете сумму на каждом этапе платежа? Или рассчитав её на первой странице просто машинально щёлкаете на остальных?

Исследовав дальше выяснилось, что магия творится не только при нажатии на кнопку «поменять». Пример приведу только на последнем обменнике:



То есть:
курс покупки: 30706 за 1 BTC
за 1228 рублей нам предлагают купить 0,03 BTC
В то время как 30706*0,03=921.18

Магия снова «съела» 300 рублей.

Может, это просто глюк отображения?
Совершаем платёж в одном из обменников и действительно получаем меньше чем нам показали на первом этапе.

Может, это глюк расчётов? Спросим у техподдержки обменника. Может вернут разницу, скажут «спасибо» за найденный баг?
Не цитирую, но суть ответа «всё верно, перечислено именно столько сколько и обещали».

Апеллирую к системе мониторинга обменников, но обращение быстро исчезает из публичного просмотра.

Хотелось бы верить, что это просто случайность и сразу несколько обменников «поломались». Но когда обменники «ломаются» на этапе расчёта сумм, т.е. неверно работает именно тот функционал, который у них априори является основным, закрадываются недобрые мысли — напёрсточники вновь тебя поимели.

Комментарии (54)


  1. mwizard
    24.04.2016 13:56
    +22

    Вот видите, от криптовалют одно только зло. Запретить бы их уже поскорее!


    1. polym0rph
      27.04.2016 02:45

      Вот вы смеетесь, а чиновники из Минфина могут вполне серьезно как очередной аргумент взять для своего законопроекта.


  1. rPman
    24.04.2016 14:06
    -20

    Хороший пример 'нерегулируемости' криптовалют… т.е. бизнес можете начинать без сертификаций и лицензирования, просто создав сайт и настроив программу (вопрос считанных копеек), но и в случае вот таких нарушений, нам остается идти только вот так в народ!

    Но оно того стоит!


    1. csar
      24.04.2016 20:57
      +10

      Имхо, это хороший пример нерегулируемости обменников…
      Автору спасибо, т.к. всегда жал «Продолжить» не глядя. Буду умнее.


    1. rPman
      25.04.2016 20:22
      +2

      Уважаемое хабросообщество, потрудитесь аргументировать что ли, мне просто интересно! Ваши действия мне кажутся необдуманными и необоснованными.

      Если бизнес сертифицирован, то достаточно одной жалобы, чтобы вернуть деньги за неверно посчитанную операцию! А процессинговая система, обслуживающая обменник получила бы хороший штраф.
      Мало того, в случае с банковскими переводами, в большинстве случаев деньги можно было бы вернуть через банк,…

      Это основное и единственное достоинство регулируемой финансовой деятельности. К сожалению, маятник качнулся в сторону недостатков, которые за собой тянет полный госконтроль над финанасами, именно поэтому и нужна криптоэкономика.


  1. lair
    24.04.2016 15:14
    +5

    А вас не смущает тот факт, что все показанные вами рублевые суммы после применения комиссии дают не 0.04 BTC, а 0.039 (аналогично и 1228/30706=0.03999218393799257474109294600404)?


    Дальше, правда, всплывает интересный вопрос: при списании с вас возьмут указанную вами рублевую сумму, или (0.03 BTC ? курс + комиссия)?


    1. chaturanga
      24.04.2016 15:21
      +6

      Если бы обменник перечислил 0.03999218 BTC вопроса бы не возникло, но по факту обменник перечислит 0,30000000 и возьмёт 1228 RUR.


      1. lair
        24.04.2016 15:23
        +1

        по факту обменник перечислит 0,30000000 и возьмёт 1228 RUR.

        Это вы проверили?


        1. chaturanga
          24.04.2016 15:47
          +8

          да, перевёл 0,11, получил 0,10
          саппорт в этом проблемы не увидел


          1. lair
            24.04.2016 16:09
            +1

            да, перевёл 0,11, получил 0,10

            Списали сколько? Комиссию вы учли?


            1. chaturanga
              24.04.2016 16:18
              +10

              На момент платежа курс был 30262
              Выставлена сумма без комиссии 3328,82 за 0,11 BTC
              К оплате 3345,46 Р (Комиссия: 16,64 Р)
              На счёт поступило 0,10 BTC


              1. lair
                24.04.2016 16:37
                +3

                Печально.


      1. jabr
        25.04.2016 09:41
        +6

        «На эти 2% и живу...» (с)


  1. sweetbrick
    24.04.2016 15:18
    +1

    «Есть многое на свете, друг Горацио, что и не снилось нашим мудрецам.» (


  1. firekod
    24.04.2016 15:19
    +2

    Часто меняю криптовалюту. Но никаких проблем с воровством не замечал, что поначалу даже удивляло, учитывая, что эти конторы явно нелегальные. Пообщался в чате с владельцем одной обменки, он сказал, что на раскрутку ушло много денег, так что репутация дороже. Тем не менее, прежде чем переводить крупную сумму, я вначале кидаю маленькую, смотрю как пройдет. Все платежи заношу в Excel (поэтому точно знаю, сколько ушло и сколько пришло).

    Что касается вашего примера, тут похоже нюансы в округлении. Например, показывает 0.03, а подразумевает 0.03499999. Но по факту, конечно должна поступать правильная сумма. Еще нужно учитывать комиссии обменки и минимальные суммы платежа. Эта информация не всегда отображается логично и в нужном месте.

    В любом случае, я Вам предлагаю не заморачиваться, а просто выбрать другую, понятную обменку. Выбор огромен: bestchange.ru


  1. drunk_owl
    24.04.2016 15:38
    +2

    Зашел на «ваш любимый» smartwm. Курс: 30644 RUR = 1 BTC. Берем калькулятор: 30644 * 0,04 = 1225,76. Ввожу «0,04» в поле «хочу получить» — в поле «я перевожу» вижу 1225,76. Совпадает. Все честно. ЧЯДНТ?
    А, понял! Теперь ввожу 1225,75 (на 1 коп. меньше), и вижу 0,03. Почему? Потому что 1225,75 / 30644 = 0,039999674. А обменник, дабы его какая-нибудь хитрая чатуранга на ошибке округления не нагрела, выполняет не round(), а trunc(). Да! сомнений быть не может — это однозначно всемирный заговор обменников!


    1. chaturanga
      24.04.2016 15:39
      +10

      Ввожу «0,04» в поле «хочу получить» — в поле «я перевожу» вижу 1225,76. Совпадает. Все честно. ЧЯДНТ?
      А теперь нажмите «поменять»
      выполняет не round(), а trunc().
      Действительно, погрешность каких-то 25%. Таким можно и пренебречь.


      1. alexkunin
        24.04.2016 15:52
        -3

        А по-моему просто никто не заморачивался с точностью меньше 1%, т.е. округляет до копеек. Ну, одна биткоин-копейка 300 рублей стоит, да. Но врядли это злой умысел.


        1. Vjatcheslav3345
          24.04.2016 17:03
          +7

          А «длинной» арифметикой им пользоваться лень? Попробовали бы мне в продуктовом магазине 300 рэ зажать…


          1. Vjatcheslav3345
            24.04.2016 17:22
            +3

            Ещё соображение — обменники должны при округлении ориентироваться на «копейки» той валюты, которая ценится дешевле. Ведь в России 300 рэ — это серьёзно испорченное на день настроение, а где ни будь в Африке — просто автоматизированный грабёж.


            1. alexkunin
              24.04.2016 20:51
              +5

              Я говорил о том, что большинство валют имеет центы, т.е. сотые доли. Это примерно как с датами: программист уверен, что знает о них все, и уверенно кодит типы вроде DECIMAL(10,2). А потом приходит биткоин, и сразу точность должна быть повышена до десятка знаков после запятой. Т.е. добавить любую валюту с центами — просто, а криптовалюту — сложно, все переписывать. Не умысел, а разгильдяйство.

              Кстати, возможным простым решением было бы ввести не BTC, а mBTC, т.е. тысячная доля биткоина: 30.644 RUR = 1 mBTC, ошибка округления в цент обойдется в 30 копеек. Лично меня всегда немножко путает количество знаков после запятой, и даже в этих комментариях кто-то опечатался и вместо 0.03 написал 0.3. В целой части разряды принято разделять, а вот в дробной — нет. Неудобно.


      1. drunk_owl
        24.04.2016 16:09
        -6

        Ok, my bad. Меня смутило, что вы еще в первой форме указываете сумму на 1 коп. меньше.
        Но на второй странице вам крупным ярким шрифтом пишут, сколько на самом деле вы получите. Что вам мешает вернуться назад и округлить переводимую сумму до рублей вверх?
        В защиту своих собратьев по несчастью, разработчиков этих обменников, которых вы обозвали наперсточниками, скажу: это обычный баг, и не надо тут раздувать из него теорию заговора. Обычное дело. Может быть не налажена связь между саппортом и разработчиками. Может быть, их начальник считает, что дешевле саппорту иногда отбрехиваться от таких невнимательных клиентов, чем занять разработчиков починкой этого бага (бывает и такое). А может у них вообще разработчиков нет, система купленная, и потому починить в ней ничего невозможно. В любом случае, если вам что-то не нравится — пользуйтесь другим обменником, выше вам уже порекомендовали.


        1. chaturanga
          24.04.2016 16:27
          +8

          это обычный баг

          Обменник неправильно обменивает. Самолёт не летает. Вино не пьянит. Солнце не светит.

          Да ладно, пусть это обычный баг. Зачем отнекиваться? Почему сразу же не закрыться на его исправление?


          1. duzorg
            24.04.2016 17:13

            Проблема кроется в слишком большой стоимости биткоинов — это же очевидно. Это явно не было бы проблемой если бы вы рубли на лиры меняли. В чём проблема тоже очевидно, движок так заточен и как отметили выше может не принадлежать обменнику и у обменника может не быть разработчиков на исправления…

            Ну согласитесь часто ли вы проверяете сумму на каждом этапе платежа.

            Я всегда проверяю платежи если в них хоть сколько нибудь крупная сумма. И очевидно раз я хочу получить сколько то биткойнов то буду проверять сколько я их получу.
            По моему говорить о том что это «наперсточники» слишком громко. Вот у меня со знаменитым зеленым банком была проблема. Один раз со счета пропало 100 с чем то рублей, и, естественно, я бы этого даже не заметил при обычной ситуации, но случилось так, что заметил. Так мне пришлось потратить полгода, написать кучу заявлений в банк, еще больше раз позвонить в техподдержку, вынести мозг нескольким сотрудникам в двух отделениях в нашем городе. И на всякий случай проверить выписки за год (то еще кстати удовольствие), чтобы убедиться, что такого не происходило раньше… Вот это поверьте было куда более печальнее… Деньги то вернули, но ведь дело было далеко не в этих 100 рублях… А в том что они могут со счета пропасть бесследно…


            1. chaturanga
              24.04.2016 17:22
              +7

              Проблема кроется в слишком большой стоимости биткоинов — это же очевидно

              Проблем всё-таки кроется в методике округления, а не в том что валюты разнятся в 4+ порядка.
              и у обменника может не быть разработчиков на исправления

              И за годы работы никто не удосужился проверить правильно ли считаются суммы? Ни у одного из обменников не велась бухгалтерия (хотя о чём я) и не возникало вопросов откуда берутся излишки?


            1. ksil
              25.04.2016 12:50

              так и в чем с банком проблема была?


              1. duzorg
                26.04.2016 13:04

                По моему мнению какая-то проблема с биллингом. Но что именно тайна покрытая мраком, удаленно такие вещи выяснить довольно сложно и никаких технарей от которых можно чего то добится в нашем городе наверняка нет, только девушки с выпученными глазами и фразами типа «такого не бывает» или «вы сами сняли и теперь нас обвиняете». В итоге вернулись деньги на счет точно также как и исчезли. При этом некоторое время возникла некая связанность двух моих карт (дебетовой и кредитной). Если я снимал деньги с дебетовой то они же снимались и с кредитной, с пополнением было тоже самое…


      1. teakettle
        24.04.2016 16:26
        +2

        Платежные терминалы одной небезызвестной конторы обозначали комиссию 3%, но не менее 7 рублей. Минимальная вносимая сумма — 10 рублей. И да, при внесении 10 рублей до телефона доходило только 3, остальное уходило в комиссию.
        Погрешность между заявленными 3% и наблюдаемыми 70% тоже довольно велика…


  1. michael_vostrikov
    24.04.2016 15:55
    +9

    Судя по JSON-ответам, у всех этих сайтов один и тот же движок, IP адреса тоже похожи. Значение обрезается до 2 цифр после запятой без правильного пересчета. Пользуйтесь другими обменниками. По-моему, статью писать не стоило.


    1. lair
      24.04.2016 16:10

      Судя по JSON-ответам, у всех этих сайтов один и тот же движок

      Мне, кстати, то же самое показалось, так что и логика округления общая.


    1. Jeditobe
      24.04.2016 18:01

      Какие порекомендуете по опыту?


      1. firekod
        24.04.2016 18:29

        Из проверенных:
        easybit.pro — обычно хороший курс, есть личный кабинет (там отслеживаются все транзакции).
        xmoney.cc — анонимный, при переводе на карту не нужно указывать ничего кроме ее номера, но бывает резерв маловат (тогда нужно написать им, чтобы докинули).

        А вообще можно смотреть здесь и выбирать по лучшему курсу и отзывам: bestchange.ru


        1. MaximChistov
          24.04.2016 22:24

          >easybit.pro
          чот у них курс показывает 1 btc за 30303
          А на https://btc-e.nz/exchange/btc_rur всего 29000


          1. firekod
            24.04.2016 23:41

            btc-e уже давно не лучший вариант для обмена, да и комиссии за вывод там конские.
            easybit.pro (в данный момент) — 1 btc = 29070р. с учетом комиссии при выводе на Visa/Mastercard


            1. ksil
              25.04.2016 12:53

              не опасно ли выводить на свою карточку? с точки зрения борьбы с криптовалютами


              1. firekod
                25.04.2016 18:26

                Опасно конечно. Пару лет назад я выводил на WebMoney, у них есть своя биржа и свой битковый кошелек. Но потом ввели обязательную идентификацию, высылай им скан паспорта.
                Поэтому, на данный момент, оптимальным считаю вариант вывода на карточку, суммами не более 15000р. Официально это не запрещено. Хотя постоянно в новостях проскакивает: «Мы вас посадим за это на 4 года». Но это они еще думают, пока не приняли.

                А вообще для параноиков, есть отличный вариант. Некоторые обменники имеют возможность вывода криптовалюты в наличные! Да, да, курьер вам привезет деньги. Конечно, там выше комиссия и есть минимальные суммы. Сам не пробовал, но такая возможность порадовала. Естественно, если вас кинут или грохнут, жаловаться нечего. Криптовалюты — Дикий Запад.


                1. simpleadmin
                  25.04.2016 20:26
                  +1

                  Стоит же в Таллине bitcoin-банкомат и курс приемлемый (по крайней мере в прошлом году как на btc-e +-2%) и не кинет и не грохнет. Да, не анонимно, но если кому надо, то иди снимай.


    1. simpleadmin
      24.04.2016 19:29
      +16

      По-моему, статью писать не стоило.

      Почему же? До и После написания статьи две совершенно разные ситуации. Если До можно было делать вид, что о баге не было известно, то После продолжая работу в таком режиме обменники показывают, что их действия осмысленны и умышленны, а мониторинг в лице https://changeinfo.ru зная о баге соучаствует в процессе обмана не исключая их из рейтинга, да ещё и говоря "Все они заслуживают вашего полного доверия и проверены нашими менеджерами."


  1. ProstoTyoma
    24.04.2016 16:34
    +8

    > часто ли вы проверяете сумму на каждом этапе платежа
    Всегда. Это же интернет.


  1. vadimr
    24.04.2016 16:36
    +6

    Программистам, работающим в реальных финансовых конторах, обычно сразу объясняют, что нельзя вольно относиться к округлению и оперировать вещественными числами в денежных суммах. Ну, а с полулегальными онлайн-сервисами – уж как получилось, так получилось.


    1. duzorg
      24.04.2016 17:17

      Мне кажется, что проблема даже в том, что когда писался движок этого обменника (если он вообще не общий для всех валют) то курс биткоина был 0,5USD и проблем это не представляло, ну а позже просто никто уже не заморочился…


    1. vagran
      24.04.2016 18:05

      Всё правильно, в этом и баг, они как и положено используют Decimal, только не хватило мозгов сообразить, что копейка в BTC — это 0.00000001.


  1. dcc0
    24.04.2016 19:21
    -2

    Конешен, знаем игру «напёрстки», наблюдал многократно на рынке «Автомобили» в Южном Порту. Только у «товарищей-затейников» стаканЫ были вместо напёрстков, а шарик из поролона (предположительно шарик почти всегда был зажат в руке водящего, только озвучивать это было опасно).


  1. lonelymyp
    24.04.2016 20:52
    +1

    очень давно заметил это в киви кошельке при конвертации в доллары.
    когда округляется 0.99 копейки это незаметно, а когда округляется на 0.99 цента… это слегка бросается в глаза.
    но 60 копеек сумма не большая, можно смириться.


  1. webbrother
    24.04.2016 20:52
    +3

    Печальнее всего в этой истории реакция «тех. поддержки».


  1. JYE
    25.04.2016 05:54
    +3

    Я ни когда не забуду как я переводил с рублевой карты на usd в сбербанк-онлайн. Там справа внизу были курсы USD и EUR отличные от ЦБ и ниже кнопка поменять валюту. Я написал сумму которую хочу в USD, суммы в рублях, необходимая для перевода, тогда не отображалась (сейчас не знаю есть она или нет), после конвертации у меня с рублевой карты списывается сумма достаточно сильно превышающая расчетную. Звоню в техподдержку, спрашиваю, что это собственно за ерунда такая, мне объясняют, что курс нужно смотреть не там возле кнопки «Обменять валюту», а выйти на главную страницу сайта и перейти в глубь по 4-6 ссылкам и там будет мне нужный курс.


    1. nommoke
      25.04.2016 12:51
      +1

      Еще так делают в некоторых европах в туристических местах. На входе висит табло с официальным курсом банка, а в обменнике меняют по своему курсу, который написан на мелком табло внутри в незаметном месте.


  1. dzikar
    25.04.2016 08:56

    Везде идёт через яндекс деньги, так что ясно понятно почему везде одинаковый баг.


  1. grieverrr
    25.04.2016 13:25

    покупайте напрямую у продавцов на localbitcoins, а не через магические автоматические обменники.


  1. Firestalk
    26.04.2016 11:24

    Такая «магия» не только с обменниками. Один крайне соревнующийся за популярность украинский банк точно так же, при создании перевода на карту другого банка расписывает одну сумму, а на последнем шагу добросит некоторый процент комиссии. Я об этом узнал случайно, когда тоже рассчитал сумму перевода, а ее внезапно не хватило.


    1. simpleadmin
      26.04.2016 11:58
      +1

      Ну по поводу того как при платеже на 1 руб через li*pay снимается 101,05 руб я уже многократно писал.


  1. realcomp
    26.04.2016 16:40

    Мне кажется, что бедой тому слишком высокий обменный курс и, как следствие, слишком большие (в рублях) потери.
    Комиссия рассчитывается таким образом по недосмотру программистов или потому что сделан единый алгоритм для всего.
    Например, в Латвии, когда были латы и курс был 65 рублей за 1 лат (и 28 рублей за доллар), тоже было довольно трудно с покупками и мелкими чаевыми. Традиционно дают 1 (евро/доллар/лат..) и тут получается так… недешево.
    Вот и с обменником может быть примерно то же.


  1. Saiten
    02.05.2016 19:34

    Фраза «Лучшие курса обмена» настораживает


  1. chaturanga
    03.05.2016 09:53
    +1

    Хочется отметить что прошло без малого 10 дней, но «калькулятор» обменников по прежнему считает с «в пользу» обменников.