Злоумышленник воспользовался несовершенством механизма популярной платформы предсказаний Augur и тем самым скомпрометировал всю платформу, так как используемые им методы на данный момент нельзя пресечь. Можно только предупредить пользователей.
Мошенник создает на платформе Augur собственные темы для прогнозирования с едва уловимыми ошибками, вводящими других участников в заблуждение. После чего злоумышленник приглашает пользователей принять участие в данных темах. Далее, после того как жертва/жертвы соглашаются с его условиями, он раскрывает информацию об ошибке и согласно правилам платформы такая тема признается не действительной. Согласно тем же правилам, если рынок был признан не действительным, то средства участвовавшие в рынке делятся поровну между всеми участниками.
«Допустим кто-то создает тему/рынок для голосования с двумя разными исходами (отрицательным и положительным) и вносит 1 ETH. Система выдает ему два разных токена, которые можно обменять на этот самый один ETH. Если вы создали правильную тему, без ошибок и намерения на мошенничество, то в таком случае обналичить можно будет только один из этих двух токенов. В случае если исход темы/рынка будет положительным, то владелец «положительного» токена получит 1 ETH, если же исход будет отрицательным, то соответственно 1 ETH получит владелец «отрицательного» токена. Далее вы продаете положительный токен за 0.7 ETH и после того, как исход станет известен, токен победителя будет стоить 1 ETH. В случае, если рынок будет признан не действительным, то тогда каждый из участников этого рынка получит по 0.5 ETH. Не сложно догадаться кто будет в плюсе, если все это было подстроено изначально»,- объясняет разработчик Augur Мика Золту (Micah Zoltu)
Таким образом, если создатель темы/рынка изначально намеренно заложил в него ошибку, и намеренно продал токен с наиболее вероятным результатом исхода дороже стоимости доли, то после того, как тема/рынок будут признаны не действительными, он окажется в плюсе.
Еще один пример:
«Имеется тема/рынок с двойным исходом: положительным и отрицательным. Вносится 100 ETH и создается по 100 токенов для каждого участника. Назовем их Алиса и Боб. Алиса покупает токены с положительным исходом за 70 ETH, так как он наиболее вероятен, а боб забирает токены с отрицательным результатом за 30 ETH. В случае если победит Алиса, то она получит 100 ETH и таким образом будет в плюсе на 50%, а если победит Боб, то он также получит 100 ETH и будет в плюсе более чем на 200%. Но, если из-за ошибки в названии или указанных датах тема/рынок будут признаны не действительными, то каждый из них получит по 50 ETH», — говорит Золту.
Если тему/рынок для прогнозирования создавал Боб или его пособник, то он/они будут в плюсе на 20 ETH.
Один из разработчиков Джои Круг (Joey Krug) отметил, что согласно статистике, проблема таких рынков кроется не сколько в словах, используемых при заключении пари, а в датах: «95% всех вводящих в заблуждение рынков имели некорректные даты закрытия», — говорит он.
Например, одна из подобных мошеннических тем была создана под заголовком «Какой будет цена эфира в конце марта 2019 года?». В описании этой темы утверждается, что окончанием сделки стоит считать конец дня 31 марта текущего года по времени UTC, но на самом деле рынок закрывается 31 марта в 13:59 UTC. Согласно правилам платформы Augur, этого расхождения вполне достаточно для того, чтобы рынок был признан недействительным и мошенник получил выплату.
Круг отмечает, что пока проблема еще не глобальна, так как на данный момент им известно только об одном таком мошеннике под псевдонимом «Poyo-Poyo» на Reddit и в Discord. Именно он создал вышеупомянутую тему/рынок по поводу прогнозирования цены Ethereum. Также он предлагал создать тему/рынок с условием, что «Ethereum вырастет выше $500 к концу сентября 2018 года» и указал при этом дату закрытия рынка 3 сентября.
Как уже было отмечено выше, Poyo-Poyo создает темы и делает ставку на заведомо маловероятный исход, чем и завлекает пользователей, после того, как пользователь соглашается с условиями рынка и вносит оплату, мошенник раскрывает суть ошибки. На Reddit был написан разоблачительный пост, но лишь потому, что изначально Poyo-Poyo опубликовал другое сообщение, в котором задавал вопросы об одном из рынков: «Очевидно же, что в этом рынке ошибка, так почему он все еще действителен?».
У разработчиков Augur пока нет возможности пресечь действия подобных мошенников. Чтобы устранить данною уязвимость нужно создать новою версию контракта, которая будет доступна только летом. Все что пока могут сделать разработчики — это предупреждать своих пользователей о наличии подобной проблемы и призывать их быть внимательными.