
Думаете, время пальмировок и пассировок прошло? Нет! Магия рядом с нами!
Всё сказанное дальше не жалоба и, чтобы она таковой не являлась (согласно правилам хабра), цитирования переписок с техподдержками не будет, только факты, цифры и скрины.
Также, возможно, статья не совсем в формате хабра, но думаю, что большинство его пользователей пользуются электронными обменниками, потому — поехали.
Дальше много изображений.
Давеча понадобилось мне купить 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)
rPman
24.04.2016 14:06-20Хороший пример 'нерегулируемости' криптовалют… т.е. бизнес можете начинать без сертификаций и лицензирования, просто создав сайт и настроив программу (вопрос считанных копеек), но и в случае вот таких нарушений, нам остается идти только вот так в народ!
Но оно того стоит!csar
24.04.2016 20:57+10Имхо, это хороший пример нерегулируемости обменников…
Автору спасибо, т.к. всегда жал «Продолжить» не глядя. Буду умнее.
rPman
25.04.2016 20:22+2Уважаемое хабросообщество, потрудитесь аргументировать что ли, мне просто интересно! Ваши действия мне кажутся необдуманными и необоснованными.
Если бизнес сертифицирован, то достаточно одной жалобы, чтобы вернуть деньги за неверно посчитанную операцию! А процессинговая система, обслуживающая обменник получила бы хороший штраф.
Мало того, в случае с банковскими переводами, в большинстве случаев деньги можно было бы вернуть через банк,…
Это основное и единственное достоинство регулируемой финансовой деятельности. К сожалению, маятник качнулся в сторону недостатков, которые за собой тянет полный госконтроль над финанасами, именно поэтому и нужна криптоэкономика.
lair
24.04.2016 15:14+5А вас не смущает тот факт, что все показанные вами рублевые суммы после применения комиссии дают не 0.04 BTC, а 0.039 (аналогично и 1228/30706=0.03999218393799257474109294600404)?
Дальше, правда, всплывает интересный вопрос: при списании с вас возьмут указанную вами рублевую сумму, или (0.03 BTC ? курс + комиссия)?
chaturanga
24.04.2016 15:21+6Если бы обменник перечислил 0.03999218 BTC вопроса бы не возникло, но по факту обменник перечислит 0,30000000 и возьмёт 1228 RUR.
lair
24.04.2016 15:23+1по факту обменник перечислит 0,30000000 и возьмёт 1228 RUR.
Это вы проверили?
chaturanga
24.04.2016 15:47+8да, перевёл 0,11, получил 0,10
саппорт в этом проблемы не увиделlair
24.04.2016 16:09+1да, перевёл 0,11, получил 0,10
Списали сколько? Комиссию вы учли?
chaturanga
24.04.2016 16:18+10На момент платежа курс был 30262
Выставлена сумма без комиссии 3328,82 за 0,11 BTC
К оплате 3345,46 Р (Комиссия: 16,64 Р)
На счёт поступило 0,10 BTC
sweetbrick
24.04.2016 15:18+1«Есть многое на свете, друг Горацио, что и не снилось нашим мудрецам.» (
firekod
24.04.2016 15:19+2Часто меняю криптовалюту. Но никаких проблем с воровством не замечал, что поначалу даже удивляло, учитывая, что эти конторы явно нелегальные. Пообщался в чате с владельцем одной обменки, он сказал, что на раскрутку ушло много денег, так что репутация дороже. Тем не менее, прежде чем переводить крупную сумму, я вначале кидаю маленькую, смотрю как пройдет. Все платежи заношу в Excel (поэтому точно знаю, сколько ушло и сколько пришло).
Что касается вашего примера, тут похоже нюансы в округлении. Например, показывает 0.03, а подразумевает 0.03499999. Но по факту, конечно должна поступать правильная сумма. Еще нужно учитывать комиссии обменки и минимальные суммы платежа. Эта информация не всегда отображается логично и в нужном месте.
В любом случае, я Вам предлагаю не заморачиваться, а просто выбрать другую, понятную обменку. Выбор огромен: bestchange.ru
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(). Да! сомнений быть не может — это однозначно всемирный заговор обменников!chaturanga
24.04.2016 15:39+10Ввожу «0,04» в поле «хочу получить» — в поле «я перевожу» вижу 1225,76. Совпадает. Все честно. ЧЯДНТ?
А теперь нажмите «поменять»
выполняет не round(), а trunc().
Действительно, погрешность каких-то 25%. Таким можно и пренебречь.alexkunin
24.04.2016 15:52-3А по-моему просто никто не заморачивался с точностью меньше 1%, т.е. округляет до копеек. Ну, одна биткоин-копейка 300 рублей стоит, да. Но врядли это злой умысел.
Vjatcheslav3345
24.04.2016 17:03+7А «длинной» арифметикой им пользоваться лень? Попробовали бы мне в продуктовом магазине 300 рэ зажать…
Vjatcheslav3345
24.04.2016 17:22+3Ещё соображение — обменники должны при округлении ориентироваться на «копейки» той валюты, которая ценится дешевле. Ведь в России 300 рэ — это серьёзно испорченное на день настроение, а где ни будь в Африке — просто автоматизированный грабёж.
alexkunin
24.04.2016 20:51+5Я говорил о том, что большинство валют имеет центы, т.е. сотые доли. Это примерно как с датами: программист уверен, что знает о них все, и уверенно кодит типы вроде DECIMAL(10,2). А потом приходит биткоин, и сразу точность должна быть повышена до десятка знаков после запятой. Т.е. добавить любую валюту с центами — просто, а криптовалюту — сложно, все переписывать. Не умысел, а разгильдяйство.
Кстати, возможным простым решением было бы ввести не BTC, а mBTC, т.е. тысячная доля биткоина: 30.644 RUR = 1 mBTC, ошибка округления в цент обойдется в 30 копеек. Лично меня всегда немножко путает количество знаков после запятой, и даже в этих комментариях кто-то опечатался и вместо 0.03 написал 0.3. В целой части разряды принято разделять, а вот в дробной — нет. Неудобно.
drunk_owl
24.04.2016 16:09-6Ok, my bad. Меня смутило, что вы еще в первой форме указываете сумму на 1 коп. меньше.
Но на второй странице вам крупным ярким шрифтом пишут, сколько на самом деле вы получите. Что вам мешает вернуться назад и округлить переводимую сумму до рублей вверх?
В защиту своих собратьев по несчастью, разработчиков этих обменников, которых вы обозвали наперсточниками, скажу: это обычный баг, и не надо тут раздувать из него теорию заговора. Обычное дело. Может быть не налажена связь между саппортом и разработчиками. Может быть, их начальник считает, что дешевле саппорту иногда отбрехиваться от таких невнимательных клиентов, чем занять разработчиков починкой этого бага (бывает и такое). А может у них вообще разработчиков нет, система купленная, и потому починить в ней ничего невозможно. В любом случае, если вам что-то не нравится — пользуйтесь другим обменником, выше вам уже порекомендовали.chaturanga
24.04.2016 16:27+8это обычный баг
Обменник неправильно обменивает. Самолёт не летает. Вино не пьянит. Солнце не светит.
Да ладно, пусть это обычный баг. Зачем отнекиваться? Почему сразу же не закрыться на его исправление?duzorg
24.04.2016 17:13Проблема кроется в слишком большой стоимости биткоинов — это же очевидно. Это явно не было бы проблемой если бы вы рубли на лиры меняли. В чём проблема тоже очевидно, движок так заточен и как отметили выше может не принадлежать обменнику и у обменника может не быть разработчиков на исправления…
Ну согласитесь часто ли вы проверяете сумму на каждом этапе платежа.
Я всегда проверяю платежи если в них хоть сколько нибудь крупная сумма. И очевидно раз я хочу получить сколько то биткойнов то буду проверять сколько я их получу.
По моему говорить о том что это «наперсточники» слишком громко. Вот у меня со знаменитым зеленым банком была проблема. Один раз со счета пропало 100 с чем то рублей, и, естественно, я бы этого даже не заметил при обычной ситуации, но случилось так, что заметил. Так мне пришлось потратить полгода, написать кучу заявлений в банк, еще больше раз позвонить в техподдержку, вынести мозг нескольким сотрудникам в двух отделениях в нашем городе. И на всякий случай проверить выписки за год (то еще кстати удовольствие), чтобы убедиться, что такого не происходило раньше… Вот это поверьте было куда более печальнее… Деньги то вернули, но ведь дело было далеко не в этих 100 рублях… А в том что они могут со счета пропасть бесследно…chaturanga
24.04.2016 17:22+7Проблема кроется в слишком большой стоимости биткоинов — это же очевидно
Проблем всё-таки кроется в методике округления, а не в том что валюты разнятся в 4+ порядка.
и у обменника может не быть разработчиков на исправления
И за годы работы никто не удосужился проверить правильно ли считаются суммы? Ни у одного из обменников не велась бухгалтерия (хотя о чём я) и не возникало вопросов откуда берутся излишки?
ksil
25.04.2016 12:50так и в чем с банком проблема была?
duzorg
26.04.2016 13:04По моему мнению какая-то проблема с биллингом. Но что именно тайна покрытая мраком, удаленно такие вещи выяснить довольно сложно и никаких технарей от которых можно чего то добится в нашем городе наверняка нет, только девушки с выпученными глазами и фразами типа «такого не бывает» или «вы сами сняли и теперь нас обвиняете». В итоге вернулись деньги на счет точно также как и исчезли. При этом некоторое время возникла некая связанность двух моих карт (дебетовой и кредитной). Если я снимал деньги с дебетовой то они же снимались и с кредитной, с пополнением было тоже самое…
teakettle
24.04.2016 16:26+2Платежные терминалы одной небезызвестной конторы обозначали комиссию 3%, но не менее 7 рублей. Минимальная вносимая сумма — 10 рублей. И да, при внесении 10 рублей до телефона доходило только 3, остальное уходило в комиссию.
Погрешность между заявленными 3% и наблюдаемыми 70% тоже довольно велика…
michael_vostrikov
24.04.2016 15:55+9Судя по JSON-ответам, у всех этих сайтов один и тот же движок, IP адреса тоже похожи. Значение обрезается до 2 цифр после запятой без правильного пересчета. Пользуйтесь другими обменниками. По-моему, статью писать не стоило.
lair
24.04.2016 16:10Судя по JSON-ответам, у всех этих сайтов один и тот же движок
Мне, кстати, то же самое показалось, так что и логика округления общая.
Jeditobe
24.04.2016 18:01Какие порекомендуете по опыту?
firekod
24.04.2016 18:29Из проверенных:
easybit.pro — обычно хороший курс, есть личный кабинет (там отслеживаются все транзакции).
xmoney.cc — анонимный, при переводе на карту не нужно указывать ничего кроме ее номера, но бывает резерв маловат (тогда нужно написать им, чтобы докинули).
А вообще можно смотреть здесь и выбирать по лучшему курсу и отзывам: bestchange.ruMaximChistov
24.04.2016 22:24>easybit.pro
чот у них курс показывает 1 btc за 30303
А на https://btc-e.nz/exchange/btc_rur всего 29000firekod
24.04.2016 23:41btc-e уже давно не лучший вариант для обмена, да и комиссии за вывод там конские.
easybit.pro (в данный момент) — 1 btc = 29070р. с учетом комиссии при выводе на Visa/Mastercardksil
25.04.2016 12:53не опасно ли выводить на свою карточку? с точки зрения борьбы с криптовалютами
firekod
25.04.2016 18:26Опасно конечно. Пару лет назад я выводил на WebMoney, у них есть своя биржа и свой битковый кошелек. Но потом ввели обязательную идентификацию, высылай им скан паспорта.
Поэтому, на данный момент, оптимальным считаю вариант вывода на карточку, суммами не более 15000р. Официально это не запрещено. Хотя постоянно в новостях проскакивает: «Мы вас посадим за это на 4 года». Но это они еще думают, пока не приняли.
А вообще для параноиков, есть отличный вариант. Некоторые обменники имеют возможность вывода криптовалюты в наличные! Да, да, курьер вам привезет деньги. Конечно, там выше комиссия и есть минимальные суммы. Сам не пробовал, но такая возможность порадовала. Естественно, если вас кинут или грохнут, жаловаться нечего. Криптовалюты — Дикий Запад.simpleadmin
25.04.2016 20:26+1Стоит же в Таллине bitcoin-банкомат и курс приемлемый (по крайней мере в прошлом году как на btc-e +-2%) и не кинет и не грохнет. Да, не анонимно, но если кому надо, то иди снимай.
simpleadmin
24.04.2016 19:29+16По-моему, статью писать не стоило.
Почему же? До и После написания статьи две совершенно разные ситуации. Если До можно было делать вид, что о баге не было известно, то После продолжая работу в таком режиме обменники показывают, что их действия осмысленны и умышленны, а мониторинг в лице https://changeinfo.ru зная о баге соучаствует в процессе обмана не исключая их из рейтинга, да ещё и говоря "Все они заслуживают вашего полного доверия и проверены нашими менеджерами."
ProstoTyoma
24.04.2016 16:34+8> часто ли вы проверяете сумму на каждом этапе платежа
Всегда. Это же интернет.
vadimr
24.04.2016 16:36+6Программистам, работающим в реальных финансовых конторах, обычно сразу объясняют, что нельзя вольно относиться к округлению и оперировать вещественными числами в денежных суммах. Ну, а с полулегальными онлайн-сервисами – уж как получилось, так получилось.
duzorg
24.04.2016 17:17Мне кажется, что проблема даже в том, что когда писался движок этого обменника (если он вообще не общий для всех валют) то курс биткоина был 0,5USD и проблем это не представляло, ну а позже просто никто уже не заморочился…
vagran
24.04.2016 18:05Всё правильно, в этом и баг, они как и положено используют Decimal, только не хватило мозгов сообразить, что копейка в BTC — это 0.00000001.
dcc0
24.04.2016 19:21-2Конешен, знаем игру «напёрстки», наблюдал многократно на рынке «Автомобили» в Южном Порту. Только у «товарищей-затейников» стаканЫ были вместо напёрстков, а шарик из поролона (предположительно шарик почти всегда был зажат в руке водящего, только озвучивать это было опасно).
lonelymyp
24.04.2016 20:52+1очень давно заметил это в киви кошельке при конвертации в доллары.
когда округляется 0.99 копейки это незаметно, а когда округляется на 0.99 цента… это слегка бросается в глаза.
но 60 копеек сумма не большая, можно смириться.
JYE
25.04.2016 05:54+3Я ни когда не забуду как я переводил с рублевой карты на usd в сбербанк-онлайн. Там справа внизу были курсы USD и EUR отличные от ЦБ и ниже кнопка поменять валюту. Я написал сумму которую хочу в USD, суммы в рублях, необходимая для перевода, тогда не отображалась (сейчас не знаю есть она или нет), после конвертации у меня с рублевой карты списывается сумма достаточно сильно превышающая расчетную. Звоню в техподдержку, спрашиваю, что это собственно за ерунда такая, мне объясняют, что курс нужно смотреть не там возле кнопки «Обменять валюту», а выйти на главную страницу сайта и перейти в глубь по 4-6 ссылкам и там будет мне нужный курс.
nommoke
25.04.2016 12:51+1Еще так делают в некоторых европах в туристических местах. На входе висит табло с официальным курсом банка, а в обменнике меняют по своему курсу, который написан на мелком табло внутри в незаметном месте.
dzikar
25.04.2016 08:56Везде идёт через яндекс деньги, так что ясно понятно почему везде одинаковый баг.
grieverrr
25.04.2016 13:25покупайте напрямую у продавцов на localbitcoins, а не через магические автоматические обменники.
Firestalk
26.04.2016 11:24Такая «магия» не только с обменниками. Один крайне соревнующийся за популярность украинский банк точно так же, при создании перевода на карту другого банка расписывает одну сумму, а на последнем шагу добросит некоторый процент комиссии. Я об этом узнал случайно, когда тоже рассчитал сумму перевода, а ее внезапно не хватило.
simpleadmin
26.04.2016 11:58+1Ну по поводу того как при платеже на 1 руб через li*pay снимается 101,05 руб я уже многократно писал.
realcomp
26.04.2016 16:40Мне кажется, что бедой тому слишком высокий обменный курс и, как следствие, слишком большие (в рублях) потери.
Комиссия рассчитывается таким образом по недосмотру программистов или потому что сделан единый алгоритм для всего.
Например, в Латвии, когда были латы и курс был 65 рублей за 1 лат (и 28 рублей за доллар), тоже было довольно трудно с покупками и мелкими чаевыми. Традиционно дают 1 (евро/доллар/лат..) и тут получается так… недешево.
Вот и с обменником может быть примерно то же.
chaturanga
03.05.2016 09:53+1Хочется отметить что прошло без малого 10 дней, но «калькулятор» обменников по прежнему считает с «в пользу» обменников.
mwizard
Вот видите, от криптовалют одно только зло. Запретить бы их уже поскорее!
polym0rph
Вот вы смеетесь, а чиновники из Минфина могут вполне серьезно как очередной аргумент взять для своего законопроекта.