Crypto Dev

7 уроков
Консультации
#6 – Деплой монеты на основную сеть

#6 – Деплой монеты на основную сеть

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

Видеоурок

Полезные ссылки:


Сервис Infura

Первое, с чем вы столкнетесь, — это сервис Infura, который мы будем использовать в наших целях. Сервис позволяет разработчикам легко подключаться к сети Ethereum и другим блокчейнам. Вместо того чтобы самостоятельно запускать и поддерживать узлы (так называемые ноды), что может быть очень сложно и дорого, Infura предоставляет простой способ взаимодействия с блокчейном через API.


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



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

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


Интеграция с Hardhat

Далее вам потребуется зайти в файл конфигурации Hardhat. Здесь предстоит внести изменения, так как мы больше не будем работать с тестовой сетью. Указываем, что сеть теперь будет mainnet, то есть основная сеть. В качестве URL укажите адрес сайта Infura и подставьте ваш ключ проекта.

require("@nomicfoundation/hardhat-toolbox");

module.exports = {
	solidity: "0.8.0",
	networks: {
		mainnet: {
			url: `https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID`, // Замените на ваш Project ID
			accounts: [`0x${YOUR_PRIVATE_KEY}`] // Добавьте ваш приватный ключ
		},
	},
};


Выгрузка в сеть

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


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


Количество газа, необходимое для деплоя контракта, зависит от сложности контракта и текущей загруженности сети. Поэтому вы можете проверить баланс своего аккаунта через MetaMask. Если баланс 0, то его нужно будет пополнить хотя бы на 0.025 ETH. Не факт, что столько потребуется, но лучше добавить чуть больше, чтобы все прошло гладко.


И что дальше?

Деплой контракта вовсе не означает, что вашу монету смогут купить кто угодно. Сейчас вы лишь выгрузили контракт в общую сеть. Далее требуется добавить монету на различные биржи. Конечно, на биржу типа Binance или Bybit вы не сможете сразу добавиться, но сможете добавить монету на децентрализованные биржи, такие как Uniswap или Dex.


К примеру, Uniswap — это одна из самых популярных децентрализованных бирж для обмена токенов ERC-20. На сайте вы можете нажать на кнопку "Launch App", следовать инструкции и добавить монету.



И вот, казалось бы, все закончено, и можно выдыхать. Но на самом деле перед публикацией встает наиболее сложная задача. Дело в том, что есть такое понятие, как пул ликвидности. Когда вы выпускаете вашу монету, она ровным счетом ничего не стоит. Чтобы добавить ей ценность, вы должны заполнить пул ликвидности. Простыми словами, вы должны вложить свои деньги, и в зависимости от того, сколько вы вложите, столько будут стоить монеты вашей криптовалюты. К примеру, наша валюта состоит из 1 миллиона монет. Если я добавлю 10 тысяч долларов, то одна монета, соответственно, будет стоить 100 долларов. Цена слишком большая как для одной монеты, поэтому никто на старте такое покупать не будет.


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


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

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

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

Также стоит посмотреть

Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроков
Xamarin Forms / Мобильные приложения на C#
10 уроков
Игра с дизайном на C++ / Создание C++ WinForms игры
6 уроков
Фреймворк Next JS / Изучение NextJS для начинающих
8 уроков
Курс Machine Learning / Машинное обучение с нуля
8 уроков
Изучение технологии Bootstrap (верстка сайта)
16 уроков
Комментарии
Добавить комментарий

Пока комментариев нет