Пользователь лишился $50 000, отправив токены на смарт-контракт, который их не поддерживает

imageВ последнее время трейдинга криптовалют на такой DeFi бирже, как Uniswap, на которой недавно залистила ERC20 токен FNK команда компании Финико. Поэтому нам хотелось бы поделиться объективной, краткой и профессиональной информацией о том, что имеем на данный момент по токену FNK.

Токен FNK – история

1. ERC20 Токен FNK был выпущен 1 декабря этого года в количестве 100 млн токенов.  Контракт токена 0xb5fe099475d3030dde498c3bb6f3854f762a48ad и его основная страничка на платформе Etherium находятся по этой ссылке: https://etherscan.io/token/0xb5fe099475d3030dde498c3bb6f3854f762a48ad

Токен FNK – количество

2. Все 100 млн. монет были пре-выпущены (pre-mined) своей конечной эмиссией на первый (genesis) кошелёк 0xa89df75e20b7888ebb922f10c724fdb73c464c4f и согласно контракту токена больше этих монет выпущено быть не может: https://etherscan.io/address/0xa89df75e20b7888ebb922f10c724fdb73c464c4f

Токен FNK – смарт-контракт

3. На этот же кошелёк 7 декабря компания перевела 1 млн USDT (эквивалент 1 млн долларов) и в тот же день создала смарт-контракт пула ликвидности FNK-USDT на бирже Uniswap:  https://etherscan.io/address/0x61b62c5d56ccd158a38367ef2f539668a06356ab

Токен FNK- ликвидность

4. Одну половинy ликвидности в пуле ликвидности составили 1 млн. USDT и другую половину 1 млн. FNK.  Таким образом компания залистила свою монету на одной из наиболее востребованных DeFi бирж со стартовой ликвидностью в 2 млн. долларов, оценкой 1 FNK в 1 USDT, циркулирующем количеством FNK всего 1 млн. токенов и капитализацией всего количества циркулирующих токенов в 1 млн. USDT. Всего 1 мл. USDT! 

Токен FNK – рост цены

5. На бирже USDT есть специальные боты (так называемые front running bots), которые отслеживают листинги новых монет и “набрасываются” покупать токены только что залистинные с большой ликвидностью в пуле.  И 1 млн. USDT в начальном пуле ликвидности считается очень большим депозитом по ликвидности. Это в свою очередь даёт ботам “сигнал” покупать только что выпущенный токен, чтобы потом продать его дороже.  А на Uniswap любая попытка сильного давления быков (покупок) приводит к экспоненциальному росту цены.  Наряду с ботами за новыми монетами также охотно “охотятся” и обычные трейдеры, которые покупают монету из тех же соображений большой ликвидности, покупают наперегонки с ботами.  Результат – экспоненциальный и неожиданный рост цены на токен FNK.  Ликвидность пула за 2 дня увеличилась с 2 млн USDT до 8 млн USDT. 

Токен FNK – анализ

6. Принимая во внимание публичность компании Финико и количество USDT, “пожертвованного” в пул ликвидности – очень маловероятно, что это скам-операция обмана населения.  Скорее всего это именно то, что планировала компания – быстрорастущий актив, который будет распределяться во всё большее количество рук с повышением цены токена. 7. Планируемое применение токена FNK – выдача 2% прибыли в месяц на 1000 USDT инвестиций (через 1 CTI2 индекс, который стоит 1000 CFR и 1 CFR стоит 1 USDT). То есть на каждую 1000$ инвестицию в новый инвестиционный продукт компании Финико будет выкупаться с биржи на 20$ токенов FST в месяц.  Принимая по внимание текущую базу инвесторов компании, а это около 200К людей и делая простые предположения, что каждый из уже существующих инвесторов проинвестирует минимум 1000$ и приведут минимум 1 человека с ещё одной 1000$ инвестиций мы получаем 400к инвесторов х 20$ = минимум 8 млн. долларов в месяц для выкупа монет FNK с пула ликвидности. “Минимум”, потому что кроме этих гарантированных закупок токенов, будет ажиотажная закупка токена не только сообществом инвесторов Финико, но также и сторонними трейдерами, и ботами, которых будет притягивать к токену большая ликвидность и большой спрос. 8. Есть одно но – что планируется делать с 99 млн. токенов FNK оставшихся на “genesis” кошельке практически без дела. Есть несколько вариантов развития событий, каждый из которых имеет сильный шанс или очень быстрого падения цены токена или быстрого подъема цены Главная Cryptocurrency Пользователь лишился $50 000, отправив токены на смарт-контракт, который их не поддерживает image

Пользователь ошибочно отправил 4 005 токенов Chainlink (LINK) (стоимостью около $52 800) на смарт-контракт, который принадлежит децентрализованной финансовой игре Aavegotchi. Сообщение об этом появилось на Github.

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

«Давид (@D13Kabani), отец двоих детей и поклонник Aavegotchi, участвовавший в стейкинге GHST, совершил ошибку, которую больше всего боится допустить каждый пользователь криптовалют», — написал разработчик Aavegotchi — Pixelcraft Studios.

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

Смарт-контракт с токенами LINK

Разработчики добавили, что, в криптовалютном мире (почти) нет кнопок «отменить», токены LINK, принадлежавшие пользователю, теперь навсегда застряли в не обновляемом и, следовательно, неизменяемом контракте для стейкинга GHST.

Мир не без добрых людей

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

На сегодняшний день пользователи пожертвовали около $1.170 в ETH.

Никто не застрахован

По словам Ника Маджа, создателя смарт-контрката, которым пользуется Aavegotchi, а также ведущего разработчика Solidity в Pixelcraft Studios, это слабое место стандарта ERC-20. Он не проверяет совместимость контракта с отправляемыми монетами.

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

Тем не менее, пользователи продолжают совершать ошибки с незавидной регулярностью. В конце октября кто-то отправил 28 050 токенов AAVE, которые на тот момент стоили около $1.1 млн, на неправильный адрес, что привело к необратимой потере средств. Это пугает.

Будь в курсе! Подписывайся на Криптовалюта.Tech в Telegram. Обсудить актуальные новости и события на Форуме

Компания Iota объявила о запуске децентрализованной сборки сети смарт-контрактов первого уровня и сопутствующего токена ASMB, стремясь помочь распространению смарт-контрактов для разных секторов. Сейчас команда настроена на взаимодействие с децентрализованными финансами (DeFi) и невзаимозаменяемыми токенами (NFT).

Основная сеть блокчейна, Assembly, готовится к запуску в 2022 году. 70% предложения ее собственного токена ASMB будет распределено среди участников сообщества.

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

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

Наряду с этим платформа полностью совместима с виртуальной машиной Ethereum (EVM), а также поддерживает языки смарт-контрактов Solidity, Rust, Go и TypeScript, и в ближайшем будущем собирается расширить их количество.

Доминик Шинер, соучредитель и председатель Iota Foundation, рассказал, как Assembly согласуется с всеобъемлющим видением Iota по созданию децентрализованной экосистемы, а также как инфраструктура проекта может обеспечить идеальную среду для создания проекта, заявив:

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

В октябре Iota Foundation запустила бета-версию смарт-контрактов с функциями EVM, чтобы расширить масштабируемость, совместимость и снизить комиссию за транзакции в сети.

Модель распределения токенов делит 40% активов ASMB децентрализованной автономной организации сообщества, 20% предоставляется участникам Iota (в качестве вознаграждений, распределяемых в ближайшие два года), еще 10% ранним участникам и разработчикам экосистемы, оставляя последние 20% для фонда Iota.

Приняв эту модель управления, ориентированную на сообщество, Assembly стремится создать среду для создателей, разработчиков и сторонников сообщества, которая способствует расширению экосистемы Iota во множество секторов Web3, включая Метавселенную.

На фоне роста популярности метавселенных и их токенов MANA и LAND, в дополнение к усиливающимся мейнстримным дебатам о влиянии возникающих миров метавселенной, Шинер выразил важность создания и поддержания открытых, прозрачных, самоуправляемых моделей метавселенной:

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

Держим Вас в курсе событий! Подписывайтесь на Фридман клаб в соцсетях и наш Телеграм канал, чтобы всегда быть в курсе самых последних и горячих новостей @like_freedman

Автор: Ньют Саламандр, аналитик Freedman Сlub Crypto News

Введение

Смарт контракты сети эфириума являются децентрализованными блокчейн приложениями, обладающими всеми соответствующими преимуществами перед обычными сайтами с централизованной клиент серверной архитектурой. Но таким утверждением мы сравниваем серверный бакграунд с полноценной клиент-серверной связкой, что не совсем корректно. Ведь сайт, это архитектура, в которой на стороне клиента в его браузере выполняется клиентский код, в том числе и написанный на java script, а на стороне сервера при этом выполняется фоновый процесс написанный, например, на PHP. При этом клиентский код, загруженный на компьютер пользователя всегда легко читается, а серверный никому никогда не доступен. Это не прозрачная архитектура, в которой пользователи должны полагаться на владельца и его “честность”.

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

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

Основы смарт контрактов эфириума

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

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

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

Нода (EVM) – копия программного комплекса эфириума, которая запускает блокчейн и обеспечивает к нему доступ, позволяя функционировать контрактам внутри него, позволяя вызывать эти контракты, изменять состояние блокчейна и синхронизировать блокчейн с остальными копиями.

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

Стандартные механизмы общения

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

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

Инструменты

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

Кошельки с блокчейном – mist или официальный ethereum wallet предоставляют возможность следить за любыми контрактами из своего интерфейса. Достаточно установить такой кошелёк и поднять рабочий блокчейн (или тестовый, смотря с каким контрактом, в каком блокчейне вы будете работать). Далее вы добавляете нужный вам смарт контракт и и получаете возможность вызова его методов аналогичным вышеописанному способом.

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

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

Плагин Metamask для Google Chrome – аналогичный по уровню сервиса и комфорта, но простой для установки способ добраться до смарт контракта и запустить на выполнение функцию на выбор. Работает только под указанный браузер. Связывает его с серверами разработчиков плагина, что убирает необходимость установки полной локальной ноды с синхронизацией всего блокчейна. А далее входите в свой аккаунт в блокчейне (несмотря на то, что он сторонний), подключаете смарт контракт и вызываете его функции описанным выше способом.

Интерфейсы доступа к смарт контрактам

WEB приложения, подключённые к блокчейну – если вы уважаете пользователей и если вы хотите добиться ответной лояльности, то не стоит никого заставлять работать со стандартным доступом к смарт контрактам посредством вызовов функций. Для этого нужно написать специальный графический интерфейс с доступом к вашему децентрализованному приложению из браузера. Пользователь при таком подходе оперирует понятными ему кнопками, списками и полями, отправляя информацию в таком виде, в котором вы ему разрешаете. Всю работу по организации взаимодействия между web страницей и нодой с блокченом берёт на себя специальный инструмент web3.js, предоставляемый разработчиками платформы ethereum. При этом на стороне пользователя код js остаётся прозрачным для изучения специалистами, web3.js работает по заведомо достоверным алгоритмам, и распространяется с открытым кодом, ваше блокчен приложение также доступно для ознакомления всем желающим. Как видите. Принцип децентрализации, прозрачности кода и достоверности исполнения кода сохраняется. Примерами подобных приложений будут любые онлайн кошельки или панели управление инвесторов в ICO компаниях.

Разработка клиентских web интерфейсов

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

Что касается архитектуры решения, то типичный сайт со смарт контрактом под капотом работает по следующему принципу:

  1. Далее в js коде страницы делается подключение к ноде с блокчейном (например, к локально установленной на том же сервере хостера, что и сайт). Примерно, это будет вот так:

$ node> var Web3 = require('web3');> var web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));

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

var contract = web3.eth.contract(abi).at("0xf11398265f766b8941549c865d948ae0ac734561");

  1. И далее вы вызываете его методы.

contract.getBasicData("name", function(error, data) { console.log(data);});

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

Заключение

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

  • 09 января 2018 г.
  • Технологии
Фото Benoit Tessier / Reuters

Каждое ICO является объектом пристального внимания хакеров, поэтому залогом успеха является не только сам проект или технология, но и обеспечение безопасности

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

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

Недостаток у смарт-контрактов по сути один — эти программы написаны людьми, а значит они могут быть уязвимы, специально или ненамеренно. Ошибки в коде приводят ко многомилионным потерям: к примеру, в 2016 году неизвестный пользователь, хитро зациклив легитимную функцию автономного инвестфонда Decentralized Autonomous Organization (DAO), вывел сумму в Ethereum, эквивалентную на тот период времени $43,9 млн. А ведь DAO — это не просто смарт-контракт, но один из важнейших проектов на базе Ethereum и первая в своем роде самоуправляемая организация со слоганом «DAO is the code»: ее акционером может стать любой человек, а выбор направлений деятельности определяется голосованием. Украденная сумма составляла 15% от всего «эфира», что вынудило Бутерина нажать волшебную кнопку и вернуть систему в состояние до взлома. Деньги вернули, а вот репутационные потери — нет. Это привело к расколу Ethereum. Часть пользователей посчитали «возврат в прошлое» самоуправством и продолжили использовать старый блокчейн «эфира».

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

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

Уязвимости в умных контрактах могут быть следствием простой невнимательности. Так, в июле 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, обязательным требованием является внешний аудит кода контракта. Иначе никто не доверит свои деньги, каким бы хорошим не был ваш продукт или технология.

Оцените статью
Рейтинг автора
4,8
Материал подготовил
Егор Новиков
Наш эксперт
Написано статей
127
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий