Недавно биржа ресурсов 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, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за Количество полученных комментариев
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@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 для продвижения или задвигания постов, Для инвесторов, Соглашение об использовании.