- Как создать свой токен на Эфириум: подробная инструкция
- Сущность идеи создания токенов на Ethereum
- ERC-20: стандарт Ethereum по созданию своей монеты
- Публикация с использованием кошелька
- Как создать кошелек Ethereum (ERC-20)?
- Перейдем к созданию кошелька
- 1. Заходим на сайт
- 2. Выбираем русский язык
- 3. Переходим в меню “New Wallet”
- 4. Скачиваем JSON-файл и сохраняем его в надежное место
- 5. Нажимает “I understand. Continue”
- 6. Заходим в кошелек
- 7. Слева отмечаем “Keystore / JSON File” и нажимаем “Выбрать файл с кошельком”, который мы ранее сохранили (в 4 пункте.)
- 8. Вводим свой пароль (который мы вводили в пункте №3)
- 9. Ваш кошелек
- 10. Как проверять баланс токенов в своем кошельке?
- Как с помощью протокола ERC20 создают новые токены
- Что такое протокол ERC20
- Причины создания ERC20
- Функции стандарта ERC20
- Как создать свой токен, используя стандарт ERC20
- Смарт-контракты
- На каких языках программирования можно создать свои токены
- Чем токены отличаются от криптовалют
- Практическое применение ERC20
- Какие токены используют стандарт ERC20
- USDT Tether
- Какие кошельки поддерживают токены ERC20
- Ledger
- MyEtherWallet
- Недостатки ERC20 токенов
- Автоматическое выполнение контракта
- Уязвимость BatchOverFlow
- Простота развертывания
- Заключение
Как создать свой токен на Эфириум: подробная инструкция
Вопреки ожиданиям, создание своего Ethereum Token – процесс стандартизированный и подробно проработанный разработчиками платформы. Создатели намеренно стремились к тому, чтобы любой желающий, даже не обладающий специальными знаниями по программированию, мог запустить свою монету, пользуясь готовым блокчейном сети. Авторы, по сути, создали цифровой конструктор, в котором в исходнике токена стандарта ERC20 нужно изменить несколько строк и с помощью программы «залить» результат в сеть. Разберемся подробнее, как создать свой токен на Эфириум.
Содержание статьи
Сущность идеи создания токенов на Ethereum
Ethereum – это среда, созданная огромным количеством соединенных между собой узлов (нод). Это объединение работает как единая машина, которую так и называют Ethereum Virtual Machine – виртуальной машиной Эфириума (сокращённо EVM). На базе сети действует система смарт-контрактов («умных контрактов»).
Сущность «умных контрактов» заключается в том, что обе стороны заключают некую операционную сделку, минуя посредников. Два условных лица без привлечения третьей стороны формируют условия контракта, которые «загружаются» в систему (гроссбух) в переведенном в код виде. Программа автоматически определяет соответствие правилам контракта. Если условия соблюдены, EVM подтвердит это и проведёт транзакцию. Если условия нарушены, система автоматически оштрафует «виновника» (если это предусмотрено правилами) и либо вернёт актив, либо производит другие действия, прописанные в коде. Причем в одностороннем порядке «по-тихому» переписать контракт нельзя, поскольку он храниться в децентрализованной цепи.
Формируя свою систему смарт-контрактов на базе блокчейна Ethereum, можно создавать собственный проект или децентрализованное приложение (dApps), расчетной единицей в котором будет такой токен. Примером внутренней валюты могут служить монеты систем SIA, Library и др. В самой сети Ethereum эти токены не дают каких-либо прав и привилегий, но могут иметь самостоятельную ценность.
Выделенные ветви проектов создают целую экосистему Ethereum, в которой потенциально единственной расчетной единицей можно было бы сделать основную монету ETH. Но это очень неудобно. Отдельные проекты и приложения могут жить собственной «жизнью», с разными темпами развиваться, менять конфигурацию и все эти изменения проще и естественнее проводить со специальным криптовалютным эквивалентом.
Однако полностью «придумывать» криптовалютный эквивалент «с нуля» означает встроить его в систему на всех уровнях и подуровнях, сделать «понятным» для различных бирж, кошельков, сервисов и dApp. А это сложно и чаще экономически нецелесообразно.
Поэтому, чтобы не «множить сущности», в 2015 году на DevCon 1 был представлен так называемый Initial Standards Token, или стандарт для токенов Ethereum. После принятия его кошельком Mist, тестирования и добавления необходимых требований, был сформирован действующий стандарт ERC-20 (что расшифровывается как Ethereum Request for Comments 20). Стандарт не является обязательным, но следование ему заметно облегчает работу пользователю по формированию своей монеты, и делает ее понятной приложениям и сторонним сервисам.
ERC-20: стандарт Ethereum по созданию своей монеты
Содержательно смарт-контракт токена состоит из двух групп элементов:
- Структуры данных, связывающих сетевые адреса с количеством токенов, для чего существует набор публичных переменных.
- Набора функций, обеспечивающих пересылку активов между адресами (функции transfer и _transfer), перевод монет с чужих адресов (transferFrom), доступ других пользователей к средствам кошелька (approve), списание токенов (burn) и т.д.
Деятельность в сети может иметь вид бесплатного обращения к смарт-контракту для считывания данных из его структуры, а может иметь вид уже платной записи данных от имени принадлежащего пользователю кошелька. Плата вносится на счёт участников сети, которые обеспечивают операцию вычисления и записи в блокчейне Ethereum.
Для создания своего токена надо, прежде всего, придумать его название, символ, выбрать количество токенов и определиться с делимостью одной расчетной единицы. После этого нужно внести эти данные, для чего выполняется следующий набор действий:
- Выбирается стандартная форма смарт-контракта, которую можно скачать по ссылке: github.com/artyomLisovskij/solidity-erc20-token-bootstrap (скачивать нужно оба файла с расширением .sol).
- В редактор Ethereum Remix (который доступен по адресу: remix.ethereum.org) с помощью кнопки «Load» или значка «Папка» загружаются оба скачанных файла.
- В файле NewToken.sol (открытом в этот момент в редакторе Remix), вместо значений переменных, содержащихся в треугольных скобках, вносятся выбранные ранее значения:
- общего количества токенов – totalSupply (например, 123 тысячи),
- названия монеты – name (например, Best Token Ever),
- величины дробления – количества знаков после запятой – для возможности зачисления нецелого числа токенов – decimal (в примере – «4»),
- символического обозначения монеты – symbol (BTE по первым буквам наименования).
- Данные сохраняются, и код с внесенными изменениями развертывается в сети. Для этого нужно воспользоваться каким-либо клиентом, например, MetaMask, который хоть и не компилирует умные контракты, но компиляцию легко произвести в том же редакторе Remix. Для этого открывается вкладка Compile в правой части экрана и запускается нажатием кнопки «Start to compile». При установке «метки» в соседнем поле, компиляция контракта будет происходить автоматически.
- Развёртывание контрактов с помощью установленного в браузер клиента MetaMask производится следующим образом:
- Там же в редакторе Remix выбирается соседняя вкладка Run и подпункт Injected Web3. Ниже заполняются поля Gas limit и Value и нажимается Create.
- Account, от которого будет происходить развёртывание при установленном клиенте MetaMask, подгружается автоматически, считывая информацию со страницы.
- После нажатия «Submit» и внесения записи в блокчейн, контракт считается развернутым. Статут подтверждается в клиенте иконкой с изображением «документа», подписанной «Contract published». При нажатии на неё пользователь переходит на страницу транзакций.
Для осуществления операций с токеном нужны кошелек отправителя (например, создателя контракта) и кошелек получателя. Передавать токен можно, используя страницу Remix.
Розовый цвет обозначает платные операции записи, а голубой – бесплатные операции чтения. Для передачи монет вводится нужное количество токенов и адрес получателя. После проведения транзакции баланс можно проверить запуском операции balanceOf.
Публикация с использованием кошелька
Кроме описанного выше способа, можно осуществить публикацию умного контракта на блокчейне Ethereum с помощью официального кошелька Ethereum Wallet или кошелька MyEtherWallet.
Рассмотрим процедуру на примере Ethereum Wallet.
- В открытом приложении нажимается кнопка «Contracts», а затем – «Deploy New Contract».
- Для заполнения открывшегося поля «From» выбирается тот кошелёк, с которого будет отправляться транзакция и который будет «закреплён» за владельцем контракта («по умолчанию»).
- В «Select Contract To Deploy» (выпадающее меню) из исходного кода выбирается тот контракт, который пользователь планирует опубликовать, и заполняются параметры его конструктора.
- Определение комиссии производится прокруткой бегунка «Select Fee». Увеличение комиссии ускоряет проведение транзакции в системе, однако при публикации токенов на этом обычно экономят.
- Отправка транзакции осуществляется нажатием «Send Transaction».
Для добавления токена в Ethereum Wallet выбирается строка меню «Add Token», а затем указывается адрес, название токена, его символическое обозначение и количество десятичных. Для подтверждения введения данных нажимается кнопка «Ok».
На страницах ресурса github собрано множество примеров проектов по выпуску своих монет на платформе Ethereum. Найти исходники определённого токена можно по его адресу во вкладке «Source Code» на etherscan.io. Разработчики при запуске своего проекта рекомендуют авторам публиковать исходный код, поскольку предполагается, что прозрачность позволит повысить доверие пользователя к токену.
Источник
Как создать кошелек Ethereum (ERC-20)?
Создав кошелек ERC-20 вы получаете возможность получать на него не только ETH (Эфир), но все токены, которые на нем создаются. Как правило более 95% ICO используют токены на базе Ethereum, так что для участия в Эирдропах и в Баунти вам он точно будет нужен.
Адрес полученный на бирже для этого не подходит, он поддерживает только ETH.
Мы рекомендуем простой и защищенный кошелек myetherwallet.com .
Перейдем к созданию кошелька
1. Заходим на сайт
Открываем сайт myetherwallet.com , закрываем это всплывающее окно.
2. Выбираем русский язык
3. Переходим в меню “New Wallet”
Вводим сложный пароль (не забудьте его себе записать или сохранить), нажимаем “Создать кошелек”.
4. Скачиваем JSON-файл и сохраняем его в надежное место
Он вам будет нужен вместе с паролем, для доступа к кошельку.
5. Нажимает “I understand. Continue”
Все! Теперь вы создали себе кошелек
6. Заходим в кошелек
Переходим в меню “Перевести эфир (ether) и токены
7. Слева отмечаем “Keystore / JSON File” и нажимаем “Выбрать файл с кошельком”, который мы ранее сохранили (в 4 пункте.)
8. Вводим свой пароль (который мы вводили в пункте №3)
И нажимаем “Отпереть”. Далее спускаемся не моного ниже.
9. Ваш кошелек
Здесь вы видите Ваш баланс, Ваш адрес и пр.
Где требуется указать кошелек, указывайте данные из поля “Ваш адрес”, – это ваш публичный ключ, он выглядит так:
Никогда никому не показывайте свой секретный ключ.
10. Как проверять баланс токенов в своем кошельке?
Для проверки баланса токенов в кошельке необязательно заходить в него, достаточно зайти на сайт
Где 0xe7270Cb8F2cD9Adc45D722a383F298439A9b36bb – это ваш адрес.
Еще рекомендуем использовать телеграм бот , который будет оповещать вас о смене баланса кошелька.
- Interactive Brokers планирует предложить функционал крипто-трейдинга
- Elrond объявил о сотрудничестве со Stater
- DFYN объединяет усилия с UniLend для изменений в Defi на Polygon
- Plutos Network интегрирует блокчейн Elrond
- Binance запустит свой NFT-маркетплейс 24 июня
- Gaminatorslots: игровые автоматы бесплатно
- Binarium: самая важная информация о брокере
- Что означает пролонгация кредита?
- Какой хостинг выбрать для сайта
- Кредитные договора, помощь бизнес-адвоката при возникновении задолженности
- Еще .
Источник
Как с помощью протокола ERC20 создают новые токены
Данная статья поможет разобраться, что такое токен ERC20 и применить знания на практике. В статье мы рассказываем, для чего применяется протокол ERC20, какие токены использует и на каких кошельках их можно хранить. В статье описаны функции стандарта, недостатки ERC20 и отличия криптовалюты от токена.
Что такое протокол ERC20
ERC20 — стандарт токенов сети Ethereum. Аббревиатура расшифровывается как Ethereum Request for Comments — запрос на комментарии в «Эфириум». Это официальный протокол компании для внесения предложений по совершенствованию блокчейна в сети. Цифра 20 — идентификатор предложения.
«Эфириум» — платформа, на которой создаются децентрализованные онлайн-сервисы, базирующиеся на блокчейне. Разработчики используют ее для написания приложений.
Протокол ERC20 упоминают как токен, или то, что является основой большинства современных токенов. Термин token имеет несколько значений:
- приватный денежный знак, выпускаемый из-за нехватки средств;
- устройство, обеспечивающее информационную безопасность, аппаратный ключ для идентификации.
Причины создания ERC20
Протокол был создан в 2015 году основателем платформы Ethereum Виталием Бутериным . Первоначальная цель создания:
- заменить в цифровом мире ценные бумаги;
- сделать электронные деньги универсальными;
- провести ICO — сбор средств для развития компании.
До появления стандарта платформы действовали по своим правилам, у каждого из токенов был индивидуальный тип смарт-контрактов.
Протокол ERC20, единый для всех, был создан для того, чтобы решить проблемы совместимости и поддержки.
При помощи ERC20 новые токены можно добавить на биржу и производить необходимые манипуляции — быстро добавлять и удалять токены, перемещать между кошельками и т.д.
Внутри протокола содержится набор правил, по которым работают все монеты, созданные на основе этой площадки. Перечислим проблемы, которые решил новый стандарт:
- для создания нового токена было необходимо писать новый код;
- токены было невозможно быстро разместить на сервисах, кошельках и биржах. Из-за отсутствия совместимости размещение требовало длительного процесса согласования со службой поддержки.
После появления стандарта ERC20 рынок ICO стал быстро расширяться, поскольку у разработчиков отпала необходимость каждый раз создавать для токенов стандарты совместимости с обменником, блокчейном, кошельком и DApps.
DApps — децентрализованные приложения с открытым кодом. Они никому не принадлежат и их нельзя закрыть. Программная платформа реализована на децентрализованных цепочках блоков, заполняется с использованием токенов, генерируемых алгоритмом.
Функции стандарта ERC20
Стандарт ERC20 включает в себя 6 обязательных функций и 3 дополнительных. Разработчики не обязывают, но рекомендуют использовать дополнительные функции при создании токена. Список обязательных функций включает в себя:
TotalSupply | Общее количество. Определение числа токенов. Если максимум достигнут, смарт-контракт прекращает их выпуск. |
BalanceOf | Текущий баланс. Присваивание любому адресу, как правило — владельцу, первичного количества токенов. |
Transfer | Передача. Перевод активов с первичного адреса клиентам, которые приобрели их в период ICO. |
TransferFrom | Адрес источника передачи. Пересылка средств между пользователями. |
Approve | Утверждение снятия средств. Проверка, есть ли токены у смарт-контракта. |
Allowance | Проверка остатка на счете. Гарантия, что пользователя достаточно средств для отправки на другой адрес. |
3 дополнительных функции, рекомендуемые для использования:
- name — имя токена;
- decimal — число знаков после запятой;
- symbol — символ для бирж.
Благодаря этим функциям была создана единая база кода, которая позволила разработчикам кошельков и биржам сотрудничать со всеми контрактами протокола ERC20. Унификация функций упростила разработку токенов.
Как создать свой токен, используя стандарт ERC20
Наиболее популярный и простой способ — открыть исходник ERC20, написанный на языке программирования Solidity и поменять несколько строк. Затем залить контракт в сеть с помощью официальных клиентов, например, MetaMask .
Смарт-контракты
Это программы, которые исполняются автоматически и позволяют создавать децентрализованные миры, криптовалютные биржи и собственные токены.
До появления стандарта платформы действовали по своим правилам, у каждого из токенов был индивидуальный тип смарт-контрактов.
Смарт-контракты хранятся в блокчейне. Позволяют обмениваться акциями, деньгами и прочими видами собственности напрямую, исключая посредников и оптимизируя процесс. Содержат контракт, в котором указаны условия сделки.
Требования, выполняемые смарт-контрактами:
- контроль баланса кошелька;
- проверка переведенных средств;
- пересылка токенов.
Смарт-контракты описаны математически и исключают двойную трактовку. Если одна из сторон не выполнила условия контракта, это приведет к штрафам без перевода проблемы в правовое поле.
На каких языках программирования можно создать свои токены
С этой целью могут использоваться 4 языка программирования:
- Mutan — Go-подобный язык;
- LLL — Lisp-подобный;
- Serpent — Python-подобный;
- Solidity — подобен JavaScript и направлен на разработку смарт-контрактов.
Язык Solidity был основан на идее Гевина Вуда. Эту идею в 2014 году реализовали разработчики под руководством Кристиана Райтвизнера. Язык Solidity кроссплатформенный, но на практике, на нем пишут преимущественно для Ethereum.
Чем токены отличаются от криптовалют
Крипотвалюта, в отличие от токена:
- используется как денежная единица для измерения стоимости товара и характеризуется покупательной способностью;
- может зарабатываться майнингом;
- эмитируется не кем-то одним, а всеми майнерами;
- не предоставляет бонусов и скидок.
- базируется на основе блокчейна и имеет кошелек, основанный на этой технологии.
Токены — это аналог акций, которые выпускаются не на фондовом рынке, а в интернете с помощью ICO.
Токен, в отличие от криптовалюты:
- выпускается инициатором ICO и может быть как скидкой, так и бонусом к продукту;
- является маркером состояния, показывающим наличие средств, отражающим заслуги и дающим право на использование услуги или товара;
- привязан к сети «Эфириум», работает в рамках формата, принятого внутри нее, позволяет отслеживать транзакции.
Простые примеры. Паспорт человека является токеном, так как предоставляет права гражданина, как и жетон, дающий право на проезд в метро. Жетоны можно обменять на деньги, если они станут востребованы. Цена возрастет, если из-за загруженности линий жетонов будет положено не более двух на месяц. Тогда жетоны могут появиться на бирже, где ими будут торговать. Выходя на биржу, токены не станут криптовалютой, как и жетоны не станут рублями, главная функция проездного документа сохранится.
В основе криптовалюты лежит блокчейн, а в основе токена — криптовалюта, то есть токен — производная криптовалюты.
Практическое применение ERC20
Изначально токены использовали во время первичного сбора средств для развития компании. Они являлись цифровым активом с закрепленными обязательствами. Токены приобретались напрямую у разработчиков и их больше нигде нельзя было продать или купить. ICO «Эфириума» состоялось в 2014 году и собрало более $16 млн. Ethereum привлек внимание представителей многих отраслей, так как его можно использовать для того, чтобы в будущем оптимизировать и оцифровать неэффективные бизнес-процессы.
Токены относятся к криптовалюте, если обладают собственным блокчейном и ими можно торговать на биржах. Примеры ERC20 токенов, которые создали свой блокчейн — Tron и EOS . Tron создал свой блокчейн из-за его перспективности: блокчейн-игры становятся популярней с каждым днем. EOS — конкурент Ethereum, в основном используемый для децентрализованных обменов и азартных игр.
Токены сейчас — это активы в форме денег и ценностей, предоставляющие членство в программе или подтверждающие собственность. Ими торгуют на биржах наравне с криптовалютами, используют в качестве очков в программах лояльности, а также сертификатов на владения активами.
На криптовалютном рынке работают надежные стейблкоины стандарта ERC20, торгующиеся на основных криптобиржах.
Стейблкоины — это цифровые валюты с фиксированным курсом: 1 единица токенов равна 1 единице соответствующего фиата, например, доллара.
В отличие от обычной криптовалюты, стейблкоины не подвержены колебаниям курса. Выпущенные стейблкоины подтверждаются реальными деньгами, сберегаемым в банке, счета компаний-эмитентов каждый месяц проходят аудит.
Какие токены используют стандарт ERC20
Единый стандарт, простота создания и совместимость с площадками привели к широкому распространению ERC20 токенов. Ниже приведены несколько примеров популярных токенов, использующих протокол ERC20.
USDT Tether
Стейблкоин, выпущенный компанией Tether Limited в 2015 году. Привязан к доллару США. Стоимость USDT Tether подкреплена американскими долларами на счетах компании.
У других фиатных валют есть свои стейблокины. Например, Binance GBP подкрепляется британским фунтом, а STASIS — евро.
Старая система базировалась на протоколе Omni, основанном на блокчейне Bitcoin. Из-за высоких тарифов и длительного подтверждения транзакций компания решила использовать блокчейн Ethereum.
ETH, или эфир, является базовой валютой Ethereum. При помощи приложения RELAY его можно менять на токены ERC20.
WETH — это «wrapped ETH» или «Эфир в оболочке». Он был введен потому что ETH появился еще до принятия стандарта ERC20 и не соответствовал ему. Децентрализованные платформы, базирующиеся на Ethereum, осуществляют обмен токенами между пользователями на основе смарт контрактов. Чтобы обмен был корректным, токены должны быть одного стандарта.
WETH используется, чтобы обменять токены ETH на соответствующие протоколу ERC20.
В развитии базовой валюты заинтересованы многочисленные пользователи сети, среди которых — крупные корпорации, обладающие капиталом.
- система Wrapped Ether, владеющая более чем 2 миллионами ETH на сумму 380 миллионов долларов;
- одна из ведущих крипновалютных бирж Binance, 370 миллионов долларов;
- биржа Bitfinex, менее 2 миллионов ETH.
LocalCoinSwap – децентрализованная платформа, предоставляющая пользователям возможность напрямую приобретать и продавать криптовалюту, пользуясь любым из доступных способов оплаты. LCS позволяет найти покупателя или продавца валюты и осуществить сделку без привлечения сайтов и кошельков. На платформе применяется традиционная система депонирования, в которой хранятся криптовалютные средства, подлежащие обмену. Когда оплата подтверждается покупателем и продавцом, система отправляет монеты покупателю. Платформа дает право получать дивиденды в соотношении 1 к 1 в конце квартала.
Какие кошельки поддерживают токены ERC20
Для хранения токенов ERC20 можно использовать как аппаратные, так и электронные кошельки. Ниже приведены примеры таких кошельков.
Ledger
Ledger — французская компания, которая с 2014 года производит аппаратные кошельки для криптовалют. Кошельки Ledger представляют собой физические устройства, на которых хранится криптовалюта. Главные продукты компании — хранилища Ledger Nano S и Ledger Nano X, а также приложение Ledger Live. Модель Nano X новее и дороже, чем Nano S. Ledger Nano X поддерживает не только USB-подключение, но и соединение со смартфоном по Bluetooth. Аппаратные кошельки компании Ledger имеют защиту от взлома и возможность восстановления в случае потери.
MyEtherWallet
MyEtherWallet или MEW — кошелек для безопасного хранения монет, работающих на базе блокчейна Ethereum, появившийся в 2015 году. Помимо кошелька, разработчики также создали образовательный портал MEWtopia, обучающий пользователей взаимодействию с блокчейном. MyEtherWallet представлен в виде мобильного приложения MEW Wallet и расширения для браузера MEW CX. MEW Wallet — обновленная версия мобильного приложения MEW Connect с возможностью доступа к блокчейну Ethereum. Оно работает по принципу аппаратного кошелька, позволяет хранить, покупать и отправлять криптовалюту.
Недостатки ERC20 токенов
Стандарт ERC-20 был создан первым. Начиная с 2017 года приходили сообщения, что он несовершенен и при транзакциях криптовалюта теряется.
Автоматическое выполнение контракта
В 2018 году разработчик Dexaran описал ошибку, которая ранее вызывала потерю миллионов долларов. Сделка завершается при успешной передаче, а при ошибке перевод средств должен быть отозван. Если ERC-20 работает со смарт-контрактами, в которых этот стандарт не поддерживается, транзакция зависает, приводя к замораживанию и утрате токенов.
Уязвимость BatchOverFlow
В 2018 году система, анализирующая перенос токенов объявила тревогу в связи с необычной сделкой: было перечислено гигантское число платежных средств. Результат проверки показал, что эта передача вызвана атакой «in-the-wild», использующей уязвимость в контракте. Сканирование и анализ подтвердили, что более десятка контрактов уязвимы для проблемы переполнения.
Проблема с переполнением целочисленного типа заключена в функции batchTransfer.
В строчке 257 amount, переменная суммы — это умножение cnt на _value. Здесь _value — произвольное целое число размером 256 бит. Если параметр бесконечно большой, сумма переполняется и обнуляется. В этом случае хакер может успешно пройти проверку в строках 258–259 и отменить вычитание в строке 261.
Эта ошибка позволяла злоумышленникам создавать большое число токенов, отправлять их по обычному адресу и манипулировать рынком. После окончания проверки безопасности умных контрактов ERC20 команда проекта объявила, что установила защиту токенов от ошибки переполнения.
Простота развертывания
Развертывание токена становится технически простым. Простое создание цифровых активов делает ICO обычной процедурой, давая возможность провести ее командам, неспособным к выполнению обязательств перед инвесторами. В результате, начали появляться токены, которые используются с целью заработка на инвесторах, а не на развитии проекта. Приведем конкретные примеры.
В 2017 году Американская комиссия по ценным бумагам SEC выдвинула обвинение в мошенничестве основателям PlexCoin, которые привлекали инвесторов обещанием фантастической доходности в 1354% за 29 дней. PlexCoin обманывал инвесторов, цитируя выдуманных рыночных экспертов. Следствие установило, что из собранных средств 200 тысяч долларов основатели потратили на свои нужды.
В начале 2018 года основатель проекта Fantasy Market Джонатан Лукас сбежал. Он сумел привлечь более 4 миллионов долларов, обещая вложить их в разработку платформы, на которой токенами будет оплачиваться просмотр порно.
Еще один из ярких образцов мошенничества — проект Confido, выпустивший токены, собравший около 375 тысяч долларов, а затем удаливший все данные о себе.
Заключение
ERC20 — стандарт токенов сети Ethereum. Это официальный протокол компании для внесения предложений по совершенствованию блокчейна в сети. Протокол ERC20 упоминают как токен, или основу большинства токенов. Был создан в 2015 году для решения проблемы совместимости и поддержки. Стандарт ERC20 содержит 6 обязательных функций и 3 дополнительных, обеспечивающих создание единой базы кода.
После появления стандарта ERC20 рынок ICO стал быстро расширяться. Стало не нужно создавать для токенов стандарты совместимости с обменником, блокчейном, кошельком и DApps (децентрализованными приложениями с открытым кодом).
Чтобы создать свои токены на основе стандарта ERC20, необходимо открыть исходник ERC20 и внести свои изменения в код, написанный на языке программирования Solidity. Чтобы загрузить контракт в сеть, можно воспользоваться официальными клиентами — например, MetaMask. Токены отличаются от криптовалют тем, что в основе криптовалюты лежит блокчейн, а в основе токена — криптовалюта.
Смарт-контракты хранятся в блокчейне. Позволяют обмениваться акциями, деньгами и другой собственностью без посредников. Содержат контракт с условиями сделки.
Изначально токены использовали во время первичного сбора средств для развития компании. Токены сейчас — это активы в форме денег и ценностей, предоставляющие членство в программе или подтверждающие собственность. На криптовалютном рынке работают стейблкоины, цифровые валюты с фиксированным курсом.
Токены, использующие стандарт ERC20: USDT Tether, WETH, LCS. Кошельки, поддерживающие токены ERC20: Ledger, MyEtherWallet.
Недостатки ERC20: автоматическое выполнение контракта, уязвимость BatchOverFlow, простота развертывания.
Источник