Gear
⠀Gear — это передовая платформа смарт-контрактов на основе WASM, которая планирует стать парачейном Polkadot и Kusama.
Содержание
Информация о проекте
Описание
⠀Gear представляет собой платформу смарт-контрактов, разработанную на языке программирования низкого уровня WebAssembly, на которую можно загружать смарт-контракты при помощи веб-сайта.
⠀Языки низкого уровня напрямую взаимодействуют с компонентами компьютера, за счёт чего достигается максимальное быстродействие программы.
⠀Gear разрабатывается как парачейн (полноценный независимый блокчейн с собственными токенами и инструментами) Polkadot и Kusama, который позволит разработчикам развертывать собственные dApp (децентрализованные приложения) менее чем за 5 минут самым эффективным способом.
⠀Смарт-контракты в Gear могут разрабатываться на языках C, C++, Python, Go, Rust, Java и других, которые позже компилируются в WebAssembly. Такой подход позволяют снизить порог входа в разработку децентрализованных приложений для Web3.
⠀Gear предоставляет для смарт-контрактов:
- Постоянную память для неизменяемых программ (смарт-контрактов);
- Асинхронную обработку сообщений;
- Минимальный, интуитивно понятный и достаточный API для взаимодействия с блокчейном.
⠀Чем может быть полезен Gear для разработчиков? Для запуска dApps’ов в экосистеме Polkadot необходимо разворачивать их либо уже на существующем парачейне, либо разрабатывать собственный. Сложность в создании нового парачейна заключается в проблеме выигрыша слота: на ограниченное количество слотов претендует большое количество проектов (в ближайшее время количество слотов будет составлять 100 штук). Кроме того, развертывание своего парачейна может занять большое количество времени.
⠀Gear позволяет разработчикам запускать dApps в сети Polkadot без огромных финансовых вложений за короткое время.
Фазы
Награды
Требования к серверу
⠀Минимальные (VPS/VDS/DS):
4 CPU, 16 GB RAM, 160 GB SSD, Ubuntu 20.04
⠀Рекомендуемые (VPS/VDS/DS):
8 CPU, 16 GB RAM, 250 GB SSD, Ubuntu 20.04
Установка
sudo apt update && sudo apt upgrade -y
⠀Установить необходимые пакеты
sudo apt install wget jq -y
⠀Установить необходимые бинарные файлы связкой команд
wget https://builds.gear.rs/gear-nightly-linux-x86_64.tar.xz && \ tar xvf gear-nightly-linux-x86_64.tar.xz && \ rm -rf gear-nightly-linux-x86_64.tar.xz; \ chmod +x $HOME/gear-node; \ mv $HOME/gear-node /usr/bin/gear-node
⠀Придумать название ноды, запустить команду и ввести название, тем самым добавить его в систему в виде переменной
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n gear_moniker
printf "[Unit] Description=Gear Node After=network-online.target [Service] User=$USER ExecStart=`which gear-node` --name ${gear_moniker} --base-path $HOME/.gear --execution wasm --log runtime Restart=on-failure RestartSec=3 LimitNOFILE=65535 [Install] WantedBy=multi-user.target" > /etc/systemd/system/geard.service
sudo systemctl daemon-reload sudo systemctl enable geard sudo systemctl restart geard
⠀Добавить команду для просмотра лога ноды в систему в виде переменной
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n gear_log -v "sudo journalctl -fn 100 -u geard" -a
⠀Открыть лог и удостовериться, что значение блоков увеличивается
gear_log
Вклад сообщества
Наша команде не несёт ответственности за возможные негативные последствия, поскольку не может гарантировать безопасность использования представленных инструментов
Как сюда попасть?
⠀Чтобы попасть в этот почётный раздел необходимо написать SecorD’у сообщение с информацией об инструменте:
- Название проекта;
- Краткое название в 2-3 слова (будет использоваться как заголовок);
- Описание, которое будет добавлено в статью (зачем нужно, функционал, как использовать, другая полезная информация, желательно со скриншотами).
- Пользу сообществу;
- Возможность заявить о себе;
- Дополнительную возможность представления доказательств контрибуции в различных проектах.
Полезные ссылки
Официальный сайт проекта | Русскоязычная группа Telegram
Twitter | GitHub | Medium | Официальная документация
Благодарности
Всем из раздела «Вклад сообщества»
Команда Let’s Node! — изучение проекта, написание статьи, администрирование русскоязычного сообщества