Смарт-контракты: как они работают и зачем нужны

Смарт-контракты: как они работают и зачем нужны

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

Что такое смарт-контракты

Смарт-контракт — это компьютерный алгоритм. Он создается из условий, исполнение которых ведет к заранее известному результату, а информация об исполненных контрактах записывается в распределенный реестр. Условия закрепляются в специальной программной среде. Чтобы стало понятнее, представьте приложение доставки продуктов. Вы заказываете продукты, и при оплате алгоритм банка блокирует сумму корзины в интернет-магазине. Магазин получит оплату только после исполнения обязательств по доставке продуктов в соответствии с заказом. В этой цепочке отсутствует привычный продавец на кассе: вместо него приложение, которое соединяет потребителя со складом магазина. Принцип работы такой же, только без блокчейна.

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

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

История развития смарт-контрактов

Первым концепцию смарт-контрактов предложил в 1994 году Ник Сабо — американский ученый в сфере информатики, криптографии и права. Он определил их как «цифровое представление набора обязательств между сторонами, включающее в себя протокол исполнения этих обязательств». В 1998 году Сабо разработал алгоритм децентрализованной цифровой валюты, которую он назвал цифровым золотом (bitgold). Также он выступает разработчиком биткоина.

Первые применения начались вместе с развитием информационных технологий и компьютеров. Например, при покупке газировки через автоматический аппарат любой покупатель может приобрести товар по заранее определенной цене. В этом процессе продавца заменяет автомат. Такая автоматизация тоже является примером смарт-контракта, но без использования блокчейна. На Blockchain их впервые применили для ICO — первичных предложений монет, выпускаемые в реестре Ethereum . Проекты выпускали свои монеты и продавали их с целью финансирования деятельности компании. Спонсоры обменивали криптовалюту ETH на вновь созданные токены. Иногда эти токены являлись акциями компании.

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

Существует несколько блокчейнов для создания смарт-контрактов, кроме Ethereum: Tron, Qtum, EOS, Waves, также Bitcoin . Они имеют такие отличия:

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

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

В 2021 году смарт-контракты доступны для оптимизации многих финансовых и бизнес-процессов. Это происходит благодаря вкладу блокчейн-консорциумов, так как Hyperledger , который объединяет крупнейших индустриальных гигантов: в том числе IBM, Microsoft, Сбербанк и Норникель. Или, например, компания Kroger использует технологию IBM Blockchain в логистике для повышения прозрачности цепочки поставок продуктов питания — от поля до тарелки.

Если говорить про языки программирования, то Ethereum имеет свой — Solidity, но смарт-контракты могут быть легко перенесены на другие языки. EOS поддерживает любой язык программирования для создания смарт-контрактов, но рекомендуется C++. Hyperledger использует в своей сети язык Golang, разработанный компанией Google.

Среда для работы умных контрактов

Разработка смарт-контрактов, а также их мониторинг требуют выполнения некоторых условий:

  1. Нужно использовать такой метод электронной подписи как асимметричное шифрование.
  2. Необходимо существование открытых баз данных для проводимых транзакций. А также отсутствие в работе малейшего человеческого фактора (лучшим примером является блокчейн в биткоине).
  3. Необходимо децентрализированное исполнение.

Примеры: Ethereum, Codius и Counterparty.

Принцип работы блокчейна и смарт-контрактов

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

Принцип работы платформы смарт-контрактов:

  1. Вам необходимо провести транзакцию, и она пересылается в ноды (компьютерная сеть равноправных узлов).
  2. Умный контракт проверяет подписи обеих сторон, а также выполнение каждого пункта из условий договора.
  3. Далее контрактом принимается решение, основываясь на последнем пункте.
  4. Умный контракт заканчивает сделку и распределяет активы между сторонами. В случае, если условия выполнены неправильно, платформа выписывает штрафы и ограничивает доступ к активам.

На платформе Ethereum smart contracts активируются определенным количеством газа (комиссия), необходимым для проведения транзакции.

Пример кода смарт-контракта

Язык смарт-контрактов — программирование на языке (Python, С, С+ и тп.), для этого потребуются базовые знания в основах программирования. В случае если у желающего не имеются такие знания, нужно будет привлечь к работе других разработчиков. Затем следует выбрать один из доступных блокчейнов.

Простые контракты работают на логике «если…, то…, иначе…». Смарт-контракты же действуют подобно торговому автомату.

Пример умного контракта:

Кстати, в 2017 году запустили проект, делающий умные контракты гораздо проще для людей, которые не разбираются в подобной теме. И это — Etherparty. В данный момент создана только бета-версия платформы.

Где применяют смарт-контракты и примеры из жизни

Считается, что потенциал применения у умных контрактов крайне велик. Их использование возможно во множестве сфер жизни:

  • Бухгалтерский учёт
  • Логистика
  • Финансы
  • Юриспруденция
  • Сделки с недвижимостью
  • Идентификация личности
  • Краудфандинг
  • Выборы

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

Существуют даже такие примеры, как автономно функционирующая пирамида, осуществляющая выплаты в автоматическом режиме.

В настоящее время существуют примеры смарт-контрактов, с использованием которых уже осуществляются сложные сделки. Через один из сервисов была произведена купля-продажа квартиры в Украине, когда покупатель находился в США.

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

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

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

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

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

В настоящее время существует возможность создать даже смарт-контракт для ICO, который будет контролировать ход продажи.

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

Как создать смарт-контракт

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

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

В настоящее время наибольшую популярность имеют примеры Ethereum, где действует язык Solidity. Для редактирования и составления контракта используется Remix.

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

Вот стандартный простой пример написания договора:

contract MyToken {

/* This creates an array with all balances */

mapping (address => uint256) public balanceOf;

/* Initializes contract with initial supply tokens to the creator of the contract */

functionMyToken(

uint256 initialSupply

) public {

balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens

}

/* Send coins */

functiontransfer(address _to, uint256 _value) publicreturns (bool success)

{

require(balanceOf[msg.sender] >= _value); // Check if the sender has enough

require(balanceOf[_to] + _value >= balanceOf[_to]); // Check for overflows

balanceOf[msg.sender] -= _value; // Subtract from the sender

balanceOf[_to] += _value; // Add the same to the recipient

returntrue;

}

}

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

Криптовалюты со смарт-контрактами

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

Вторым по популярности блокчейном для создания смарт-контрактов является NEO.

NEO – эта платформа, которая поддерживает такие распространённые языки программирования как Python, Java. Она немного схожа с Эфиром, только разработали её китайцы. Поэтому это такой себе китайский Эфир.

Данная сеть пока не так популярна, однако для написания контрактов на NEO возможно использование более распространённых языков программирования, чем на Эфириуме.

Sawtooth – самая последняя платформа, которая была представлена в этом году. Предлагает написание контрактов на языке Solidity.

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

Блокчейн NXT не создает смарт-контрактов самостоятельно, однако предоставляет выбор из существующих.

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

Как появились умные контракты в блокчейне

Ещё в середине прошлого столетия учёный и криптограф Ник Сабо описывал такие договоры. Цитата: «Это электронный протокол передачи данных, который обеспечивает исполнение условий контракта всеми сторонами».

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

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

Только вот возможности непрерывной цепочки блоков биткоина не позволяют умному договору быть воплощённым в электронную жизнь полноценно. На этой платформе можно программировать весьма ограниченные алгоритмы. Поэтому разработчики искали другие пути. Таким стала платформа – Эфириум. Создал её Виталий Бутерин. Разработчики смогли запускать приложения без блокчейна. При помощи тьюринг языка, на котором она написана. В то время как в сети биткоина полноты по Тьюрингу нет.

Именно с момента запуска Ethereum разработка смарт-контрактов началась полным ходом.

Хайп-проекты на смарт-контрактах

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

Преимущества хайпов:

  • Публичный исходный код.
  • Возможность посмотреть на кассу, чтобы приблизительно рассчитать свой будущий профит.
  • Отсутствие регистрации и личного кабинета (есть, конечно же, исключения).
  • Автоматические выплаты (скорость зависит от пропускной способности сети, на которой работает контакт).
  • Беспрецедентная безопасность благодаря использованию технологии непрерывной цепочки блоков.
  • Стабильная работа инвестиционного плана, который не может быть изменен администрацией.
  • Прозрачное распределение привлеченных средств (администрация, маркетинг и др.).
  • Администрация не может вывести средства со смарт-контракта.

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

В последний год хайп-проекты значительно эволюционировали и имеют следующие особенности:

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

Анализ хайп-проектов

Существуют следующие стратегии анализа.

Публичность

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

Аудит

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

Анализ маркетинга

Тут все просто: анализируем инвестиционный план, партнерку, комиссию на вывод средств и др. Перспективные хайпы имеют хорошие условия для инвесторов.

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

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

Мониторинг баланса кошелька

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

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

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

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

Как работают проекты на смарт контрактах

Когда мы подбираем для себя оптимальный проект для вложений, что принимаем во внимание? Прежде всего, маркетинг, репутацию админа, а также:

  • на чем базирется деятельность;
  • срок работы;
  • финансовые показатели вложенных и выведенных средств.

Ключевая фишка работы хайпов на смарт-контрактах – децентрализованная работа без посредников и прозрачность.

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

В работе хайпа также срабатывает правило распределения средств (цифры примерные): по 10% на рекламу и администратору, 80% – вкладчикам. Проект работает, пока есть приток денег, из которого выплачивается прибыль. Вкладываться в хайпы на смарте все же нужно не на самом стартовом этапе, а буквально через пару дней–неделю работы, чтобы проанализировать динамику.

Где можно найти такие проекты? Разумеется на специализированных форумах, мониторах и блогах. Каждый из них предлагает какую-то фишку в работе. Удобно, что имеется экспертный анализ в виде графика, позволяющий оценить шансы на получение прибыли, даты выхода в б/у, ситуацию на рынке. Что позволяет увидеть статистика:

  1. баланс привлеченных средств.
  2. сумму выплат.
  3. количество участников.

Теперь работаем с графиком и видим с указанием времени суммы пополнения депозитов и заявок на вывод. Оранжевая линия – задолженность, зеленая говорит о том, что уже было выплачено. Обновление показателей происходит каждые 5 минут.

График подрисован, с целью обозначения пересечения линий (когда скам)

Важно. Если синяя линия (вложения) приблизится к оранжевой, стоит воздержаться от вкладов, поскольку это гудок – скоро скам.

Нет и привычной рефки. Фактически бонус можно получить сразу, указав в специальном поле DATA кошелек того, кто вас пригласил, но не на всех ресурсах это имеется. Такая практика позволяет сохранять, а не размывать кассу.

Техническая часть

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

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

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

Принимая во внимание все выше написанное, позволю себе сделать 3 ключевых вывода о хайпах, работающих в этой сети:

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

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

Плюсы смарт контрактов

Рассматривая смарт-контракты при использовании в разных областях, можно выделить ряд важных преимуществ. Среди плюсов:

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

Минусы умных контрактов

Умные контракты далеки от совершенства. Что если в код попадут ошибки? Как должно регулировать эти контракты государство? И как оно будет взимать налоги с таких транзакций?

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

Умные контракты нельзя назвать идеальным инструментом для построения взаимоотношений между людьми. У них тоже есть несколько недостатков. Среди минусов:

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

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

Найти слабое место

Уязвимости в умных контрактах могут быть следствием простой невнимательности. Так, в июле 2017 года была совершена кража около $30 миллионов с кошелька Parity, на котором хранились средства множества клиентов, включая несколько крупных ICO проектов. Функция, которая устанавливает владельца кошелька, была доступна для вызова любому пользователю сети Ethereum. Разработчик использовал один из шаблонов, но применил его неправильно, не указав область видимости функции. Примечательно, что даже в ходе внешнего аудита уязвимость не была обнаружена. Данный взлом показал хрупкость экосистемы Ethereum в плане безопасности.

Язык, на котором пишутся смарт-контракты, имеет множество тонкостей. Встречается и неверное использование встроенных переменных языка Solidity; имеются неочевидные вещи, которые можно упустить, даже внимательно прочитав документацию. К слову, одна такая особенность недавно позволила неизвестному «выиграть» большой куш в лотерее SmartBillions. Разработчики выложили код контракта и пополнили баланс кошелька лотереи на 1500 эфира (это примерно полмиллиона долларов на момент написания статьи). Создатели были настолько уверены в своем коде, что объявили баг баунти: любой, кто сможет найти уязвимость в коде, может забрать все средства себе. И буквально через два дня с кошелька начали совершаться странные транзакции по 200 эфира: выяснилось, что контракт содержал ошибку, о которой предупреждает документация. Но свое слово разработчики не сдержали: прежде чем хакер успел воспользоваться багом в полной мере, разработчики перевели остаток баланса себе.

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

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

Блокчейн для всех

Сегодня любой человек может создать смарт-контракт на базе «эфира» и провести краудфандинговый сбор средств с целью финансирования своего проекта (ICO, или Initial Coin Offering), выпустив собственные монеты (токены). До недавних пор реализация монет целиком возлагалась на разработчика. Но около месяца назад стандарт токена с открытым исходным кодом ERC20 был, наконец, формализован виде EIP (Ethereum Improvement Proposal). Это означает, что в скором будущем соответствие стандарту будет проверяться на уровне протокола, а это повысит безопасность токенов.

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

Пока Ethereum — это «дикий запад», и каждое ICO является объектом пристального внимания хакеров, поэтому залогом успеха является не только сам проект или технология, но и обеспечение всесторонней безопасности. Сейчас, чтобы выйти на ICO, обязательным требованием является внешний аудит кода контракта. Иначе никто не доверит свои деньги, каким бы хорошим не был ваш продукт или технология.