Создание токена на базе Ethereum

Эфириум токены — это криптовалюты, созданные по определенным технологиям платформы Eth в пределах одного блокчейна. Ethereum предлагает удобную площадку для создания своей собственной валюты, даже при том условии, что вы не понимаете, как правильно это сделать.
Зачем нужна собственная валюта? Например, вы хотите создать свой проект и начать собирать деньги на его разработку. Акции инвесторам вы можете продавать через свою собственную криптовалюту. Таким образом, любой человек, желающий инвестировать ваш проект, сможет это сделать, находясь в любой точке света. Более того, и вы, и инвестор получаете гарантию безопасности: все протоколы валюты прозрачны и децентрализованы.
Сообщество Ethereum предлагает некий стандарт для создания вашей валюты — ERC20. Этот стандарт необходим для совместимости вашей валюты с торговыми площадками и сервисами, использующими криптовалюты. После создания вы сразу же можете начать продавать товары и услуги, а также обменивать криптовалюту на другие, пользуясь децентрализованной биржей.

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

Как создать умный контракт?

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

  • name – наименование токен Ethereum;
  • symbol – сокращенное наименование/абрревиатура (например, ETH у Эфира);
  • decimals – количество символов после запятой (формат десятичных дробей);
  • totalSupply – общее количество единиц токена;
  • balanceOf – mapping, содержащий состояние баланса всех адресов;
  • allowance – mapping, данные о средствах на трату с чужих адресов.

Параметр Decimals указывает на дробную составляющую валюты. Начальное значение “18” говорит о том, что токен можно будет разделить на 10 в 18 степени частей.

Совет! Рекомендуется оставить значение 18 в параметре Decimals. Квинтиллион на сегодняшний день является неким стандартом среди параметров дробления токенов, лишь в особых случаях разработчики прописывают другое значение.

Функции умного контракта

Стандарт токена предполагает некоторые функции:

  • _transfer(address _from, address _to, uint _value);
  • transfer(address _to, uint256 _value);
  • transferFrom(address _from, address _to, uint256 _value);
  • approve(address _spender, uint256 _value);
  • ApproveAndCall(address _spender, uint256 _value, bytes _extraData);
  • burn(uint256 _value);
  • burnFrom(address _from, uint256 _value).

Функции _transfer и transferFrom необходимы для трансфера токенов между адресатами в системе, как в вашей — так и в чужой. Функция approve дает право пользования кошельком другим пользователям. Методы burn и burnFrom используется для уничтожения монет, к которым вам открыт доступ.

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

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

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

Общество Ethereum постоянно вводит нововведения для ещё более комфортной работы с кодом по созданию криптовалют, рекомендуем пользоваться именно этим компилятором.

Публикация контракта и начало использования валюты

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

Ethereum Wallet

Для публикации контракта из официального кошелька Etherium следуйте меню “Contacts” -> “Deploy new contact”. В открывшееся окно вставьте исходный код проекта. В поле “From” выберите кошелек, с которого будете осуществлять транзакции в будущем.

Адрес этого кошелька будет использоваться как кошелек владельца проекта. Во вкладке “Select Fee” выберите стоимость комиссии за транзакцию. Чем больше комиссионный сбор — тем быстрее система будет обрабатывать транзакции.
Осталось добавить ваш токен в систему, нажав “Add token”. Укажите адрес контакта, название токена и его аббревиатуру.

MyEtherWallet

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

Скопируйте код и зайдите на сайт Myetherwallet. Перейдите во вкладку “Contracts” и выберите раздел “Deploy Contract”. В поле “Byte Code” вставьте то, что вы скопировали из IDE. Подтвердите транзакцию, используя свой кошелек.

Для добавления токена в кошелек MyEtherWallet следуйте “view wallet info” -> “token balances”. Нажмите на кнопку “add token” и введите нужную информацию.

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: