Для запуску токена на Ethereum потрібно написати смарт-контракт. На EOS — купити оперативну пам’ять. Команда проєкту Enecuum вважає: випуск токена не повинен бути таким складним. Завдання Enecuum — спростити процес до кількох кліків мишкою.
Розповідаємо, навіщо потрібні токени, і як їх створювати в Ethereum, Tron, EOS і Enecuum. Наприкінці матеріалу випускаємо токен за п’ять хвилин.
Що таке токен
Токен — це цифровий актив на основі криптовалюти. Наприклад, токен ERC20 — стандартний токен на платформі Ethereum. Творець (емітент) задає назву токенів, їхню [simple_tooltip content=’Кількість усієї криптовалюти’]емісію[/simple_tooltip] та комісії за транзакції.
Засновник Центру розробки блокчейн-рішень для бізнесу Павло Кравченко виділяє такі функції токенів:
- засіб обліку в блокчейні;
- аналог акцій;
- платіжний засіб.
Токени працюють на блокчейні основної криптовалюти, для їхнього зберігання не потрібен окремий гаманець. Складність створення токена, комісії та швидкість транзакцій залежать від платформи.
Як створити токени на Ethereum, Tron, EOS і Enecuum
За даними Enecuum, існує 19 платформ для випуску токенів. Розберемо процес створення токенів на Ethereum, TRON, EOS і Enecuum.
Порівняльна таблиця: створення токена на Ethereum, EOS, Tron і Enecuum
Ethereum: пишемо, компілюємо, публікуємо
- Встановіть текстовий редактор Atom або SublimeText, щоб зручно редагувати смарт-контракт.
- Напишіть код смарт-контракту або скачайте шаблон і поміняйте в ньому назву токена та емісію.
- Переведіть текст смарт-контракту в байтовий код.
- Опублікуйте його через MyEtherWallet або Metamask.
- Оплатіть публікацію смарт-контракту: 320 000 GAS, це приблизно $2 на момент публікації. Для публікації великих смарт-контрактів потрібно більше GAS.
EOS: командний рядок і клієнт EOS Cleos
- Встановіть клієнт EOS Cleos через командний рядок. Це складно, якщо ви раніше не працювали з консоллю.
- Купіть оперативну пам’ять, щоб мережа проводила транзакції токенів.
- Напишіть код смарт-контракту або створіть його через EZEOS.
- Опублікуйте смарт-контракт через EOS Cleos.
TRON: стандартні та кастомні смарт-контракти для випуску токенів
- Зайдіть на Tronscan.
- Авторизуйтесь і виберіть тип токена: TRC-10 на стандартному смарт-контракті або TRC-20 на кастомному смарт-контракті.
- Заповніть інформацію про токен і підтвердіть його створення.
- Сайт внесе інформацію про токен у шаблон смарт-контракту й опублікує ваш смарт-контракт у блокчейні. Так створили токен BitTorrent.
- Якщо пишете смарт-контракт для токенів TRC-20, потрібно вставити код смарт-контракту у форму і підтвердити публікацію.
- TRC-10 мережа спише з вашого гаманця 1024 TRX (приблизно $18 на момент публікації за ХХХ).
- Якщо не хочете платити, встановіть середовище розробки TronBox і самі напишіть смарт-контракт.
Enecuum: стандартний смарт-контракт для швидкого випуску токена
- Зайдіть на сайт або авторизуйтеся в застосунку.
- Створіть гаманець і поповніть його на 1000 ENQ ($13 на момент публікації)
- Заповніть форму: назва, емісія і комісія за транзакції токенів.
- Сайт внесе інформацію про токен у стандартний смарт-контракт і опублікує його в блокчейні.
- За створення токена мережа спише з вашого гаманця 1000 ENQ.
Процес випуску токена займає 5 хвилин, але про це нижче.
Чому Enecuum використовує стандартні смарт-контракти для випуску токенів
Розробник без досвіду може написати смарт-контракт із помилками. Через таку помилку хакер вкрав $50 млн в ETH з The DAO. Зловмисник відправив на смарт-контракт токени і перезапустив контракт кілька разів перед завершенням обміну. Під час кожного перезапуску смарт-контракт вважав, що отримав нові токени і ще раз відправляв ETH на гаманець хакера.
Смарт-контракт дає змогу вивести монети, якщо транзакцію підписують більшість власників гаманця. Але щоб змінити кількість підписів для виведення коштів в Ethereum, достатньо одного підпису. Так зловмисник може зменшити кількість підписів до одного і вивести монети без згоди решти власників.
З цих причин Enecuum ввели стандартний SHARNELL смарт-контракт для створення токенів. Переваги стандартного смарт-контракту:
- користувач не може змінити код смарт-контракту і створити вразливість;
- SHARNELL використовує лінійну логіку і прості операції, його легко перевірити на помилки;
- безпеку смарт-контракту перевірять аудитори. Після цього Enecuum додасть його в основну мережу.
Як Enecuum вирішує проблему комісій
В Ethereum за переказ токенів потрібно платити комісію в основній монеті: щоб відправити Tether USD на платформі Ethereum, потрібно заплатити комісію в ETH. Це проблема для користувачів.
Уявіть, ви заробили $100. Але не можете купити буханець хліба, тому що за будь-яку операцію потрібно заплатити комісію в чилійських песо.
За транзакції потрібно платити основною криптовалютою, тому що майнери не приймають токени. Але в Enecuum роботу майнерів оплачує емітент токена:
- під час створення токена емітент платить комісію 1000 ENQ;
- з цієї комісії майнери отримують оплату за обробку транзакцій токенів;
Користувачі платять комісії в токенах. Емітент токена встановлює фіксований розмір комісії або відсоток від суми. При цьому він може призначити нульову комісію і зробити транзакції безкоштовними для користувачів.
Як працює комісія в Enecuum
Баланс смарт-контракту для оплати комісій можна тільки поповнити. Якщо творець не хоче це робити, поповнити рахунок можуть користувачі.
Який протокол консенсусу в Enecuum
Мережа Enecuum працює на протоколі консенсусу Trinity. Цей протокол об’єднує три алгоритми консенсусу:
- Proof of Activity: додаток Enecuum на смартфоні перевіряє випадкові транзакції і збирає їх у мікроблоки. Щоб майнити, потрібно мати на гаманці від 25 ENQ;
- Proof of Stake: один зі 100 найбільших гаманців стає лідером мережі. Він підтверджує транзакції в мікроблоках, збирає їх у макроблок і підписує його ключем;
- Proof of Work: вузли Enecuum на комп’ютерах підтверджують макроблок і додають його в блокчейн.
Так користувачі Enecuum можуть майнити на смартфонах.
Які токени можна випустити на Enecuum
Творець токена налаштовує його параметри: можливість майнінгу та взаємозамінність.
Enecuum дозволяє випускати:
- взаємозамінні (fungible) токени — аналоги платіжних засобів;
- унікальні (non fungible) токени — ідентифікатори предметів, криптовалютних адрес і подарункових карток.
Взаємозамінні токени можуть бути майнінговими (minable). Користувачі добуватимуть такі токени на мобільних телефонах.
Наразі Enecuum тестує випуск взаємозамінних токенів. Їхнє застосування обмежене вашою фантазією. Ось кілька ідей:
- Внутрішня валюта. Запускаєте децентралізований додаток, у якому токен — засіб оплати. Користувачі розраховуються цими токенами всередині програми.
- Стейблкоїни. Створюєте токен, забезпечений стабільним активом.
- Токени для ICO. Створюєте токени, продаєте їх у рамках ICO. Токени можуть виконувати функцію ключів доступу до вашого продукту або надавати знижку на оплату послуг.
- Засіб обліку. Випускаєте токен, проводите невелику транзакцію, у коментарі до цього переказу вказуєте дані для запису. Ці дані потрапляють у блокчейн, їх не можна змінити.
- Засіб голосування. Роздаєте учасникам голосування по токену, створюєте дві адреси: "За" і "Проти". Користувачі роблять вибір і відправляють токени на одну з адрес.
Практика: випускаємо токен на Enecuum за 5 хвилин
Крок перший. Зайдіть у тестову мережу bit.enecuum.com. Зареєструйте гаманець, запишіть адресу і приватний ключ. Скопіюйте публічну адресу гаманця.
Обов’язково запишіть адресу і ключ. Якщо закриєте сайт, ви не зможете відновити ці дані.
Крок другий. Запитайте на гаманець монети BIT для запуску токена: натисніть кнопку "Отримати монети BIT", введіть публічну адресу гаманця і клікніть "Підтвердити".
Крок третій. Перейдіть у гаманець, натисніть кнопку "Створення токена". На цій сторінці вкажіть: назву, [simple_tooltip content=’Коротка назва токена’]тікер[/simple_tooltip], емісію та комісію токена. Натисніть "Створення токена" і підтвердіть.
Крок четвертий і останній. Перевірте, чи з’явився токен у списку.
Бонус: переводимо токени на інший гаманець
Ми створили токени. Перевіримо, чи можна їх перевести, і заодно подивимося, як працює комісія.
Крок перший. Перейдіть у гаманець, виберіть токен для відправки. Введіть кількість токенів та адресу одержувача.
Крок другий. Підтвердіть транзакцію. Комісія вказана в токенах, а не в основній монеті ENQ.
Крок третій і останній. Отримайте токени.
Висновки
Enecuum планує додати створення токенів в основну мережу в другому кварталі 2020 року. Компанія спростила цей процес і убезпечила користувачів від помилок у смарт-контрактах.
Система комісії Enecuum зробить токени доступнішими для розуміння і широкого застосування. З введенням майнінгових і унікальних токенів користувачі отримають простий інструмент для реалізації великої кількості ідей.
Можливо, скоро супермаркети нараховуватимуть бонуси в токенах, а не в балах на карту.
Підписуйтесь на новини ForkLog у Telegram: ForkLog Feed — уся стрічка новин, ForkLog — найважливіші новини та опитування.