Создание собственной криптовалюты: что нужно знать
Второй текст из цикла «Моя крипта – мое богатство»
В первом материале о криптовалютах из нашего цикла «Моя крипта – мое богатство» мы рассказывали о том, как вы можете разработать собственную криптовалюту.
Сегодня же поговорим о том, как вы должны действовать непосредственно на этапе создания криптовалюты. Давайте раскрывать ключевые моменты этого этапа вместе!
Напомним, что на этапе разработки криптовалюты вам следует определить, что будете создавать: монету или токен? Далее будут описаны оба алгоритма и выделены преимущества и недостатки каждого.
Создание монеты в прямом смысле означает написание блокчейна. Это сложный процесс, требующий значительных затрат времени, средств и требующий от разработчика колоссальных знаний в области программирования.
Для того чтобы эти знания расширить, рекомендуем к чтению специализированную литературу. Она углубит ваш кругозор и сделает процесс создания монеты более комфортным. Итак, Finance.ua рекомендует:
- Блокчейн. Архитектура, криптовалюты, инструменты разработки, смартконтракты. Автор Имран Башир.
- Освоение блокчейна. Авторы Лорн Ланц и Дэниел Коури.
- Блокчейны и децентрализованные системы. Авторы Павел Кравченко, Богдан Скрябин, Александр Курбатов, Оксана Дубинина.
- Блокчейн от А до Я. Все о технологии десятилетия. Автор Лоран Лелу.
- Технология блокчейн – то, что движет финансовой революцией сегодня. Авторы Алекс Тапскотт и Дон Тапскотт.
Отдельно есть книги по программированию непосредственно блокчейна, которые пригодятся программистам:
- Building Blockchain Projects. Автор Нараян Прусти.
- Mastering Bitcoin: Unlocking Digital Cryptocurrencies. Автор Андреас Антонопулос.
- Decentralized Applications: Harnessing Bitcoin's Blockchain Technology. Автор Сирадж Раваль
- Hands-On Blockchain for Python Developers: Gain blockchain programming skills to build decentralized applications using Python.. Автор Арджуна Скай Кок.
Перед тем, как приступить непосредственно к созданию криптовалюты, вам придется выбрать язык программирования, на котором будет написан код будущей монеты. Подавляющее большинство сетей первого уровня написано на:
- C++
- Java
- Python
- JavaScript
- C#
- Ruby
- Solidity
- Simplicity
- Go
До того, как писать код блокчейна стоит проконсультироваться с программистами, работающими на разных языках, чтобы понять, какой из них подходит лучше всего именно для вашего проекта.
Однако, даже если вы программист-виртуоз, без команды, скорее всего, не обойтись, поскольку запуск успешной монеты требует выполнения большого объема работы.
Хорошим помощником в написании кода криптовалюты может стать искусственный интеллект (ChatGPT), который неплохо пишет код на большинстве из вышеперечисленных языков программирования. Он избавит вас от рутины. Придется только все проверять и вносить необходимые изменения и исправления.
Код простого блокчейна. Источник: ChatGPT
Если вы хотите научиться программировать блокчейн, мы рекомендуем ознакомиться с этим руководством. Оно содержит примеры кода JavaScript и Solidity, которые помогут понять основы разработки блокчейна.
Также вы можете воспользоваться репозиторием на GitHub, содержащем примеры кода для создания децентрализованных приложений с использованием Bitcoin, Ethereum и Hyperledger.
Эти примеры можно использовать в своем коде, но предварительно проверьте, что лицензия контракта свободна и позволяет использовать его в своих целях.
Шаблоны кода блокчейна. Источник: GitHub
Если вы хотите создать блокчейн на Python, то этот туториал может быть полезен вам. Мы надеемся, что это поможет вам понять, как программировать блокчейн.
На практике может оказаться, что вы совсем не программист. И создание сложного программного механизма – не ваша сильная сторона. Но в то же время вы хороший менеджер и умеете хорошо организовать работу. Есть куча интересных идей и реализация блокчейна входит в этот кейс. Тогда у вас два пути:
- Собираете команду программистов и организуете их работу.
- Заказываете блокчейн под ключ. В статье, посвященной разработке криптовалюты, мы указали две платформы, которые предоставляют такие услуги.
Если останавливаться именно на создании монеты, к ключевым преимуществам можно отнести:
- Наличие собственного блокчейна, в основном с уникальными свойствами.
- Чеканка монет происходит с помощью майнинга или форка (с англ. fork – «вилка», «вилка», «разветвление») в разработке – процесс разделения проекта на два отдельных).
- Они обладают индивидуальными алгоритмами шифрования, что обеспечивает высокий уровень безопасности.
- Выполняют функцию денег: за них можно покупать товары, услуги, проводить транзакции между пользователями, жертвовать на благотворительность и т.д.
- Монета — независимый вид активов, хранящийся в личном криптокошельке и не требующий взаимодействия с посредниками.
Создание токена возможно двумя путями:
- самостоятельно;
- через сервис.
Вариант создания токена самостоятельно является более действенным, но в то же время это требует определенных навыков программирования, особенно если речь идет о наличии у цифрового актива специфических функций.
Сервисы предлагают легкий способ чеканки токена – все, что необходимо от заказчика, это задать желаемые характеристики токена. Работа таких сервисов стоит дороже, но ими могут воспользоваться люди без соответствующих знаний программирования.
Рассмотрим каждый путь создания токена более подробно.
Попробуем создать криптовалюту на базе блокчейна Ethereum. Последовательность наших действий будет следующая:
1. Переходим в сервис Remix Ethereum и создаем файл будущего токена. Вводим его название, в нашем примере New Bitcoin.
Рабочее поле Remixethereum. Источник: remix.ethereum.org
Предположим, что навыки программирования у вас отсутствуют, поэтому воспользуемся готовыми шаблонами на GitHub. Переходим на платформу и по поиску находим стандарт ERC20. Если вы намерены создать токен другого стандарта, например TRON или Binance Chain, то соответственно ищете шаблоны TRC-20 или BEP-20. Соответственно, каждый стандарт имеет свои свойства. Например, TRC20 имеет более высокую скорость транзакций и более низкие комиссии, но в то же время свой набор правил для создания.
Результаты поиска на GitHub по запросу «ERC20». Источник: Github
2. Копируем код токена из шаблона на GitHub.
Копирование кода токена из шаблона на GitHub. Источник: GitHub
3. Вставляем скопированный код в недавно созданный документ на Remix Ethereum. Задаем название токена (name), тикер (symbol), мелкость (decimals) и количество, которое будет отчеканено (totalSupply).
Мелкость – это количество знаков после запятой. Это значение определяет, на сколько частей можно будет разделить ваш токен. К примеру, биткоин имеет 8 знаков после запятой. Вообще здесь следует исходить из того, какую функцию будет выполнять ваш токен. Если он будет выступать в качестве валюты, то значительная делимость может дать дополнительную выгоду.
Что касается количества токенов, которые будут отчеканены. Если проект масштабный, то стоит отчеканить значительное количество токенов. Это обеспечит вам его низкую стоимость и доступность широкой аудитории.
Кроме того, есть возможность добавить другие функции:
- balanceOf – возвращает баланс токенов адреса по запросу;
- transfer – передает токены от одного пользователя к другому;
- transferFrom – позволяет уполномочить кого-то перевести средства от вашего имени;
- approve – позволяет ограничить количество токенов, смартконтракт может снять с вашего баланса.
4. Кроме этого нужно провести компиляцию и проверить наш токен на ошибки.
Компиляция кода токена. Источник: Remix Ethereum
Если ошибки отсутствуют рядом с иконкой компилятора, появится зеленая отметка.
5. Переходим во вкладку «Deploy and run transactions». В ячейке «ENVIRONMENT» выбираем «Injected Provider-Metamask», и подключаем криптовалютный кошелек к сервису.
Подключение криптокошелька к Remix Ethereum. Источник: Remix Ethereum
6. Нажимаем «Deploy» и оплачиваем комиссию сети, которая зависит от выбранного блокчейна. Дешевле всего будет отчеканить токен на Polygon, цена колеблется в пределах 5 центов. На Ethereum при сегодняшней загруженности сети новый токен обойдется вам в несколько долларов.
В деталях транзакции вы найдете контракт, добавление которого в криптокошелек приведет к отображению свежевычеканенных токенов на вашем счету.
На этом шаге процесс создания токена завершен.
При создании токена с помощью специальных сервисов отпадает необходимость возиться с кодом, а безопасность таких смарт-контрактов подтверждена.
Вашему вниманию несколько таких платформ, которые, кстати, обладают достаточно широкими возможностями:
- docs.openzeppelin.com;
- vittominacori.github.io;
- cointool.app;
- createmytoken.com;
- guarda.co.
- dodoex.io
- DxSale
К примеру, dodoex.io позволяет не только создать токен, но и провести токенсейн, краудпулинг, запустить майнинговую компанию. Стоимость чеканки токена на этой платформе равна 0,02 ETH (~$32 по текущему курсу).
Интерфейс платформы для чеканки токенов Dodo. Источник: dodoex.io
Сointool.app имеет чрезвычайно широкий функционал, позволяющий чеканить токены на более чем 40 блокчейнах. Кроме этого он позволяет проводить аудит контракта, airdrop, отслеживать стоимость газа, запустить предпродажу токена, создать локальный токен и многое другое.
Интерфейс платформы Cointool. Источник: cointool.app
Для создания токена мы используем платформу createmytoken.com. Вы можете использовать любую другую.
Будем чеканить «не настоящий», а тестовый, в тестовой сети. Для того чтобы вы могли поэкспериментировать без финансовых затрат. В качестве тестовой сети используем Goerli.
Процесс создания тестового токена полностью идентичен настоящему. Разница только в сети. Выбрав сеть Ethereum, Solana, Polygon или любую другую, вы создадите настоящий токен на этом блокчейне по аналогичному алгоритму.
Прежде чем приступать к созданию токена, нам понадобятся тестовые ETH для оплаты комиссии за чеканку. Их можно получить бесплатно из неких «кранов»:
- faucet.triangleplatform.com
- testnet.help
После накопления определенного количества тестового ETH переходим на платформу и начинаем создание токена.
Главная страница платформы для чеканки токенов «Create my token»
Переходим на страницу «Token Generator».
На этой странице мы предварительно можем выбрать, какой именно токен хотим отчеканить:
- лимитированный;
- дефляционный;
- дивидендный.
Выбор вида токена. Источник: createmytoken.com
Каждый вид токена имеет краткое описание. Под описанием выделены свойства, которые можно будет настроить:
- ERC-20 – это набор правил (стандарт), которые нужно соблюдать при разработке контракта, отвечающего за параметры и эмиссию нового токена;
- Supply Limits – это токен с ограниченной поставкой;
- Ownership – токен, подтверждающий право собственности;
- Minting – процесс создания невзаимозаменяемых токенов (NFT);
- Burning – процесс сжигания токенов;
- Deflationary – дефляционный механизм;
- Burn fee – сжигание комиссий;
- Liquidity fee – комиссия по ликвидности;
- Marketing fee – комиссия за маркетинг;
- Wallet Limits – лимиты кошелька;
- Transaction Limits – лимиты транзакций;
- Blacklist – черный список;
- Dividends – дивиденды;
- Rewards – вознаграждения;
- Minimum Balance – минимальный баланс;
- Exlusion – исключение.
Перед тем как перейти к следующему этапу чеканки, нам необходимо присоединить к платформе криптовалютный кошелек. Заранее позаботьтесь, чтобы на кошельке была криптовалюта для оплаты комиссии за чеканку токена.
Нажимаем в правом верхнем углу «присоединить кошелек».
Подключение криптокошелька к платформе «Create my token»
После у нас появляется окно с возможностью выбрать, какой именно криптокошелек мы хотим использовать.
Будем использовать MetaMask и выбираем его из предложенного списка.
В появившемся окне нажимаем «Далее».
И нажимаем «подключиться». Свидетельством того, что кошелек подключен, будет отображение баланса в правом верхнем углу сайта.
Возвращаемся к чеканке токена.
Хотя платформа заявляет, что наиболее популярен лимитированный токен из трех возможных (лимитированный, дефляционный, дивидендный), мы будем создавать дефляционный, потому что у него больше всего доступных свойств для настройки.
Так мы сможем описать как можно больше характеристик токенов и раскрыть весь их потенциал.
Вероятно, популярность лимитированных токенов обусловлена свойством предоставления права собственности. То есть, каждый, кто владеет этим токеном, может участвовать в управлении проектом.
На странице «Token Generator» выбираем дефляционный токен.
На первом этапе указываем название токена, тикер (сокращенная аббревиатура, используемая на биржах) и мелкость (число знаков после запятой).
Далее настраиваем дополнительные возможности.
Первым пунктом идет максимальный лимит кошелька. Его можно включить или отключить. При включенном состоянии можно ограничить количество хранящихся на одном кошельке токенов от 1% до 5%.
Мы выставим 2%.
Далее можно установить ограничения по максимальному размеру одной транзакции.
Его можно также настроить в диапазоне от 1% до 5%.
Третий выключатель в этой группе настроек – черный список. При включении этой функции владелец токена сможет вносить адреса нежелательных или опасных для проекта участников в черный список, то есть блокировать любое взаимодействие с ними.
При включении четвертого выключателя вы сможете настроить разные комиссии при покупке и продаже токена. Например, комиссию при продаже можно сделать более высокой для того, чтобы побудить пользователей удерживать токен долгосрочно.
Последний выключатель позволяет включить комиссии при переводе токенов с одного кошелька на другой.
В следующем разделе указываем общее предложение токенов. Ориентир – прогнозируемые масштабы проекта и стоимость.
Последний раздел, который нам нужно настроить перед чеканкой токена – размер комиссий.
Первое поле этого раздела – процент транзакции, который будет добавлен в пул ликвидности, но не более 10%.
Поскольку мы указали, что в нашем токене могут быть разные комиссии по покупке и продаже, то указываем каждую отдельно. Ниже в этом же поле выбираем биржу, куда будет добавляться эта ликвидность.
Во втором поле указываем комиссии по маркетингу и операциям. Эти токены будут поступать в кошелек, указываемый при разработке.
Поскольку мы создаем дефляционный токен, мы просто обязаны указать, какое количество нашего цифрового актива будет сжигаться при проведении транзакций – это последнее поле этого раздела.
Все характеристики будущего токена заданы, нажимаем кнопку Deploy now.
Подтверждаем в кошельке оплату комиссии за чеканку
Токен отчеканен!
Но после того, как новый токен создан – вы его нигде не увидите. Это обычное явление, просто ваш криптокошелек пока не поддерживает смартконтракт с новыми токенами.
Для того чтобы они начали отображаться в кошельке, вам необходим адрес смартконтракта. Можно просто нажать кнопку «Add Token to Wallet» и добавить его в кошелек.
Или перейти на Etherscan и импортировать контракт самостоятельно.
При этом процесс чеканки токена завершен. Далее у вас впереди еще масса работы по его продвижению, листингу и практическому применению.
К преимуществам токена можно отнести:
- управление, осуществляемое с помощью смартконтрактов;
- возможность регулировки количества. При необходимости количество токенов можно увеличивать (дополнительная эмиссия) или уменьшать (сжигание токенов);
- используется для предоставления услуг, для удостоверения, подтверждения прав на что-либо внутри самой платформы;
- токены можно обменять на другие услуги или продать за другую валюту;
- токены – это мощный инвестиционный инструмент для стартапов.
Процесс создания криптовалюты относительно доступный каждому. Однако это только один шаг, после которого криптостартап ожидает долгий и сложный процесс развития.
Конкуренция в области блокчейна очень велика, и успех проекта не гарантирован. Создатели должны иметь глубокие знания в отрасли, а также эффективную стратегию маркетинга и распространения, чтобы сделать свой блокчейн конкурентоспособным на рынке. Нужно приложить немало усилий на пути к успеху, но это уже тема нашего следующего текста под названием «Как заработать на собственной криптовалюте».
To be continued…