Создаем свой ERC20 токен на базе Ethereum за 2 минуты

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

В закладки

Готовясь к ICO вы должны понимать, что ICO - чистой воды маркетинговое событие. Если вы думаете, что для проведения вам понадобится штаб программистов, вы заблуждаетесь. Вам понадобится штаб маркетологов(или просто людей, готовых выполнять ваши поручения), а также нормальное количество валюты, чтобы привлечь внимание общественности. Да, существуют ICO, выехавшие без серьезных вложений (за счет своей идеи/опыта/связей), но давайте не будем тешить себя надеждами и лукавить - для сбора миллиона долларов вам придется вложить тысячи долларов в ICO.

Проработку ICO оставим на следующую статью, а пока создадим наш ERC20 токен на базе Ethereum максимально быстро.

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

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

  • Перейти на Waves/CryptonoteStarter(или аналоги) и прямо в интерфейсе за 1 минуту выпустить свою монету
  • Разобраться в Solidity/pyEthereum(токен на базе Ethereum). Используя знания и/или стандарт написания смарт-монет ERC20(по факту исходник монеты с многими вариантами блекджеков) задеплоить контракт.

Скажу честно - я лукавил. Вам не нужно разбираться в Solidity. Для запуска своего токена вам необходимо взять исходник токена ERC20, поменять пару строк и залить контракт в сеть одним из клиентов(оф.клиент Ethereum/Metamask/etc).

Что представляет собой смарт-контракт токена?

1. Это структура данных(читай таблица), состоящая из связи адреса Ethereum = количество токенов(целое число).

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

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

ERC20 на пальцах

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

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

Для выпуска токена стандарта ERC20 вам необходимо:

  • выбрать название, например Best Coin
  • выбрать символ , например BEC
  • выбрать количество токенов, оно неизменно, например 10 000
  • выбрать будут ли токены делиться, если да - то сколько знаков после запятой будет максимально.

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

Деплоим наш токен

Теперь эти данные нам необходимо внести в смарт-контракт, доступный по ссылке. Скачиваем оба .sol файла. Переходим в редактор remix. Загружаем оба файла.

Файлы загружаются кнопкой Load(Открыть). Выбираем оба файла.

Открываем NewToken.sol, ставляем вместо переменных в <скобках> нужные значения:

  • totalSupply - общее количество токенов
  • name - полное название токена
  • decimal - количество заков после запятой. Дело в том, что в контрактах все хранится только в целых числах. Поэтому вам следует указывать количество знаков, если хотите иметь возможность зачислять нецелое количество токенов
  • symbol - символ для бирж

Должно получиться что-то в духе:

Сохраняем. Осталось задеплоить контракт в сеть. Для тестирования задеплоим в Ropsten test net. Для деплоя потребуется какой-либо клиент. Воспользуемся MetaMask - он не умеет компилировать смарт-контракты на Solidity, поэтому сперва произведем компиляцию.

В правой части редактора remix открываем вкладку compile. По умолчанию контракт компилируется автоматически. Выбрав свой контракт в select'е и нажав Details вы можете просмотреть байт-код и прочую информацию.

Для деплоя жмем Run, выбираем Injected Web3, выбираем Account, которым будем деплоить(он должен подгрузиться автоматически, если у вас установлен MetaMask в браузер). Вводим нужную информацию в поля(газ, value), жмем Create.

MetaMask подхватывает действие со страницы

Жмем Submit. Ваш контракт задеплоен(после внесения в блокчейн, конечно). Деплой подтверждается в MetaMask'е иконкой с документом(она ведет на страницу транзакции) и надписью "Contract published".

Задеплоенный смарт-контракт-токен.

Производим операции с нашим токеном

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

Производить операции с нашим токеном(передавать его, например) мы можем либо на странице контракта на etherscan(ссылка в MetaMask'е), либо на странице remix.

Синее тут - операции чтения, розовое - операции записи.

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

... Profit!

Вот и всё, развлекайтесь!

Буду рад ответить на ваши вопросы в комментариях или (комментарии на vc.ru можно оставлять не всегда) в чате t.me/chainchain.

В следующей статье рассмотрим как запустить свое ICO в течение 10 минут.

Я осознаю, что сейчас кому-то обломаю бизнес, но это слишком просто, чтобы брать за это деньги, имхо

#блокчейн

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Артём Лисовский", "author_type": "self", "tags": ["\u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d"], "comments": 54, "likes": 46, "favorites": 1, "is_advertisement": false, "subsite_label": "crypto", "id": 28314, "is_wide": false, "is_ugc": true, "date": "Wed, 01 Nov 2017 09:05:00 +0300" }
{ "id": 28314, "author_id": 5828, "diff_limit": 1000, "urls": {"diff":"\/comments\/28314\/get","add":"\/comments\/28314\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/28314"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199126 }

54 комментария 54 комм.

Популярные

По порядку

Написать комментарий...
2

"В следующей статье рассмотрим как запустить свое ICO в течение 10 минут". А есть уже эта самая статья об ICO или еще нет? Если есть, можно ссылку? Кстати, с токенами все просто и гениально, спасибо автору. Возможно кому-то и обломается бизнес, а, возможно, кому-то и взлетит ))))

Ответить
–1

сейчас бы по статьям исо запускать. оно ведь теперь даже не исо правильно называется. назовитесь исо и привет секу передайте. Сейчас грамотно называть ITO - первичное размещение токенов. Слово койн употреблять нельзя теперь, т.к. ерц20 нельзя считать койном.
Нужно провести качественную итошку - обращайтесь.
смарт контракты, сайты, юридическое сопровождение, сео, ведение сетей
рассматриваем как сотрудничество в отдельных сегментах так и "под ключ".
Скайп: ichernikov1
mail: ichernikov1@ya.ru

Ответить
3

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

Ответить
0

Мне кажется, здесь можно несколько проще создать свой токен и контракт для ICO: https://contracts.mywish.io/dashboard/create
Ребята не только крутые разработчики, но еще и очень открытые, всегда и всем отвечают на все вопросы. Очень современный сервис.

Ответить
1

а мне кажется, что они как раз из тех, кто берут деньги за пустяковую работу) по текущему курсу - 200$ за 5 минут работы? Действительно, очень удобно :)

Ответить
1

Вероятно, чтобы проделывать эту работу за 5 минут специалисты учились, работали, вероятно, больше десятка лет. А теперь сделали еще и так, чтобы это стало доступным и тем, кто не хочет разбираться в разработке и программировании, а хочет пользоваться готовым решением)

Ответить
0

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

Ответить
0

они сделали готовое решение над готовым решением) просто у них красивый и удобный интерфейс)

Ответить
0

не все так просто друг. 200 это еще мало. нормальные разработчики(например, мы) от 500 у.е. берут
это кажется что все раз два и задеплоил. Да конечно записать в базу данных код своей программы задача тривиальная. А последствия этой записи, вот где начинаются вопросы. Когда ты своему клиенту продал на 5 милионов долларов токенов по договору, а твой контракт не правильный или еще более интересно - не законный. и тут инвестор к тебе с предъявой идет, почему такая фигня и требует вернуть свои 5 лямов бачей обратно и штраф за упущенную выгоду(+1млн), которую он мог с них получить за месяц простоя в твоем говно ито. Вот тогда тебе эти 200-500 баксов покажутся адекватными уж поверь, сталкивались уже с таким. Когда просят редеплои чтобы сделать 20 тысяч транзакций из под контракта тем кто уже купил эти токены на старый контракт. А это еще на порядок дороже

Ответить
1

Это не на порядок дороже, не вводите людей в заблуждение.
Очень у вас навязчивая реклама своих услуг, видимо совсем всё плохо у таких крутых спецов(спеца видимо). инвесторы с 5 миллионами реже появляться стали?)

Ответить
0

Ошибка в контракте? Вы говорите о разработке индивидуального контракта или о дефолтном выпуске токенов?
Если первый вариант - 500у.е. даже мало. Если второе - я уже писал. Там конструктор, который позволяет сделать базовые вещи. Ошибиться тут, ну не то, что бы невозможно, но затруднительно) Причем тут редеплои я не понял - в майвише нет такого)

Ответить
0

7000 рублей за кастом с вашей логикой. Обращайтесь.

Ответить
0

Здравствуйте.нужун специалист для написания смартконтракта erc20 . Почта stojkov1967@gmail.com скайп artur.abakumov1

Ответить
0

написал вам на почту

Ответить

Комментарий удален

0

Добрый вечер, нужен специалист для написания смартконтракта erc20 . Телега rematrix_official

Ответить
0

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

Разработка токенов под ключ.
смарт токена: $500
верификация в сети: $200
Скайп: ichernikov1
mail: ichernikov1@ya.ru

Ответить
1

Вы не очень разбираетесь, к сожалению. И комментарии про ячейки об этом говорят. Лучше на авито сделайте рекламу, там тоже бесплатно. Мы помогаем людям в разы дешевле, если не бесплатно, а вы денег пытаетесь заработать глупыми комментами в духе ‘не зря же я прошу 20к’. Незрело это всё.

Ответить
0

Отличный и понятный простому человеку пост. Но я всё же застрял в самом конце на моменте: "Производим операции с нашим токеном". Можно немного поподробнее как какие операции, как производить. Заранее спасибо.

Ответить
0

См. картинку с комментарием "Синее тут - операции чтения, розовое - операции записи."
Это интерфейс для работы с вашим смарт-контрактом. Вы также можете создать его самостоятельно и тп.
То есть в смарт-контракте мы указываем какие функции может выполнить пользователь, какие данные закинуть внутрь функций. Эти данные вы задаете в соответствующем поле, жмете соответствующую кнопку и вуаля!
Чтение - бесплатно, за запись и расчеты придется платить.

Ответить
0

Ещё вопрос, немного не по теме, но может всё же ответите. Можно ли изменить логотип в Еtherscan?

Ответить

Комментарий удален

0

вроде все просто, застрял "Для деплоя жмем Run, выбираем Injected Web3, выбираем Account, которым будем деплоить(он должен подгрузиться автоматически, если у вас установлен MetaMask в браузер). Вводим нужную информацию в поля(газ, value), жмем Create."
-MyEtherWallet на нем могу запустить? и на газ сколько ставить?
или только в браузер качать кошель... ссори я ваще валенок в программировании, а вообще вы пишите что "это слишком просто, чтобы брать за это деньги, имхо"
возмите с меня денег "немного"))) и сделайте плиззз. для связи https://twitter.com/Bill_Djons

Ответить
0

remix.ethereum.org

Ответить
0

по газу советую почитать методички:)

Ответить
0

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

Ответить
0

Вызов функции transferro

Ответить
0

как вызвать. есть телеграм?

Ответить
0

Такой вопрос. А если мои токены хочет приобрести другой пользователь. Как он может их купить? И могу ли я менять цену криптовалюты? Спасибо. Как создавать вроде разобрался. А с покупкой другим пользователем что то не понятно.

Ответить
0

есть функция payable, читайте документацию
но обычно это не про erc20, так как erc20 про распределение и обмен токенами внутри контракта без выхода во вне

Ответить
0

тоесть ERC20 не может торговаться на какой-нибудь биржи типа IDEX?

Ответить
0

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

Ответить
0

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

Ответить
0

никакой проблемы с покупкой нет.
создаете личный кабинет на yii2+node.js
подключаете денежный агрегатор и хоть налом принимайте.
потом делайте проводки в ерц20 на указанный в лк пользователем кошелек.
а принимайте что угодно.

Ответить
0

Вы только на битриксе не предлагайте, ок? )
можно ничего не подключать, сделав payable функцию в 5 строк, будет обмен на эфир. Для автоматизации приема, например, btc пишите в лс

Ответить
0

привет. то есть я могу конвертировать токены в эфириум ? а какой при этом курс ?

Ответить
0

Что касается цены криптовалюты. ЕРЦ20 это просто запись в базе данных. например, в ячейке 0x00 - хранится буква A, в ячейке 0x01 - буква B. Это просто переменные. Стоимость их - цена газа за транзакцию. Ориентировочно 1 байт - 2 цента. Это стоимость ваших токенов.
У данных этих как таковых нет цены. Цена на них зависит от спроса на вашу идею. И говорить о цене можно только при выводе на биржу.

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

Ответить
0

вы очевидные вещи говорите. еще скажите что стоимость выпуска тысячерублевой купюры = копейки.
к чему это?

Ответить
0

Добрый день. Есть ли у вас телеграмм или gmail почта для связи с вами ?

Ответить
0

Арём, расскажите пожалуйста, как Вы относитесь к таким платформам, как MyWish, которые позволяют не только создавать токен (что, хорошо описано в Вашей статье), но и полностью организуют его распределение, выход на биржу и прочее (фактически, помогают с ICO)?

Ответить
0

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

Ответить
0

а потом когда вы сделаете продажи и залистите токены на бирже окажется там есть дыра по которой они откачают все себе и сольют

Ответить
0

Мне кажется персонажи вроде вас так могут сделать судя по комментам к этой статье:)

Ответить
0

Задеплоил контракт 3.5 дня назад. Etherscan показывает что все ок - никаких проблем не возникло и при создании контракта было 12 подтверждений в стандартном холодном кошельке Etherium. Но токены до сих пор не видны в сети как токены , видно создание самого контракта со всеми аттрибутами. Сколько примерно по времени может занять появление контракта в блокчейне? 3 дня / 5/7 итд. Насколько я понял должно быть 500 000 подтверждений транзакции прежде чем он появится. Так ли это?

Ответить
0

12 подтверждений более чем достаточно
напишите мне в телеграм, разберемся

Ответить
0

а я на этом сайте в ваших контактах не смог обнаружить ваш телеграмм - только вконтакте, буду рад списаться по телеграмму

Ответить
0

Хуйня всё ЭТА Ваша криптовалюта, отстой. Все за ею гоняют как собаки бешеные и не понимают самого главного. Это всё развод для сельской местности. Что покупая вы платите доллары, что создать один хрен ПЛАТИТЕ и ничего не получается. У Бузовой спросите, вышло что-то с её бузкоина? Вложили её фанаты обдолбаные 190.000 $ и что дальше?!! А дальше пизда рулю.

Ответить
0

У меня подобное мнение насчет мастер-классов.

Ответить
0

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

Ответить
0

10 Eth надо же после каспера, а сейчас зачем ?

Ответить
0

GST будет памп на https://yobit.net желающие закупайтесь пока дёшево

Ответить
0

Как потом майнить свой токен?

Ответить
0

А в чем тогда его польза?

Ответить
0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Компания отказалась от email
в пользу общения при помощи мемов
Подписаться на push-уведомления