К основному содержимому
Система ресурсов на EOS

Как оптимизировать управление ресурсами

Dario Cesaro avatar
Автор: Dario Cesaro
Обновлено более 2 мес. назад

"То, как публичные блокчейны распределяют и управляют ресурсами в цепи, чрезвычайно важно. Некоторые сети работают на основе платы за транзакции, где цены растут по мере того, как люди пытаются совершить транзакцию. Эти комиссии собираются майнерами. В публичном блокчейне EOS используется другая модель, которая предполагает блокировку токенов EOS для резервирования ресурсов." (Источник: https://eos.io/news/eos-powerup-model-explained/).

В целом, блокчейн EOS использует три ресурса для выполнения своих операций:

  • Пропускная способность процессора (CPU) - время, необходимое для обработки транзакции

  • Пропускная способность сети (NET) - размер транзакции, измеряемый в байтах

  • Хранение данных в блокчейне (RAM) - измеряется в байтах.

Когда дело доходит до CPU и NET, новая модель PowerUp, представленная в апреле 2021 года, предлагает управлять ими по-другому.

Ранее пользователь контролировал процент от общего количества ресурсов на блокчейне, владея частью токенов EOS. Это можно сравнить с владением "цифровым недвижимым активом". Заблокировав свои токены, вы резервируете процент от общего количества ресурсов, доступных на блокчейне. Количество CPU и NET, которое получал каждый пользователь, было пропорционально количеству заблокированных токенов. Представьте себе, что вы владеете 1% токенов - это дало бы вам возможность использовать 1% ресурсов.

Однако эта модель столкнулась с трудностями:

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

  • Потенциальная проблема исчерпания ресурсов во время попытки транзакции. В этом случае пользователь должен:
    1. Приобрести больше токенов EOS для завершения транзакции (очевидно, что это нежелательное действие для пользователя).
    2. Получение ресурсов с биржи ресурсов (REX). Получение ресурсов от REX - это тоже больной вопрос, поскольку REX может не иметь достаточной ликвидности для удовлетворения потребностей в распределении ресурсов по всей цепочке.
    3. Использовать кошелек, который заботится о ресурсах. Проблема здесь в том, что такие кошельки зависят в первую очередь от ресурсов REX, и этот шаг требует от пользователей дополнительных исследований функциональности доступных кошельков.

Модель EOS PowerUp - это следующий шаг в эволюции блокчейна.

Эта модель призвана "обеспечить большую свободу и эффективность публичного блокчейна EOS" и оценивается и тестируется с осени 2020 года. Сообщество EOS участвовало в обсуждении модели, что помогло сформировать и внедрить ее относительно быстро.

Для объяснения новой модели подойдет такая метафора: в новой модели, плату за Proof of Work блокчейна, генерируемую транзакциями и активностью на цепи, зарабатывают не майнеры блоков, а держатели токенов сети. "В зависимости от вашего уровня пользователя и общего количества вложенных токенов, собираемые вами комиссии могут компенсировать комиссию, которую вы платите за пополнение счета. И все это происходит в контексте обеспечения большей доступности системных ресурсов."


Сравнение доступных методов управления ресурсами

В настоящее время PowerUp является наиболее эффективным методом получения ресурсов для пользователей, в то де время стейкинг (в CPU/NETs) и REX (аренда CPU/NETs) возможны, но не рентабельны.

Разработчики Anchor Wallet предоставили нам этот пример, чтобы мы увидели разницу между решениями и то, как старые решения перестают быть выгодными:

PowerUP

REX

Staking

0.0003

8.7721

1113.4000

EOS by ms

EOS by ms

EOS by ms

Присмотритесь к ценам на 1 мс процессор на EOS прямо сейчас для PowerUp, REX, затем ставку. "Все они работают, но PowerUp значительно экономичнее в использовании".

Если вы готовы сами управлять своими ресурсами на EOS, используйте PowerUp перед совершением транзакций. Однако пользователи могут использовать кошелек типа Anchor, который управляет распределением ресурсов в фоновом режиме, так что им не придется самим управлять своими ресурсами.


Решения проблем с оперативной памят, CPU/NET после перехода на модель PowerUp

Если вы продолжаете получать сообщения об ошибках RAM, CPU или NET при попытке выполнить транзакцию на EOS, вам необходимо изменить свой подход. С момента перехода на модель PowerUp стейкинг в CPU не является эффективным методом, поэтому вам предлагается вносить плату за каждую транзакцию. Однако у этой проблемы есть решения:

Получите бесплатные транзакции

Используйте бесплатные транзакции, предоставляемые bloks, EOSAuthority, Anchor, или другими кошельками. EOSAuthority ввела бесплатные транзакции в апреле 2021 года. Если вы сделаете пожертвование на аккаунт EOS "cpuauthority", вы поможете сохранить эту услугу бесплатной.

Аренда ресурсов на один день.

Всего несколько ресурсов, которые помогут вам пополнить свой аккаунт:

  • https://eospowerup.io/free, спонсируется boid.com и сообществом EOS. Аккаунты EOS имеют право на два PowerUp каждые 24 часа. Не стесняйтесь пожертвовать, отправив несколько EOS на счет "eospowerupio" с пометкой "donation", если вы хотите помочь сохранить сервис бесплатным, поскольку он финансируется сообществом.

  • EOS PowerUp Telegram Bot теперь доступен для тестирования и использования. Попробуйте Telegram Bot. Получите свои бесплатные PowerUp всего за несколько кликов!

  • Если вам требуется больше ресурсов (несколько десятков транзакций в день), назначьте учетную запись, которая будет автоматически получать PowerUp в зависимости от вашего уровня. Для этого используйте функцию Auto PowerUp.

Установите Anchor Wallet или аналогичное программное обеспечение для управления ресурсами.

Установите Anchor Wallet v 1.2.0 или выше. Во время установки импортируйте свой закрытый ключ для доступа к учетной записи EOS.

Anchor Wallet предлагает 5-10 бесплатных транзакций в день (спонсируется Greymass). Держите немного EOS на балансе своего счета и не беспокойтесь о ресурсах. Как только вы их используете, кошелек выполнит автоматическое пополнение ресурсами. RAM, CPU и NET будут рассчитываться в фоновом режиме для каждой транзакции.

После использования бесплатных транзакций будет взиматься небольшая комиссия за каждую транзакцию (≈0,01 EOS), и если, наконец, на вашем счету больше не останется EOS, кошелек выдаст ошибку "overdrawn balance". Пополните свой аккаунт EOS, чтобы сохранить возможность совершать транзакции.


Руководство предоставлено командами Everstake

Нашли ответ на свой вопрос?