Создать криптовалюту на базе эфира

Как создать крипто токен на Ethereum за 20 минут

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

Создание токена на Ethereum: вникаем в суть процесса

Эфириум — это пространство, созданное из множества соединенных между собой нод (узлов) и функционирующее слаженно, как единый механизм. Не зря у сети есть еще одно название — Ethereum Virtual Machine (ЭВМ). Многие операции в сети производятся с помощью smart-контрактов, позволяющих заключать самые разные сделки без участия стороны-посредника. И это еще одна особенность уникальной платформы ETH.

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

Своя криптовалюта на Ethereum по стандарту ERC20

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

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

Дабы не «приумножать сущности», в 2015 г. компанией Ethereum был представлен единый Initial Standarts Token для всех монет, созданных в системе ETH. Его использование не обязательно для участников сети, но оно существенно облегчает процесс создания своих токенов, автоматически делает их совместимыми со всеми сервисами и приложениями.

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

Smart-контракт стандартного токена состоит из двух частей:

  • структуры данных для связи адресов с количеством токенов;
  • набора функций для пересылки активов (transfer и _transfer), перевод с других адресов (transferFrom), доступа сторонних пользователей к счетам кошелька (approve), списания монет (burn) и пр.

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

    Скачать стандартную форму smart-контракта (два файла с расширением .sol). Ссылка для скачивания: github.com/artyomLisovskij/solidity-erc20-token-bootstrap.

2. В редактор «Эфириум Ремикс» (ссылка: remix.ethereum.org) загрузите оба скачанных файла. Для этого воспользуйтесь кнопкой load или значком «Папка».

3. В файл NewToken.sol (откройте его в редакторе Ethereum Remix) вместо значений переменных (их вы увидите в треугольных скобках) введите данные, которые вы выбрали заранее:

  • эмиссия токенов – totalSupply (к примеру, 1 млн);
  • название токена – name (к примеру, MyBestToken);
  • величину дробления, число знаков после запятой – decimal (для удобства расчетов, например, 4);
  • символа токена – symbol (MBT, по первым буквам name). 4. Все внесенные вами данные сохранятся, код контракта токена с внесенными изменениями будет развернут в сети. Для этого необходимо воспользоваться установленным в браузер клиентом, например, Meta Mask. Он не компилирует smart-контракты, но компиляцию несложно выполнить в том же редакторе «Ремикс».

Для этого откройте вкладку Compile в правой части монитора и запустите, кликнув на кнопку Start to compile. Если установить «метку» в соседнем поле, компиляция будет выполнена в автоматическом режиме.

5. Для разворачивания smart-контрактов с помощью клиента Meta Mask нужно выполнить такую последовательность действий:

  • в редакторе Remix выберите вкладку Run и подпункт Injected Web3. Ниже заполните поля Gas limit и Value и кликните Create;
  • аккаунт, от которого будет происходить развертывание, подгружается автоматически, считывая данные со страницы;
  • нажмите «Submit» и внесите запись в blocklchain. Все, контракт развернут.

Статус должен быть подтвержден в клиенте иконкой с изображением «документа» и подписью «Contract published». При нажатии на нее осуществляется переход на страницу платежных операций.

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

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

Публикация smart-контрактов с использованием кошелька

Помимо вышеописанного способа, можно опубликовать smart- контракт на платформе Eth, используя официальные кошельки Ethereum Wallet или MyEtherWallet.

Давайте рассмотрим, как это делается, на примере Ethereum Wallet.

  1. Откройте приложение, нажмите Contracts, затем – Deploy New Contract.
  2. В открывшемся поле From выберите кошелек, с которого вы будет отправлять перевод и который будет по умолчанию «закреплен» за владельцем контракта.
  3. В выпадающем меню Select Contract To Deploy из исходного кода выберите контракт, который пользователь намерен опубликовать, и заполните параметры его конструктора.
  4. Определите размер комиссионных, прокрутив бегунок Select Fee. Чем выше комиссия, тем быстрее будет проведена платежная операция, однако при публикации монет на этом, как правило, экономят.
  5. Отправьте перевод нажатием Send Transaction.

Чтобы добавить свой токен в Ethereum Wallet, выберите строчку в меню Add Token, укажите адрес, название и символ монеты, количество десятичных частей, нажимите Ok.

На ресурсе github можно найти массу примеров проектов по выпуску собственных токенов на базе Eth. Найти исходники определенной монеты можно по ее адресу во вкладке Source Code на etherscan.io.

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

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

Криптовалюты на базе Ethereum

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

Сотни криптовалютных проектов были запущены на основе блокчейна Ethereum. И наконец, на токены, основанные на эфириуме приходится 90% капитализации рынка. Среди сотен ICO, запущенных на основе ERC-20 или ERC-23 около 50 отличаются высокой капитализацией. Среди только капитализация шести монет составляет 1 млрд долларов или больше.

В этой небольшой статье мы собрали криптовалюты, основанные на Ethereum с самой высокой капитализацией.

Криптовалюты на базе Ethereum

EOS на данный момент занимает третье место среди других криптовалют по рыночной капитализации. Сейчас ее капитализация около 4 млрд долларов. Хотя во время скачка ее капитализация составляла около 10 млрд. Скоро разработчики собираются запустить собственную платформу и отвязать криптовалюту от Эфириума, но пока что она находится на стадии беты.

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

2. Tron (TRX)

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

Основная цель Tron — разработать платформу для совместного использования и распространения контента на основе блокчейна, задействуя цифорвую индустрию и индустрию развлечений. И хотя проекту удалось установить прочные партнерские отношения с известными компаниями, его обвинили в плагиате таких проектов, как Filecoin и IPFS.

Tron была в центре внимания в апреле, когда разработчики объявили о награде в размере двух миллиардов долларов за разработку программы развития. Ее текущая рыночная капитализация 1,5 млрд долларов.

3. VeChain (VEN)

У VeChain не было такого шторма в СМИ, как у EOS и TRX. Эта криптовалюта тихо появилась в рейтинге ТОП20 с рыночной капитализацией около двух миллиардов долларов.

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

Что касается VeChain, то разработчики уже наладили партнерские отношения с такими компаниями, как PwC и DNV GL, компанией глобального управления рисками.

4. Binance Coin (BNB)

Если ранжировать ERC токены по капитализации, то Binance Coin находится в ТОП5 монет. Если же учитывать суточный объем торгов, то монета опускается на одиннадцатое место.

Читать еще:  Купить мощности для майнинга биткоинов

Понятно из названия, что эта монета выпускается биржей Binance, крупнейшей в мире биржей по объему торгов. Общий лимит монет — 200 миллионов. BNB используется для оплаты комиссии за торговлю, обмен и листинг монет на бирже Binance. Пользователи, которые пользуются BNB для торговли получают 50% скидку на комиссию.

Недавно Binance сожгли токенов на общую сумму 30 миллионов долларов. Согласно плану, максимум, 50% токенов будут уничтожены в течении жизненного цикла монеты и останется только 100 миллионов в обороте. На данный момент капитализация монеты составляет 950 миллионов.

5. OmiseGo (OMG)

Возможно, у OmiseGo не такое крутое название, как у криптовалют на Ethereum, расположенных выше, но она одна из самых сильных на рынке. Разработчики добились значительных успехов в Юго-Восточной Азии, а также подписали меморандум о взаимопонимании с Южно-Корейской кредитной компанией.

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

6. 0x Protocol (ZRX)

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

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

7. Zilliqa (ZIL)

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

Сейчас капитализация ZIL составляет около 300 млн долларов.

8. Maker (MKR)

Этот токен на основе ETH представляет из себя альтенативу для Tether (USDT). Разработчики стремятся создать стабильную криптовалюту, цена которой будет привязана к реальной валюте. Сейчас существует токен DAI, цена которого привязана к доллару.

Также здесь есть токен MKR, который используется для финансирования проекта. Это может быть удобно для торговли. Капитализация Maker — 289 млн.

9. ICON (ICX)

ICON — еще одна будущая платформа для организации работы децентрализованных приложений. Разработчики ставят перед собой цели, похожие на цели протокола 0x — платформа должна предоставлять возможность взаимодействия между разными блокчейнами.

ICON официально поддерживается правительством Кореи. Разработчики уже наладили партнерские отношения с несколькими больницами и университетами. На данный момент капитализация криптовалюты составляет 282 млн.

В этой статье мы рассмотрели лучшие криптовалюты на базе Ethereum и отсортировали их по капитализации. Многие из них в будущем перейдут на собственную платформу, но на момент написания статьи они еще являются токенами. А какие перспективные токены Ethereum знаете вы? Напишите в комментариях!

Как создать свою валюту на Эфириуме

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

Токен в сети эфириума это с одной стороны полноценная криптовалюта, такая, каких вы много встречали на криптовалютных биржах. С другой стороны, с технической, это смарт контракт, написанный по общим правилам создания децентрализованных приложений на блокчейне эфриума. Токены программируются под различные бизнес возможности, например, под конечную эмиссию монет, или под возможность брать в залог, тратить от чужого имени (обычно с его позволения). Токенам присуще использование стандартов в своей основе, например, популярный стандарт ERC20, благодаря которому токены легко размещаются на любых криптовалютных биржах. Токены разрабатывают с определённой целью, например, для первичного размещения монет (Initial Coin Offering или ICO), для работы в качестве расчётной единицы в разрабатываемом сервисе.

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

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

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

С технической точки зрения

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

Для общего развития поясним структуру и функционирование обычного токена.

  • Валютный реестр – массив записей формата “аккаунт->сумма”
  • Метод регистрации аккаунтов – новые участники расчётов токеном должны быть в массиве валютного реестра. Т.е. данный метод добавляет туда новые адреса с нулевым (обычно) балансом.
  • Метод чтения состояния – просмотр вашего баланса. Может быть доступен только владельцу аккаунта или может быть доступен всем желающим. А можно сделать так, чтобы при регистрации нового участника всем приходило оповещение с напоминанием перевести ему деньги…
  • Метод для переводов денег — изменений записей валютного реестра в соответствии с полномочиями на доступ к списанию. Т.е. только владелец аккаунта может списать сумму со своей записи массива и добавить эту сумму другой записи массива, которая принадлежит уже другому аккаунту (в этом и есть вся сущность электронных денег – массив и переводы).
  • Методы для управления – с доступом только для владельца токена.
  • Методы для дополнительных возможностей – здесь соберём сразу все оставшиеся дополнительные возможности, которые навешиваются на токены. Что конкретно здесь может быть читайте чуть ниже в соответствующем разделе.
  • Клиентский кошелёк – любой интерфейс, заменяющий вызовы функций токена на понятный для пользователя и приятный графический дизайн с полями для ввода, кнопками, чекбоксами и пояснениями. В большинстве случаев в качестве кошелька для токенов используется обычный кошелёк для эфира, который отлично умеет работать с любыми токенами сети.
  • Размещение и доступ к токену – такой токен внедряется в блокчен эфириума и его адрес вместе с интерфейсом доступа публикуются на страничках сайтов для потенциальных пользователей.

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

Стандартизация

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

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

На сегодня используются следующие стандарты:

Читать еще:  Юрий жваколюк внутридневная торговля на рынке forex

ERC179 – самые базовые функции по чтению баланса и переводу средств.

ERC20 – создан на базе ERC179. Отличается от своего предшественника наличием механизма для предоставления владельцем аккаунта своих средств в пользование другим участникам сети. Как вы понимаете, такой механизм делает токен более продвинутым технически, но с другой стороны, такой механизм не слишком часто кому-то нужен. Потому сейчас ещё встречаются новые контракты на базе ERC179. Но ERC20 сейчас является “самым стандартным” из стандартов, и все рекомендуют использовать его, чтобы не изобретать велосипед и что бы не было проблем с размещением токена на биржах.

ERC23 – новый стандарт на базе ERC20 с дополнительной защитой от потери денег при переводах на контракты не предназначенные для этого. Также есть дополнительная и оптимизированная функциональность для более экономного использования GAS при переводах и при управлении токеном. Рекомендован к использованию.

Типовые возможности монет

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

  • Стандарт – один из указанных выше.
  • Предварительная эмиссия – выпуск в обращение монет при добавлении токена в блокчейн
  • Эмиссия под запрос – пользователь переводит на контракт эфир, в ответ происходит эмиссия токена и перевод его на баланс пользователя.
  • Майнинг – можно реализовать эмиссиюю монет по аналогии с биткойном.
  • Уничтожение части токенов – условное или управляемое снижение массы эмитированных токенов, например, для укрепления курса монеты.
  • Замораживание – приостановка работы всей сети, отдельных транзакций или отдельных аккаунтов на определённое время или определённых условиях.
  • Разрешения — возможность тратить деньги с чужих аккаунтов с позволения владельца.
  • Обмен – ручная или автоматическая (с использованием оракулов) установка курса монеты к ETH или к другим токенам и автоматический обмен токена при переводе на него эфира или других токенов. Также, как и отправка сторонних токенов или эфира с баланса самого контракта в ответ на получение токена от контрагента. Разумеется, для отправки чужих токенов с контракта, они должны на этом контракте быть.

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

Стоимость процесса разработки

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

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

Теперь возьмём обойный станок. Он по своей конструкции очень прост. Как холодильник, только что не морозит, а печатает на обойном прокате. Его обслуживанием и ремонтом, да и производством по большому счёту, может заниматься любой “умелец на все руки” (про то, что может заниматься производством умелец просто не догадывается). Но стоимость одного поддержанного станка для печати обоев – сотни тысяч американских долларов.

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

Заключение

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

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

Как создать свою криптовалюту на базе блокчейна Эфириума

На платформе Ethereum создана и с июля 2015 года действует своя основная цифровая денежная единица, которая известна в народе как Эфир или ETH. Но каждый желающий может создать и свою собственную криптовалюту на базе сети Эфира. Цели могут быть различны – от формирования внутренней корпоративной монеты для поощрения сотрудников до выведения на рынок очередного коммерческого криптопроекта. При этом владельцу токена не нужно обладать развернутыми знаниями в сфере криптоиндустрии и глубоко разбираться в программировании. Достаточно следовать руководству, которое подготовила команда Ethereum.

Содержание статьи

Два уровня погружения в процесс создания своей монеты

Для того чтобы создать свою валюту в криптосреде Эфириума, существует два пути:

  1. Путь, дающий возможность создать свою монету почти «с нуля». Слово «почти» используется, потому что всё равно определенная база для запуска в виде готового блокчейна уже существует. Кроме того, разработаны основополагающие стандарты токена, позволяющие опираться на готовые наработки в реализации смарт-контрактов, взаимодействия новой крипты с внешними сервисами и другими децентрализованными приложениями сети. Однако если понадобиться усложнить правила движения активов или существенно изменить систему взаимодействия, нужно будет освоить Solidity – язык EVM.
    Solidity называют высокоуровневым объектно- и предметно- ориентированным языком программирования умных контрактов на платформе Ethereum. Программы, написанные на нем, транслируются в байткод Ethereum Virtual Machine – виртуальной машины Ethereum (сокращённо EVM). С помощью этого языка, в основном, и создаются самодостаточные приложения, функционирующие в рамках бизнес-логики, предполагающей неотменяемые записи транзакций в блокчейне. Однако, если пользователя устраивает исходный функционал, то он может воспользоваться возможностью моделирования стандартизированного токена.
  2. Путь (более простой), дающий возможность создать свою монету по стандарту Ethereum Request for Comments 20 (сокращённо – ERC-20). Стандарт был разработан специально для того, чтобы вновь созданные криптоденьги были сразу адаптивны в среде Эфириума с её децентрализованными приложениями, а также могли взаимодействовать с внешними сервисами, включая кошельки и биржи.

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

Состав кода и функции

На официальном сайте криптосистемы по адресу: https://www.ethereum.org/token представлен стандартный вид простейшего варианта кода:

На этой же странице представлен расширенный вариант кода, который доступен для копирования (для полного отображения нужно будет прокрутить вниз):

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

  • Имя токена (name), которое автор придумывает для своей монеты.
  • Символическое отображение (symbol) – сокращённое название (обычно это аббревиатура по первым буквам основного наименования).
  • Общее количество расчетных единиц (totalSupply) – только целых чисел, без символов после запятой.
  • Число символов после запятой (decimals). Предустановленное рекомендованное разработчиками значение параметра – «18», но можно указывать любое.
  • Баланс адресов (balanceOf).
  • Данные о разрешении на расходование активов с чужих адресов (allowance).

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

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

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

Создание своей монеты: руководство для «среднего пользователя»

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

  1. Установить кошелек Ethereum Wallet, с помощью которого можно создать и выполнить умные контракты, передавать валюту сети и производить другие действия с активами. Найти последнюю версию можно на странице: https://github.com/ethereum/mist/releases/tag/v0.10.0
  2. Создать свой аккаунт.
  3. Приобрести немного ETH для предметного эксперимента. Для тех, кто хочет только попробовать, рекомендовалось переключиться в Testnet-режим. Для этого нужно использовать меню в порядке develop > network > testnet и запустить майнинг с develop > start mining, для получения суммы, достаточной для эксперимента. Для приобретения настоящей монеты можно обратиться в обменники или на биржи. Но автор руководства предлагает воспользоваться программой-майнером AlethOne, одна кнопка которой запускает добычу, а вторая – отправляет заработок в кошелёк. При этом можно и просто одолжить немного средств у друзей или, при наличии биткоинов, поменять их на Эфир по текущему курсу нажатием одной кнопки в Ethereum Wallet.
  4. На странице контрактов кошелька нажать кнопку под названием «Deploy New Contract».

  1. Вставить текст контракта без изменений в SOLIDITY CONTRACT SOURCE CODE (поле ввода), скопировав его при переходе по ссылке: remix.ethereum.org.
Читать еще:  1 wmx в биткоинах

  1. При правильном вводе должен появиться выпадающий список SELECT CONTRACT TO DEPLOY, из которого нужно выбрать MyToken.
  2. В настройках для создания своего токена заполнить основные данные. В приведённом разработчиком примере выбрано название монеты «My DAO Shares», с символом «%» вместо буквенного обозначения, количеством в размере 10 тысяч, и двумя символами после запятой.

  1. Внизу страницы указана сумма (видна после прокрутки), которую нужно внести для начала работы в системе (в примере это 0,01466 ETH). После нажатия кнопки «Deploy» и введения пароля через несколько секунд будет установлен контракт.

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

Для пересылки вновь созданной валюты нужно перейти на страницу SEND, выбрать свой токен, ввести адрес получателя и нажать кнопку «Отправить».

Чтобы кошелёк получателя смог «увидеть» новую монету, её нужно добавить вручную. Для этого следует перейти на вкладку контракты и кликнуть по только что созданному контракту, скопировать адрес контракта (COPY ADDRESS) и отправить его получателю.

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

Разработки нового стандарта

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

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

Как создать собственный токен на базе ERC20 от Ethereum и запустить ICO за 20 минут

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

Путем наглядного примера по запуску собственного ICO, эта статья нацелена на объяснение основ функционирования смарт-контрактов (англ. smart-contract) в блокчейн-сети Ethereum.

Основы blockchain-сети Ethereum

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

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

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

Solidity : Solidity — это язык для создания смарт-контрактов.

MetaMask/Mist/Кошелек MEW : Все это является цифровой средой, которая хранит ваши Ether-средства и другие токены, на основе Ethereum.

Шаг 1: Код

Откройте ваш любимый текстовый редактор и вставьте следующий код:

Вышеуказанный код для создания простого ERC20 токена написан на языке Solidity. Он хорошо прокомментирован и его можно легко понять. Вставив код в ваш текстовый редактор, найдите надпись «CHANGE THIS». Здесь вам необходимо данные, в зависимости от характеристик вашего токена. В моем случае, я назвал мой токен HashnodeTestCoin (HTCN). Общий объем выпуска ограничен и составляет 1000 токенов HTCN, однако минимально-возможное количество для хранения HTCN равняется 0.000000000000000001, поскольку в строке «decimal» установлено значение 18 — стандартное количество знаков после запятой.

Вдобавок, владелец контракта (тот, кто его исполняет), получает все начальные токены. Я установил ценовое соотношение для ICO по следующим образом:

1 ETH = 10 HTCN

Это значит, что если кто-то отправит нашему смарт-контракту 1 ETH, то в обмен получит 10 HTCN.

Шаг 2

Скачайте MetaMask — расширения для Chrome, чтобы сгенерировать цифровой-кошелек. Владелец этого кошелька является и владельцем смарт-контракта. В качестве альтернативы, можно использовать Mist или My Ether Wallet. Для простоты примера, в нашем проекте мы будем использовать расширение MetaMask.

Скачав и установив расширение, создайте аккаунт, защищенный паролем. Затем, в верхнем левом углу расширения выберите «Ropsten TestNet». Прежде чем запустить контракт в Main-сети Ethereum’а, мы протестируем наш контракт с помощью TestNet, чтобы убедиться, что все работает как было запланировано. Выглядит все это следующим образом:

Теперь перейдите к Remix IDE (онлайн-компилятор и отладчик Solidity) и вставьте код, который вы изменили под свои параметры. Не обращайте внимания на все возможные предупреждения. Затем перейдите в настройки и уберите флажок «Enable optimization», если он установлен.

Дальше перейдите во вкладку «Run» и нажмите на кнопку «Create», которая расположена под надписью вашего токена. Нажав на кнопку, MetaMask предложить приобрести несколько единиц Ether для теста и отправит транзакцию. Выглядит примерно так:

Убедитесь, что вы используете сеть Ropsten TestNet, а не MainNet и нажмите «Submit». Вас перенаправит на сервис Etherscan, где можно отследить текущую транзакцию. Для верификации транзакции может потребоваться примерно 30 секунд. Как только произойдет подтверждение, выглядеть все будет следующим образом:

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

Теперь пора проверить, работает ли все на самом деле.

Шаг 3

Если ранее все было выполнено в соответствии с инструкцией, вам должны прийти все начальные токены (в моем случае — 1000 HTCN), как только вы добавить их в свой кошелек. Поэтому скопируйте адрес контракта, перейдите в MetaMask — > Add Token и вставьте скопированный адрес. Выглядит все это дело так:

Нажмите на кнопку «Add» и перезагрузите MetaMask. Теперь вы должны увидеть всю начальную поставку (в моем случае — это все те же 1000 HTCN).

Шаг 4

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

Теперь перейдите в Etherscan на адрес ваше смарт-контракта и нажмите вкладку «Contract Code».

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

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

Шаг 5

Чтобы окончательно запустить контракт, остается только переключить с TestNet на MainNet в расширении MetaMask (в верхнем левом углу расширения) и повторить шаги со 2 по 4. Обратите внимание, что для запуска контракта на MainNet понадобится потратить настоящий Ether. Поэтому не запускайте контракт до тех пор, пока не будете уверены на 100% (Смарт-контракты невозможно изменить и нельзя обновить после запуска). В нашем уроке, мы продолжим использовать TestNet.

Покупка токенов за Ether

В вашем ICO, пользователи будут покупать ваши токены за ETH. Помните, что мы установили цену в 1 ETH = 10 HTCN, пока разрабатывали контракт? Так вот, если пользователь захочет на вашем ICO купить 10 HTCN, ему придется заплатить 1 ETH. Давайте проверим это на практике.

Перейдите в MetaMask, создайте новый аккаунт и заполните его для теста несколькими Ether. Как только на аккаунте будут средства, нажмите «Send» и в поле адреса, вставьте адрес вашего смарт-контракта. В поле для количества токенов, введите 2 (ETH).

Отправьте 2 ETH и дождитесь подтверждения транзакции. Перезагрузите MetaMask и проверьте ваши токены через несколько секунд. Новый пробный аккаунт должен получит 20 HTCN (или другую сумму, в зависимости от того характеристик контракта) а у владельца контракта (в нашем случае это вы) должно остаться 980 (или около того) токенов HTCN.

Вдобавок вы должны получить 2 ETH.

Поздравляю с успехом!

Запуск страницы ICO

Чтобы отобразить количество ETH, привлеченное нашим проектом, мы будем использовать а нашем сайте библиотеку JavaScript, под названием Web3.js.

Откройте исходник страницы Hashnode Test Coin ICO и проверьте код в последнем

Ссылка на основную публикацию
Adblock
detector