Рынок RAM EOSIO и алгоритм Банкор

in #eos6 years ago

Оригинал: https://medium.com/@bytemaster/eosio-ram-market-bancor-algorithm-b8e8d4e20c73

Программное обеспечение блокчейна EOSIO позволяет сообществу настроить объем RAM (далее Оперативная Память), который нужен всем узлам для максимальной производительности. RAM нужна для хранения такой информации об учетных записях как: ключи, баланс, состояние договора. Из-за того что объем Оперативной Памяти, доступный отдельному компьютеру, ограничен по закону Мура и другими техническими ограничениями, Оперативная Память является очень дефицитной.

EOSIO принимает свободно-рыночный подход распределения ограниченных ресурсов для их использования с максимальной эффективностью. Чтобы содействовать рынку, системный контракт eosio позволяет пользователям купить Оперативную Память у системы а также продать Оперативную Память обратно в систему в обмен на токены блокчейна (например EOS). Это обеспечивает ликвидность на рынке Оперативной Памяти, облегчая установление цены. Чем меньше нераспределенной Оперативной Памяти доступно для маркет-мейкера, тем выше он устанавливает цены на оставшуюся Оперативную память. Алгоритм, используемый для этого, маркет-мейкером известен как Bancor Relay.

Bancor Relay не устанавливает цены на оперативную память. Он всего лишь предлагает покупать или продавать ее по заранее установленным рыночным ставкам. Каждый раз когда текущая рыночная стоимость отличается от текущей цены предлагаемой Bancor Relay, трейдеры покупают или продают Оперативную Память толкая цену ближе к рыночной.

Системный контракт eosio использует доходы от прошлых покупок Оперативной Памяти сообществом блокчейн для обеспечения ликвидности тем кто хочет продать Оперативную Память обратно в систему. В качестве примера рассмотрим общественный блокчейн EOS: на eosio.ram аккаунте 4.4 миллиона EOS (приблизительно $40 миллионов) на момент публикации этой статьи. Эти 4.4М EOS обеспечивают ликвидность 52GB оперативной памяти с рыночной стоимостью около 25М EOS ($270M) по текущим ценам. Это должно быть очевидно всем, что маркет-мейкер не в состоянии контролировать стоимость оперативной памяти, когда он содержит EOS на сумму меньше чем 20% из общего рынка оперативной памяти.

Оперативная Память это ценный ресурс

Хотя Оперативная Память может быть куплена, и продана, она не может переводится от пользователя к пользователю. Кроме того, в отличие от социального консенсуса относительно поддержания искусственного дефицита в традиционных криптовалютах, запас Оперативной Памяти может быть быстро увеличен на основе спроса со стороны сообщества и технологических возможностей. Объем Оперативной Памяти регулируется избирателями в интересах разработчиков и пользователей которые нуждаются в дешевой Оперативной Памяти для создания приложений. Дорогостоящая Оперативная Память делает блокчейн нецелесообразным для многих бизнес-моделей.

Системный контракт eosio действует автоматически от имени держателей токенов EOS, которые голосуют за ценообразование. В качестве владельца Оперативной памяти, единственное, на что вы имеете право - это хранение данных в контрактах. Вы не имеете права на какую-либо специальную цену выкупа, отличную от той которую вам предлагает сообщество по системному контракту eosio. Из-за того что Оперативная Память технически ограничена, системный контракт eosio будет вам предлагать покупать или продавать Оперативную Память по рыночным ценам. Повторюсь, контракт не диктует рыночные цены. Рыночные цены устанавливаются людьми взаимодействующими с системными контрактами покупая и продавая Оперативную Память.

Волатильность Bancor Relay

Реле Банкор имеет некоторые параметры, которые влияют, на то как быстро движется цена в ответ на входящие запросы на покупку и продажу Оперативной Памяти. Это эффективно определяет форму заявок и степень задержки, с которыми столкнется тот кто желает купить или продать большое количество Оперативной Памяти.
Из-за непреднамеренной конфигурации Bancor Relay в блокчейне EOS, этот параметр установлен на 0.05% вместо 50%. Это приводит к сильным проскальзыванию цены при покупке и продаже больших объемов RAM и приводит к большей волатильности, чем хотелось бы.

Мы рекомендуем обновить этот параметр до предполагаемого значения 50%. Непосредственным эффектом этого изменения будет временное снижение спот-цены, предлагаемой маркет-мейкером. Участники рынка смогут взаимодействовать с маркет-мейкером, чтобы подтолкнуть ее к рыночной стоимости. Имейте ввиду, что в рамках как старого, так и нового значения, свободный рынок устанавливает цену, а маркет-мейкер просто реагирует. Это значит, что изменение данного параметра может создать возможность покупки или продажи, до тех пор пока цена не вернется к рыночной стоимости.

Так как свободный рынок толкает Relay к рыночным ценам на RAM, пользователи будут испытывать меньше проскальзываний при покупке и продаже в больших объемах. Уменьшение проскальзывания цены и волатильности обеспечивает более предсказуемый и стабильный рынок, как для спекулянтов на RAM так и для пользователей RAM.

Снижение расходов путем масштабирования

У блокчейнов были проблемы с масштабированием со времен Биткоина. Недавние скачки цен на рынке оперативной памяти EOS свидетельствуют о том что рынок считает что на сегодня оперативная память стоит 4$ за килобайт. Это сильный сигнал рынка что появление большего объема RAM будет очень кстати.

Dapp разработчики сталкиваются с двумя типами расходов при создании своей системы:

  1. Расходы на взаимодействие с блокчейном
  2. Расходы на хостинг полного узла

Удержание RAM в дефицитном объеме (64 ГБ) снижает расходы на хостинг полного узла, но повышает расходы на взаимодействие с блокчейном. Причем настолько, что развертывание стандартного смарт контракта (который использует 10 МБ Оперативной Памяти), при сегодняшней цене на RAM стоит примерно 40000$. Разработчики пытающиеся создать социальную платформу, скорее всего, захотят разместить хотя бы один собственный полный узел. Для них потратить $39 тысяч на высокопроизводительное оборудование с достаточным количеством RAM и $1 тысячу на хранение их контракта в RAM это граница безубыточности.

RAM стоит примерно 11$ за гигабайт на один сервер, а рынок RAM на EOS оценивает ее в 4 миллиона долларов за гигабайт. Это значит что в целом, сеть может купить реальной RAM более чем для 300,000 серверов в том же ценовом диапазоне что спекулянты торгуют на ограниченом 64 GB RAM выделенной для сети EOS.

Несомненно сеть может достичь значительной децентрализации одновременно повышая стоимость полного узла. На основе этого анализа стоимость затрат на сервер и стоимости взаимодействия с блокчейном для Dapp разработчиков и увеличение стоимости полных узлов, становится понятно что для пользователей сети будет дешевле если произойдет увеличение RAM на блокчейне.

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

Виртуальная память

20 лет назад, когда считалось что 128 МБ это солидный объем RAM, большинство компьютеров полагались на виртуальную память для одновременной поддержки большого количества приложений. Виртуальная память перемещает содержимое Оперативной Памяти на диск если она некоторое время использовалась. Это может существенно замедлить ваш компьютер под нагрузкой на RAM. К счастью для нас, технология SSD резко сократила разрыв между RAM и производительностью диска. Кроме того, большая часть RAM редко используется и/или хранится в спекулятивных целях.

Непроизводящие полне узлы должны иметь возможность полагаться на виртуальную память для сокращения затрат. В большинстве случаев мощности ЦП(центрального процессора) сети недостаточно используются, поэтому есть возможность обменивать процессное время на RAM.

Развитие технологии NVM

Современные операционные системы поддерживают сжатие RAM, которая меняет циклы ЦП в свободных ядрах для высвобождения большего пространства. На самом деле будет быстрее распаковать RAM чем загрузить ее с диска. Сочетание сжатия, подкачки диска и современной ультра низкой задержки дисков означает, что общество блокчейн может сделать компромисс между максимальным TPS и RAM. Это не даст ничего если мы сможем делать 1 миллиард транзакций в секунду но будем ограничены 8 МБ кэш-памяти L3. Все блокчейны должны идти на компромис между испоользованием памяти, пропускной способностью, ценой полного узла и спросом на дефицитные ресурсы.

Прозрачность на рынке RAM

Для того, чтобы спекулянты RAM могли выполнять свою роль в балансировке текущего и будущего спроса на ограниченные ресурсы, им нужны в надежные прогнозы роста объема на RAM. Внезапное и непредсказуемое повышение объема на RAM может привести к потере денег у перекупщиков и/или уход их с рынка. Это приведет к менее эффективному распределению ресурсов.

Резкое повышение объема на RAM представляет собой неэффективное распределение новых поступлений системных контрактов и будет извлекать меньше токенов с рынка, чем могло бы извлечь за то же время. Такое менее эффективное извлечение приведет к потере прибыли маркет-мейкера и к повышению долгосрочной волатильности из-за того что маркет-мейкер не будет хорошо финансироваться.

Поэтому, block.one создал предложеный апдейт для системного договора, который добавит фиксированное количество байтов на блок в объем оперативной памяти. Тогда избранные Блок Продюсеры могут установить устойчивые темпы роста, а не мгновенное увеличение. Так как, повышение объема оперативной памяти находится в компетенции Блок Продюсеров, по моему мнению нам не нужен референдум, чтобы автоматизировать то, что они могут сделать вручную уже сегодня.

Заключение

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

Перевод CryptoLions

photo_122x122.jpg

Website

Telegram

Steemit

Twitter

GitHub

Meetup

Coin Marketplace

STEEM 0.35
TRX 0.12
JST 0.039
BTC 69796.92
ETH 3521.66
USDT 1.00
SBD 4.70