Полное руководство по мошенничеству с блокчейном

Эмоции и жадность

Схемы Понци питаются первобытными человеческими желаниями. Мы все уязвимы.

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

Схема Понци - это мошенническая инвестиционная афера, обещающая высокие« нормы прибыли с небольшим риском для инвесторов. Схема Понци приносит прибыль ранним инвесторам за счет привлечения новых инвесторов. Это похоже на схему пирамиды в том, что обе они основаны на использовании средств новых инвесторов для выплат прежним спонсорам. И схемы Понци, и финансовые пирамиды в конечном итоге достигают дна, когда поток новых инвесторов иссякает, а денег на них не хватает. В этот момент схемы распадаются ». - Инвестопедия

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

Для запуска подобных схем Понци требуется инфраструктура поддержки, сеть целей, а также достаточная харизма, чтобы выманивать деньги у тех, кто их больше всего ищет.

Однако есть новый рубеж, который требует гораздо меньше настроек и гораздо более высокого потенциального приза в конце.

Хаос - это не яма, это лестница

Революции порождают возможности, и блокчейн не исключение. Ethereum, на момент написания, второй по ценности блокчейн без прав доступа, предоставляет общедоступную платформу с открытым исходным кодом для смарт-контрактов. Это исполняемые публичные контракты, с которыми стороны могут взаимодействовать и тем самым подписаться на их правила.

Тысячи децентрализованных приложений (DApps) были и продолжают создаваться с использованием смарт-контрактов Ethereum. Развернутый код публично доступен для аудита, а это значит, что алгоритмам некуда прятаться. Правила, которые они определяют, могут быть изучены кем угодно. Если в коде есть лазейка, в конечном итоге она будет обнаружена и дискредитирует весь контракт.

Из-за этого считается, что смарт-контракты заслуживают доверия.

Адреса Ethereum анонимны, и любой адрес может развернуть смарт-контракт в сети Ethereum. Ни один центральный финансовый орган не может закрыть смарт-контракт. Как только протокол запущен, он остается там навсегда, независимо от того, работает он или нет.

Учитывая, что это так (и их публика приобретает ложное чувство доверия, хотя и трудно понять природу), сеть Ethereum и появление смарт-контрактов обеспечивают идеальную основу для хищнического мошенничества.

Давай заработаем немного денег

Мы обычно ассоциируем схемы Понци с пирамидами, форма которых точно описана: один владелец наверху и, скажем, 5 инвесторов ниже него. У каждого инвестора есть стимул получить еще 5 инвесторов ниже него, и так далее, и так далее.

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

Для быстрого и легкого мошенничества со смарт-контрактами существует четыре типа схемы Понци (как показано в этой статье о схемах Понци в Ethereum). Эти:

  • Цепь
  • В форме дерева (пирамида)
  • Водопад
  • Сдавать

Схема 1: Цепь

Цепной Понци - более простая версия пирамиды. Вместо нескольких инвесторов под каждым инвестором у них есть только один, создавая единую цепочку.

В этом примере я собираюсь создать схему, которая гарантирует удвоение любых денег инвесторов (до тех пор, пока это не удастся). Вот как это работает.

Как владелец я заключаю контракт, который позволяет любому присоединиться к моей схеме «УДВОЙТЕ СВОИ ДЕНЬГИ ». Все, что я беру, - это небольшая комиссия за каждый вклад, допустим, 10%.

Вот пошаговое руководство:

  1. Алиса вкладывает 1ETH.
  2. Я беру 0,1ETH в качестве гонорара своему владельцу, горшок равен 0,9ETH.
  3. Боб решает также инвестировать 1ETH.
  4. Я беру свой гонорар, и теперь банк составляет 1,8ETH. Никто еще не удвоил свои деньги, но я заработал 0,2ETH, ничего не делая.
  5. Чарли приходит с еще одним 1ETH, вот тут и становится интересно. Я беру свой гонорар, и теперь банк составляет 2,7ETH, чего достаточно, чтобы удвоить первоначальные вложения Алисы.
  6. Алисе платят 2ETH, удваивая ее деньги, она убегает. В банке стоит 0,7ETH.
  7. Алиса не может поверить, что это сработало, поэтому она приводит своего друга Дэйва, который думает, черт возьми, да, я удваиваю свои деньги! Инвестирует 3TH.
  8. Я забираю свой гонорар, банк теперь составляет 4,4ETH, и Боб, и Чарли получают свои выигрыши, и банк составляет 0,4ETH.
  9. И так далее, и так далее.

Код твердости

На рисунке 2 показана реализация этой схемы смарт-контрактом с использованием Solidity.

Каждый раз, когда к группе присоединяется новый инвестор, вызывается функция join() , которая выполняет следующие действия:

  • Строка 21: Добавляет нового пользователя в список инвесторов с указанием суммы, которую они вложили.
  • Строка 23: Передает 10% собственнику.
  • Строки 24–27: платите как можно большему количеству первых инвесторов, используя то, что есть в банке.

Простота этой схемы означает, что ее очень легко настроить. Однако у него есть недостатки, главный из которых - стоимость ГАЗА. Подобные мошенничества никогда не рассчитаны на длительный срок, идея состоит в том, чтобы разрезать и запустить, но если эта цепочка станет слишком длинной, затраты GAS на отправку нескольких транзакций для выплаты ранним инвесторам могут превысить разумные суммы. Это может отпугнуть опоздавших инвесторов и преждевременно прекратить мошенничество.

Схема 2: в форме дерева

Как следует из названия, вместо того, чтобы связывать каждый новый член схемы с предыдущим в соотношении 1: 1, древовидная схема ответвляется от исходного корня. Представьте это как пирамиду.

Корневой узел находится наверху, и новые участники присоединяются, зная адрес ранее присоединенного участника схемы при инвестировании денег.

Вот как это работает.

Как владелец схемы, я развертываю контракт и рекламирую свою схему как «ОДИН РАЗ В ПОЖИЗНЕННОЙ ИНВЕСТИЦИОННОЙ ВОЗМОЖНОСТИ, 50% РЕКЛАМНЫХ БОНУСОВ!»

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

  1. Алиса использует мой реферальный код (мой эфирный адрес) и инвестирует 1 ETH. Это касается меня, потому что я ее родительский узел и корневой узел дерева.
  2. Она знает, что за каждого нового члена, которого она привлекает, получает реферальный бонус в размере 50%, поэтому она приглашает Боба.
  3. Боб, используя реферальный код Алисы (ее эфирный адрес), инвестирует 1 ETH. Родительский узел Боба теперь Алиса, а ее родительский узел - я. Контракт распределяет вложенные Бобом деньги ВВЕРХ по дереву, уменьшаясь вдвое каждый раз, пока не будет достигнут корень. Итак, Алиса получает 0,5 ETH, я получаю 0,25 ETH, и, поскольку я являюсь корневым, я также получаю оставшиеся 0,25 ETH. У меня +1,5 ETH, у Алисы -0,5 ETH, а у Боба -1 ETH.
  4. Алисе удается пригласить другого участника, Чарли, который инвестирует 1 ETH. 0,5 ETH идет Алисе, 0,25 ETH мне, а оставшиеся 0,25 ETH также мне. У меня +2 ETH, у Алисы нет убытков, у Боба по-прежнему -1 ETH.
  5. Боб пригласил Дэйва, который инвестирует 1 ETH. Боб получает 0,5 ETH, Алиса - 0,25 ETH (потому что она - родитель Боба), а я получаю 0,125 ETH плюс оставшиеся 0,125 ETH. Моя казна сейчас составляет +2,25 ETH, Алиса: +0,25 ETH, Боб: -0,5 ETH.

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

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

Код твердости

На рисунке 4 показана реализация Solidity.

Как только конструктор вызывается создателем контракта, функция enter() используется каждый раз, когда новый член присоединяется к схеме. Первый параметр представляет адрес реферера. Это используется для создания нового узла в дереве , с помощью структуры User. Затем он распределяет реферальные бонусы вверх по дереву.

В отличие от The Chain, которая предлагает удвоить ваши деньги, Tree-shape Ponzi предлагает гораздо более высокий потолок потенциальной прибыли, которую может заработать каждый участник. Если вам удастся привлечь много участников в своей «нисходящей линии» и побудить их сделать то же самое, вы заработаете значительную сумму денег.

Это покажется знакомым многоуровневым маркетологам, поскольку это одна и та же модель получения прибыли. Проблема в том, что природа схемы диктует, что рост, вероятно, будет экспоненциальным.

Почему это проблема?

На рисунке 5 показана схема пирамиды, в которой каждый участник подписывает 6 других участников. К 13 уровню количество людей, необходимых для поддержания жизнеспособности схемы, почти вдвое превышает численность населения мира.

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

Их деньги ушли навсегда, распределены по дереву и рассредоточены среди первых последователей.

Схема 3: водопад

Схемы водопада почти структурно идентичны схемам в форме цепочки. Каждый узел связан максимум с двумя другими узлами: узлом, который присоединился перед ними, и узлом, который присоединился после (или просто массивом в том порядке, в котором они присоединяются). Однако разница заключается в логике распределения средств, вложенных каждым узлом.

В схеме «Цепочка» платеж распространяется в обратном направлении по цепочке, когда присоединяется новый участник. Считайте это «последним пришел - первым подал». Это способствует быстрой окупаемости инвестиций, но прибыль фиксируется в зависимости от первоначальных вложений узла, получающего выплату. Пример, использованный в первой части, назывался Doubler, который удваивал деньги каждого члена и не более того.

Waterfall применяет противоположную логику распределения, поскольку начинается с начала и распространяется вперед по цепочке. Выплаты, которые получает каждый участник, зависят от трех факторов:

  1. Их положение в цепочке
  2. Их первоначальные вложения
  3. Стоимость инвестиций нового члена

Вот пошаговое руководство.

Как владелец схемы, я развертываю контракт и рекламирую свою схему: «ОДИН РАЗ В ЖИЗНЕННОЙ ИНВЕСТИЦИОННОЙ ВОЗМОЖНОСТИ ПОЛУЧИТЕ ПРЕИМУЩЕСТВО НАШЕГО АЛГОРИТМА ТОРГОВЛИ БИТКОИНАМИ СУПЕР-ДЮПЕР! ВСЕ, ЧТО ВАМ ДОЛЖНО ДЕЛАТЬ, ЭТО ИНВЕСТИРОВАТЬ НЕКОТОРЫЕ ДЕНЬГИ И СОЗДАТЬ ПРИБЫЛЬ!

Это полная ложь, но достаточно, чтобы кого-то втянуть в ...

  1. Алиса присоединяется к схеме, инвестируя 2 ETH. Она первый узел в цепочке. Как собственник беру 10% комиссию. В банке 1,8 ETH. Логика распределения берет эти 1,8 ETH и распределяет их, начиная с начала цепочки, по ставке 10% от первоначальных инвестиций каждого участника, за исключением этого инвестора. Поскольку Алиса единственная и инвестор, она ничего не зарабатывает. Заработок: Я: 0,2 ETH, Алиса: -2 ETH. Банк составляет 1,8 ETH.
  2. Боб присоединяется следующим и инвестирует 1 ETH. Я беру 10%, так что теперь банк составляет 2,7 ETH, начинается распределение. Алиса получает 0,2 ETH из банка (10% от ее первоначальных инвестиций, и, будучи во главе цепочки, она первой получает свои). Поскольку Боб был инвестором, распространение прекращается. Заработок: Я: 0,3 ETH, Алиса -1,8 ETH, Боб -1 ETH. Банк составляет 2,5 ETH.
  3. Чарли присоединяется с 2 ETH. Я беру 10%, в банк добавляется 1,8 ETH, теперь общая сумма составляет 4,3 ETH. Начинается раздача. Алиса получает 0,2 ETH, Боб - 0,1 ETH, Чарли ничего не получает, потому что он был инвестором. Заработок: Я: 0,5 ETH, Алиса: -1,6 ETH, Боб: -0,9 ETH, Чарли -2 ETH. В банке 4 ETH.

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

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

Ограничение инвестиций

Если нет ограничения на сумму инвестиций, новый участник, инвестирующий в 100 раз больше среднего, значительно снижает шансы на получение прибыли более поздними участниками. Логика распределения будет истощать банк в достаточной степени каждый раз, когда он выплачивает этому мегаинвестору.

Предположим, Гарет, седьмой инвестор, инвестирует 200 ETH. Предположим, следующие 18 или около того участников, которые присоединятся, инвестируют не более 2 ETH каждый. В банке чуть больше ~ 26 ETH. Зак, 26-й участник, инвестирует 2 ETH. Алгоритм распределения начинается с самого начала и выплачивает 10% от первоначальных инвестиций каждого участника. Когда Гарет будет достигнут, 10% от его 200 ETH составит 20 ETH. Алгоритм выплачивает их, сливая все, что осталось в банке. Из-за логики распределение просто не может продолжаться, пока не будет больше Эфира и, следовательно, больше пользователей, поэтому всем после Гарета в течение некоторого времени не будут платить.

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

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

Код твердости

Одна функция join() заботится обо всех функциях объединения и распределения.

  • Строка 8 показывает структуру User, используемую в цепочке.
  • Строки 13-17 инициализируют переменные состояния.
  • Строка 23 показывает функцию join(), которая получала оплату при присоединении нового члена и распределяла прибыль между существующими членами.

Хотя схемы Waterfall Ponzi структурированы так же, как схемы в форме цепочек, их результат сильно отличается. Схема Chain может похвастаться фиксированной прибылью, тогда как Waterfall может похвастаться переменной прибылью. Чем раньше участник присоединится, тем больше он получит и будет продолжать получать до тех пор, пока схема не рухнет. Самые новые участники с наименьшей вероятностью вообще получат какую-либо прибыль.

Схема 4: Передача

Как и «Водопад», «Передача» - это еще одна схема в форме цепочки. В отличие от схемы The Chain, которая имеет статическую минимальную плату за вход, в Handover есть начальная плата за вход, которая увеличивается каждый раз, когда к схеме присоединяется новый инвестор. Это гарантирует, что предыдущему инвестору заплатят, как только присоединится новый участник, но это также означает, что схема становится менее привлекательной по мере того, как больше пользователей вкладывают средства из-за завышенных вступительных взносов.

Давайте рассмотрим пример.

Как владелец я развертываю смарт-контракт и рекламирую его как схему УДВОЙТЕ СВОИ ДЕНЬГИ БЫСТРО И ЛЕГКО ». Я беру небольшую комиссию в размере 10% каждый раз, когда кто-то вкладывает деньги. Допустим, первоначальный взнос составляет 0,1ETH и удваивается каждый раз, когда появляется новый инвестор.

  1. Алиса инвестирует стартовый взнос: 0,1ETH. Предыдущий участник сети - это я как владелец, поэтому я получаю 0,09ETH плюс 10% комиссии. Прибыль: Я: + 0,1ETH, Алиса: -0,1ETH. Я передал ее Алисе, так что теперь ей заплатят. Вступительный взнос теперь составляет 0,2ETH.
  2. Боб инвестирует 0,2ETH. Я беру 10%, остальное достается Алисе. Алиса передает Бобу. Прибыль: Я: + 0,12ETH, Алиса: + 0,08ETH, Боб: -0,2ETH. Вступительный взнос сейчас 0.4ETH.
  3. Чарли инвестирует 0,4ETH. Я беру свои 10%, остальное получает Боб. Боб передает Чарли. Прибыль: Я: + 0,16ETH, Алиса, + 0,08ETH, Боб: + 0,18ETH, Чарли: -0,4ETH. Стартовый взнос 0.8ETH.

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

Опять же, со всеми схемами Понци единственный способ гарантировать прибыль - это войти в начало схемы.

Код твердости

На рисунке 7 показан код смарт-контракта для схемы передачи обслуживания. Строка 19 показывает функцию отката, которая имеет логику входа и распределения.

  • Строка 20 требует, чтобы сумма, отправляемая в контракт, была равна или превышала текущий вступительный взнос.
  • Строки 21–22 отправляют выплату предыдущему участнику.
  • Строка 23 выполняет передачу обслуживания.
  • Строка 24 удваивает вступительный взнос для следующего участника.
  • Строка 25 отправляет владельцу контракта оставшуюся сумму.

Преимущество использования резервной функции

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

Использование резервной функции означает, что инвесторам не нужно знать имена функций или параметры внутри смарт-контракта. Вместо этого для выполнения схемы требуется, чтобы ETH был отправлен непосредственно на адрес смарт-контракта, как и на любой адрес кошелька. Преимущество состоит в том, что разработка веб-интерфейса не требуется. Хотя владельцы жульничества все равно могут его создать.

Известно, что боты Twitter пользуются этим. В криптовалютном пузыре 2017 года аккаунты, как известно, выдавали себя за влиятельных фигур в криптопространстве, утверждая, что «Удвойте ваши деньги!» если вы отправляете ETH на определенный адрес смарт-контракта. Это были схемы Понци с использованием резервной функции.

Зачем ты всем это рассказываешь?

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

Что еще более неприятно, так это то, что они работают, по крайней мере, для небольшого меньшинства первых последователей, которые вкладывают средства на начальном этапе. В настоящее время схемы Понци и криптовалюта являются идеальным двойным действием для этого хищнического психологического поведения. Я считаю, что криптовалюта и индустрия блокчейнов перерастут распространенность этих типов схем. А пока это Дикий Запад.

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

«Чтобы узнать своего врага, вы должны стать своим врагом». - Сунь Цзы

Дальнейшее чтение

Если вас интересует разработка блокчейнов, я пишу учебные пособия, пошаговые руководства, подсказки и советы о том, как начать работу и создать портфолио. Ознакомьтесь с некоторыми из этих ресурсов: