follow us on twitter . like us on facebook . follow us on instagram . subscribe to our youtube channel . announcements on telegram channel . ask urgent question ONLY . Subscribe to our reddit . Altcoins Talks Shop Shop


This is an Ad. Advertised sites are not endorsement by our Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise Here Ads bidding Bidding Open

Author Topic: Создание токена на Ethereum  (Read 13773 times)

Offline Vaz0r

  • Legendary
  • *
  • *
  • *
  • Activity: 2280
  • points:
    13057
  • Karma: 339
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: March 03, 2022, 10:26:19 AM
    • View Profile

  • Total Badges: 27
    Badges: (View All)
    Sixth year Anniversary Fifth year Anniversary Fourth year Anniversary
Создание токена на Ethereum
« on: June 04, 2018, 11:05:12 PM »

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

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

В сообществе Ethereum существует определённый стандарт для создания токенов с помощью смарт контрактов. Он называется ERC20 и описан по следующей ссылке: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md. Данный стандарт предполагает наличие определённых функций, которые обеспечат вашей криптовалюте совместимость с различными сервисами, работающими с токенами ERC20, с биржами и прочим. Так, например, вы сможете начать торговлю своей валютой сразу же после её создания, если воспользуетесь децентрализованной биржей https://etherdelta.com.

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

Код контракта токена

Для создания собственного ERC20 токена мы возьмём за основу стандартный пример контракта, который можно взять на официальном сайте Эфириума (https://www.ethereum.org/token).


Разберём данный код.

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

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

В конструктор передаются параметры для name, symbol и totalSupply (только значение initial, то есть сколько должно быть целых токенов без цифр после запятой!). Decimals в конструктор не передается и имеет предустановленное значение «18». Его можно изменить в коде при необходимости, но разработчики настоятельно рекомендуют именно значение по умолчанию.

Функции контракта токена

Стандарт токена ERC20 предусматривает наличие следующих функций:

    ● _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 использует функцию _transfer для перевода токенов между адресами в системе, в то время, как функция transferFrom тем же способом переводит токены с чужих адресов. Доступ к средствам кошелька для других пользователей может быть открыт с помощью функции approve. Всё то же самое делает и функция ApproveAndCall, но она ещё и вызывает событие, так называемый ивент. Для уничтожения монет предназначен метод burn. Есть возможность уничтожать и монеты, к которым вам открыт доступ. Для этого используйте метод burnFrom.

Разработчики своих криптовалют на базе Эфириума могут добавлять и другой код для расширения функционала проекта. Всё, что представлено выше – это лишь необходимый минимум для совместимости со стандартом. На github есть множество примеров интересных проектов на данной платформе, а найти исходники какой-то определенной монеты можно по её адресу на https://etherscan.io во вкладке «source code». Всем проектам рекомендуется публиковать исходный код, чтобы пользователи могли самостоятельно убедиться в прозрачности контракта и, соответственно, больше доверять ему.

Среда разработки умных контрактов для Эфириума

Так как для написания умных контрактов не обязателен компилятор, писать их можно хоть в блокноте. Но куда более удобным способом станет использование специальной среды разработки, Solidity IDE. Данное приложение не требует загрузки на компьютер, открывается на любом устройстве, где есть браузер. Доступна данная среда разработки по ссылке https://ethereum.github.io/browser-solidity/.


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

Публикация умного контракта

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

Ethereum Wallet
Для публикации контракта из официального кошелька вам нужно открыть приложение и нажать на кнопку “Contracts”. Затем “+ Deploy New Contract”. В открывшем поле “Solidity Contract Source Code” вставьте исходный код проекта. В поле “From” вверху нужно выбрать с какого кошелька вы хотите отправить транзакцию. В будущем, адрес этого кошелька будет считаться владельцем контракта. В выпадающем меню “Select Contract To Deploy” необходимо выбрать из исходного кода контракт, который вы хотите опубликовать и заполнить параметры его конструктора (либо оставить их по умолчанию, зависит от вашего кода). Бегунком “Select Fee” определите стоимость комиссии за транзакцию. Чем дороже комиссия, тем быстрее транзакция будет подтверждена в системе. В случае с публикацией токенов чаще всего нет нужды в особой спешке и можно сэкономить. Нажмите “Send Transaction”.
Для добавления вашего токена в кошелёк выберите пункт меню “Add Token”. Укажите адрес контракта, название, его сокращенное название и сколько десятичных у токена. Нажмите “Ok”.

MyEtherWallet

Как создать кошелек MyEtherWallet - https://www.altcoinstalks.com/index.php?topic=20995.0

Публикация умного контракта с помощью данного кошелька несколько отличается. Дело в том, что данный кошелёк поддерживает только публикацию байткода и не поддерживает исходный код, который написан на языке программирования Solidity. Для решения этой проблемы снова придётся воспользоваться Solidity IDE. Напишите\вставьте код вашего контракта в среду разработки. Найдите вкладку “Compile” и нажмите “Details”. В соответствующем блоке и будет находиться байткод смарт контракта.


Скопируйте его и перейдите на сайт https://myetherwallet.com. Перейдите во вкладку “Contracts” и выберите раздел “Deploy Contract”. В поле “Byte Code” вставьте то, что вы скопировали в IDE. Разблокируйте свой кошелёк используя приватный ключ или любой другой доступный вам способ и подтвердите транзакцию. Помните, что изменить стоимость транзакции можно изменив стоимость Газа вверху страницы. Узнать текущую стоимость Газа, которая является безопасной для подтверждения транзакции сетью, можно на сайте https://ethgasstation.info/.


Чтобы добавить токен в ваш кошелёк в MyEtherWallet, перейдите во вкладку “View Wallet Info”. Снова подключитесь к кошельку путём, который для вас наиболее удобен. Найдите в открывшейся вкладке раздел “Token Balances” и нажмите на кнопку “Add Token”. Введите в соответствующие поля адрес контракта, сокращенное название и сколько десятичных имеет токен. Нажмите “Save”.

Выводы

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

Ссылка на оригинал статьи: https://bitsave.ru/news/sozdanie-tokena-na-ethereum/
« Last Edit: June 04, 2018, 11:36:27 PM by Btmind »

Altcoins Talks - Cryptocurrency Forum

Создание токена на Ethereum
« on: June 04, 2018, 11:05:12 PM »

This is an Ad. Advertised sites are not endorsement by our Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise Here Ads bidding Bidding Open


Offline utkanos

  • Full Member
  • *
  • Activity: 268
  • points:
    1207
  • Karma: 2
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: October 12, 2018, 09:48:43 AM
    • View Profile

  • Total Badges: 14
    Badges: (View All)
    10 Posts First Post Fifth year Anniversary
Re: Создание токена на Ethereum
« Reply #1 on: June 08, 2018, 07:37:22 PM »
Круто! Всем новичкам спрашивающим за сколько они могут продать свои токены, которых нет на биржах, нужно отправлять сюда.  ;D

``````````
```````````██▄
``````````` █████████████████
`````````````▄▄▄▄▄▄▄▄▄▄▄▄▄▄–███▄```–█▄
````````````██████████████████`███`█████████▄
````````████████████████████████████████_`█
`█–█████████████████████████████████████▀▄▄
```_█████–$``````▀███▀███████████████
``````````````````````_`██████████████████
```````––````````````````–``███████████████
``````██`██`````````````██████████████████
````````███`````````██████████████████████
`````█████████████████████████████████████
````– `````````████████████████████████
```███  ````````–█████████▀````███████████
````````````████████–`████````````███``████
```````````–██````````███```````████````███
```````````█████``````█████````███``````█████▄
`````````````████▄``_████████▄
ТАРТАРИЯ

█▀▀▀▀▀▀█
█ █▀▀▀ █
█  ▄██ █
█ ██▀  █
█ ▄▄▄█ █
█      █
█ █▀▀▀ █
█  ▄██ █
█ ██▀  █
█ ▄▄▄█ █
█▄▄▄▄▄▄█
Честность! Равенство! Величие!
Получи свои первые 10 монет GRIF

█▀▀▀▀▀▀█
█ █▀▀▀ █
█  ▄██ █
█ ██▀  █
█ ▄▄▄█ █
█      █
█ █▀▀▀ █
█  ▄██ █
█ ██▀  █
█ ▄▄▄█ █
█▄▄▄▄▄▄█
Facebook
Telegram
Twitter    
Vkontakte   

Offline lacloughi

  • Duplicate Profile
  • Member
  • *
  • Activity: 119
  • points:
    494
  • Karma: -3
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: July 05, 2018, 05:18:01 PM
    • View Profile

  • Total Badges: 12
    Badges: (View All)
    Topic Starter Poll Voter 100 Posts
Re: Создание токена на Ethereum
« Reply #2 on: July 02, 2018, 04:30:13 AM »
Там же требуют оплату в тестовой версии?? где взять тестовые ефиры на оплату токена на кране?

Offline sevoytert

  • Duplicate Profile
  • Member
  • *
  • Activity: 114
  • points:
    427
  • Karma: -4
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: July 05, 2018, 05:19:28 PM
    • View Profile

  • Total Badges: 11
    Badges: (View All)
    Poll Voter 100 Posts 50 Posts
Re: Создание токена на Ethereum
« Reply #3 on: July 03, 2018, 04:44:50 AM »
Автор,вам спасибо,много чего узнал,да и вообще радует,когда без всякой выгоды помогают людям.)

Offline Imperium

  • Member
  • *
  • Activity: 132
  • points:
    369
  • Karma: 3
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: January 18, 2022, 09:03:57 AM
    • View Profile

  • Total Badges: 14
    Badges: (View All)
    10 Posts First Post Fifth year Anniversary
Re: Создание токена на Ethereum
« Reply #4 on: July 16, 2018, 01:16:31 AM »
Новичкам не рекомендовал бы пользоваться кошельком MEW, а если и пользуетесь, то заходите в него через плагин Metamask или холодный кошелек. Так же добавьте в закладки сайт MEW если планируете пользоваться, никогда не переходите на сайт MEW через запросы в поисковых системах ( google/ yandex и т.д. ) очень много фишинговых сайтов в выдаче, так же данный кошелек неоднократно взламывался.

Offline BlackWidow

  • Sr. Member
  • *
  • Activity: 314
  • points:
    583
  • Karma: 7
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: December 22, 2019, 06:07:45 AM
    • View Profile

  • Total Badges: 17
    Badges: (View All)
    10 Posts First Post Fifth year Anniversary
Re: Создание токена на Ethereum
« Reply #5 on: July 16, 2018, 02:35:40 PM »
Теперь я понял почему так много обмана на ico. Сделал свой токен, придумал идею и все. Собирай деньги

Offline CryptoKat

  • Full Member
  • *
  • Activity: 251
  • points:
    628
  • Karma: 10
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: July 10, 2023, 09:42:14 PM
    • View Profile

  • Total Badges: 16
    Badges: (View All)
    10 Posts First Post Fifth year Anniversary
Re: Создание токена на Ethereum
« Reply #6 on: July 16, 2018, 09:56:11 PM »
Теперь я понял почему так много обмана на ico. Сделал свой токен, придумал идею и все. Собирай деньги
Ну, это вы еще хорошее ICO описали. В плохом не надо придумывать идею) Просто украл чужую  вперед. Автор, спасибо, читал аналогичную тему на толке, пара моментов у вас изложена проще (я, правда, уже понял их). НО это лишь самый базовый токен, в хороших проекта смарт-контракты посложнее будут.

Altcoins Talks - Cryptocurrency Forum

Re: Создание токена на Ethereum
« Reply #6 on: July 16, 2018, 09:56:11 PM »


Offline truehodler

  • Full Member
  • *
  • Activity: 200
  • points:
    481
  • Karma: 2
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: October 07, 2018, 05:14:42 PM
    • View Profile

  • Total Badges: 11
    Badges: (View All)
    Poll Voter 100 Posts 50 Posts
Re: Создание токена на Ethereum
« Reply #7 on: July 17, 2018, 06:09:32 AM »
А для чего создавать собственный токен? Сейчас просто море скамовых и полускамовых проектов  ;D

Offline Ellf

  • Legendary
  • *
  • Activity: 1423
  • points:
    2451
  • Karma: 66
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: October 09, 2020, 07:20:59 PM
    • View Profile

  • Total Badges: 19
    Badges: (View All)
    10 Posts First Post Fifth year Anniversary
Re: Создание токена на Ethereum
« Reply #8 on: July 18, 2018, 04:24:43 PM »
благодарю за статью очень конструктивная , много моментов увидел которые не знал и которые сильно не удобны в работе или хронении  токенов

Offline BTC

  • Full Member
  • *
  • Activity: 281
  • points:
    614
  • Karma: 5
  • eLYQD ICO
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: November 05, 2022, 06:34:57 AM
    • View Profile

  • Total Badges: 15
    Badges: (View All)
    10 Posts First Post Fifth year Anniversary
Re: Создание токена на Ethereum
« Reply #9 on: July 19, 2018, 07:32:53 AM »
Теперь я понял почему так много обмана на ico. Сделал свой токен, придумал идею и все. Собирай деньги

Так куча народу смекнула это гораздо раньше. И проводит свои скамовые ИСО, очерняя высокие идеалы криптовалют.

Offline Ellf

  • Legendary
  • *
  • Activity: 1423
  • points:
    2451
  • Karma: 66
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: October 09, 2020, 07:20:59 PM
    • View Profile

  • Total Badges: 19
    Badges: (View All)
    10 Posts First Post Fifth year Anniversary
Re: Создание токена на Ethereum
« Reply #10 on: July 19, 2018, 04:25:46 PM »
Теперь я понял почему так много обмана на ico. Сделал свой токен, придумал идею и все. Собирай деньги

Так куча народу смекнула это гораздо раньше. И проводит свои скамовые ИСО, очерняя высокие идеалы криптовалют.
может регуляторы исправят положение дел в лучшую сторону для нас всех.

Offline owlest

  • Legendary
  • *
  • Activity: 3690
  • points:
    30945
  • Karma: 422
  • Your Privacy Matters
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: Today at 08:36:34 AM
    • View Profile

  • Total Badges: 25
    Badges: (View All)
    Fifth year Anniversary Fourth year Anniversary 10 Posts
Re: Создание токена на Ethereum
« Reply #11 on: August 04, 2018, 03:00:58 PM »
Допустим, разобрались с созданием токена. А как узнать ему цену, от чего она зависит?
...Tumbler.io......Because.Your.Privacy.Matters......Bitcoin.Mixer...

Offline Ellf

  • Legendary
  • *
  • Activity: 1423
  • points:
    2451
  • Karma: 66
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: October 09, 2020, 07:20:59 PM
    • View Profile

  • Total Badges: 19
    Badges: (View All)
    10 Posts First Post Fifth year Anniversary
Re: Создание токена на Ethereum
« Reply #12 on: August 04, 2018, 03:38:35 PM »
Допустим, разобрались с созданием токена. А как узнать ему цену, от чего она зависит?
цена зависит от капитализации компании , то есть сколько компания собрала денег на ico , ну и в дальнейшем после выхода на биржу .

Offline BillyBelmonte

  • Full Member
  • *
  • Activity: 139
  • points:
    351
  • Karma: 3
  • www.pearlpay.io
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: September 22, 2018, 03:57:35 PM
    • View Profile

  • Total Badges: 13
    Badges: (View All)
    Topic Starter 100 Posts 50 Posts
Re: Создание токена на Ethereum
« Reply #13 on: August 04, 2018, 05:01:47 PM »
Создание на Waves например еще проще. Просто в один клик токен создается и сразу на бирже им можно торговать.

Offline Ellf

  • Legendary
  • *
  • Activity: 1423
  • points:
    2451
  • Karma: 66
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: October 09, 2020, 07:20:59 PM
    • View Profile

  • Total Badges: 19
    Badges: (View All)
    10 Posts First Post Fifth year Anniversary
Re: Создание токена на Ethereum
« Reply #14 on: August 06, 2018, 02:45:26 PM »
Создание на Waves например еще проще. Просто в один клик токен создается и сразу на бирже им можно торговать.
Создать вы его создадите и по пытаетесь продать , только вопрос кто его увас купит если в этом токене не будет ни какой идеи либо технологии . А на такой пустышке вы ничего не заработаете .

 

ETH & ERC20 Tokens Donations: 0x2143F7146F0AadC0F9d85ea98F23273Da0e002Ab
BNB & BEP20 Tokens Donations: 0xcbDAB774B5659cB905d4db5487F9e2057b96147F
BTC Donations: bc1qjf99wr3dz9jn9fr43q28x0r50zeyxewcq8swng
BTC Tips for Moderators: 1Pz1S3d4Aiq7QE4m3MmuoUPEvKaAYbZRoG
Powered by SMFPacks Social Login Mod