Недавно биржа ресурсов REX, которая занимается распределением ресурсов (CPU/NET) между пользователей, стала непригодна для использования в публичном блокчейне EOS после нескольких резких скачков спроса на вычислительную мощность и пропускную способность, которые выкачали из системы всю ликвидность. Во время простоя заёмщикам, которые пытались получить доступ к этим ресурсам, было неоднократно отказано в обслуживании.
Такое распределение ресурсов публичного блокчейна EOS на REX выводит на передний план основную проблему с текущей моделью распределения: несмотря на большой спрос, большинство ресурсов сети остаются неиспользованными. REX управляла примерно 30% всех CPU/NET сети и быстро исчерпала ресурсы, выделяемые новым заёмщикам. Между тем, лишь небольшой процент из оставшихся 70% ресурсов сети фактически использовался, о чём свидетельствует тот факт, что использовалось менее половины общей мощности блокчейна.
В свете этой ситуации мы предлагаем потенциальное изменение в текущем режиме работы системы REX, которое сформировало бы устойчивый рынок аренды ресурсов.
В рамках предлагаемой нами новой системы пользователю нужно будет вносить плату за аренду ресурсов посредством смарт-контракта, чтобы получить 30-дневный пакет CPU/NET из общего предложения. Через 30 дней аренда подлежит продлению, а все цены автоматически корректируются на основе рыночного механизма, учитывающего изменения в спросе и предложении ресурсов CPU/NET.
Такая модель не помешает пользователям по-прежнему размещать свои токены в доле. Однако вместо того, чтобы получать количество ресурсов CPU/NET, пропорциональное сумме токенов в доле, пользователи, которые размещают свои токены на REX, будут получать определенную долю средств с аукционов имен, комиссий за RAM и доходов от аренды CPU/NET.
Смысл предложения о переходе от модели предоставления ресурсов к модели аренды или лизинга сводится к устранению влияния спекулятивных рынков на ценообразование. Введение рынка аренды с ценами, основанными на общем использовании ресурсов, сделает их распределение более предсказуемым и надёжным для каждого участника сообщества.
Рис. 1 Одномоментное и скорректированное использование сети с течением времени
Цена на CPU/NET будет основываться на том, сколько ресурсов CPU/NET есть в наличии из их общего предложения; чем меньше их доступно, тем, естественно, выше цена аренды ресурса, и чем больше их доступно – тем цена ниже. Использование CPU/NET в реальном времени представлено на рисунке 1 как одномоментное использование. Ценообразование ресурсов базируется на скорректированном использовании. Во время скачков в использовании ресурсов скорректированное использование следует той же скорости увеличения, что и одномоментное использование, и, дабы предотвратить исчерпание ресурсов CPU/NET, цена увеличивается в реальном времени. По мере того как уровень использования ресурсов снижается, скорректированный уровень использования также понижается со временем, не мгновенно, что не позволяет крупным арендаторам использовать неуместное преимущество.
Рис. 2: Пример кривой платы, демонстрирующий, как цена (которая является наклоном кривой) увеличивается вместе с повышением уровня использования сети, а также как изменение в уровне использования применяется для вычисления арендной платы.
Пример кривой, показанный выше на рисунке 2, демонстрирует, как цена увеличивается с ростом уровня использования сети, в данном случае – на основе скорректированного использования. Пока доступные ресурсы достаточно обильны, цена CPU/NET остаётся относительно низкой, однако она быстро увеличивается по мере того, как уровень использования достигает максимума.
Цена определяется разницей в использовании сети до приобретения ресурсов в аренду и новым уровнем использования, заданным размером аренды. Например, пользователь, желающий приобрести 5% ресурсов CPU/NET на срок 30 дней, внесёт плату, равную:
MAX(P(InstantUtilization+5%),P(AdjustedUtilization+5%))) — MAX(P(InstantUtilization),P(AdjustedUtilization)))
Формула показывает, как разница между текущим и новым уровнем использования в результате аренды применяется для расчета цены. Например, на рисунке 2 текущее использование отмечено как точка 1, а использование после аренды отмечено как точка 2. Разница между этими двумя точками – это плата, вносимая арендатором.
Переход с REX на рынки аренды
Для облегчения перехода от текущей системы распределения REX к предлагаемому рынку аренды, процент CPU/NET, выделяемый в соответствии с текущей моделью, будет постепенно смещаться. Это будет сделано так, чтобы общее предложение токенов не увеличивалось, а вместо этого настраивались параметры, определяющие соотношение CPU/NET, которое должно быть выделено каждому аккаунту.
Предлагаемые изменения направлены на окончательную стабилизацию рынка CPU/NET, по достижении которой спрос и предложение на эти ресурсы будут отображаться более точно. Ожидается, что экосистема в конечном итоге перейдет на предложенный здесь рынок аренды вместо текущей модели распределения ресурсов за счёт более низкой стоимости и высокого предложения на новом рынке. Со временем предложение CPU/NET, доступное на REX, уменьшится пропорционально увеличению предложения CPU/NET на рынке аренды.
Для эффективной работы пользователям и разработчикам приложений на EOSIO необходим постоянный доступ к ресурсам с предсказуемыми ценами. Мы предлагаем внести данное изменение в систему распределения REX, чтобы уменьшить системные потери и улучшить масштабируемость посредством предоставления достаточного объёма CPU/NET для удовлетворения растущих потребностей сети.
Для получения дополнительной информации о предлагаемых изменениях в системе распределения ресурсов EOSIO ознакомьтесь с предложением в репозитории EOSIO на GitHub. Этот пул реквест был включен в недавний релиз eosio.contracts v.1.8.4-rc1.
Оставайся на связи
Нам бы очень помогли ваши отзывы, поскольку мы работаем над усовершенствованием этой новой модели. Если вы хотите предоставить нам обратную связь и начать более тесно сотрудничать с нашей командой с целью улучшения EOSIO, вы можете написать нашей команде по связям с разработчиками на адрес [email protected].
Оригинал поста: ЗДЕСЬ
Если вам нравится то, что мы делаем - поддержите блокпродюсера blockchained
в сети EOS
Развивайте сеть EOS вместе с нами - делегируйте свой голос proxy: dposproxyeos
Телеграм чат: https://t.me/EOS_RU
Загрузите десктопное приложение с открытым исходным кодом RuDex
Вы можете торговать токенами EOS на RuDEX

@blockchained, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@blockchained, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@blockchained, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:
Hello, @blockchained. You received 100% upvote from UPRomo for burned GBG. Promoted this post in the queue: @blockchained.
The instruction for burning, for promotion or a drop of posts, Invest in UPRomo, Agreement on the use of service.
Здравствуйте, @blockchained. Вы получили 100% апвот от UPRomo за сожженные GBG. Продвигали этот пост в очереди: @blockchained.
Инструкция по сжиганию GBG для продвижения или задвигания постов, Для инвесторов, Соглашение об использовании.