26 марта 2020

Адаптивные Автоматические Выключатели: Предложение Для Более Надежной Инфраструктуры Крипто-рынка

В черный четверг мы наблюдали многочисленные сбои платформ oracle и торговых площадок, которые были связаны с перегрузкой сети и резким повышением комиссий за транзакции. Многие в Твиттере предложили, что нам нужны глобальные автоматические выключатели для криптовалют. Хотя мы не можем подтвердить это, но похоже, что BitEX установил такой автоматический выключатель — просто в одностороннем порядке отключив обмен без предупреждения, чтобы предотвратить резкое падение BTC до $0.

Мы думаем, что можно сделать намного лучше, чем статус-кво — CEX — и создать адаптивные выключатели, которые могут динамически подстраиваться под условия рынка при высокой волатильности.

Как построить адаптивный выключатель децентрализованным способом? По умолчанию ордеры выполняются в том же блоке, в котором они нашли себе пару. Что, если мы разрешим отменять ордеры в течение фиксированного периода времени, измеренному в количестве блоков, после их сопоставления? Давайте назовем это значение T, и при нормальной работе сети, T будет равным 0. В периоды высокой волатильности вместо полной остановки рынка базовый контракт на рынке может динамически увеличивать значение T. Это даст больше времени как oracle платформам, так и трейдерам, чтобы отменить их ордеры, пока волатильность не спадет. В течение расширенного периода T на рынке допускаются дополнительные ордера, отмены, изменения цен и данных, которые предоставляет oracle, и, до тех пор, пока один производитель блоков честен, трейдер может корректировать свой ордер до его исполнения и поддерживать соответствующий спред, соответствующий текущей волатильности. В конце концов, паника утихнет, спрэды сожмется, волатильность уменьшится, и значение T может автоматически перестроится на нормальный уровень.

 

Должно ли значение T быть скорректировано через oracle или программно на основе рыночной активности? В этой статье Филиппа Даяна описана проблема «майнерского арбитража», и эта проблема также применима к oracle. По сути, люди, которые контролируют, какие транзакции проходят в каждый блок (валидаторы), будут иметь чрезмерное влияние на такую ​​систему.

Если значение T будет устанавливаться программно, у нас будет немного больше контроля над поведением рынка, даже если майнеры нечестны. Предположим, что показатель T рассчитывается на основе текущей волатильности за короткий период времени. Мы можем начать с блоков, где T = 0. Большинство ордеров должны выполняться при двойной сделке, и изменения или отмены не допускаются. Такая схема работает, если большинство сделок выполняется близко к спреду. Когда ордер размещается в середине спреда, майнер видит возможность и покупает ордер в том же блоке и вводит другой ордер, который покупает тот же актив в том же блоке. Это позволяет майнеру получать небольшую прибыль, потому что все сделки происходят в пределах спреда и выполняются в одном и том же блоке. В этом нет ничего особенно плохого, так как майнер эффективно действует как маркет-мейкер.

Итак, причем тут Solana? У нас есть программа с низкой задержкой, высокой емкостью и репликацией на одном шарде. Мы можем помочь с проблемой oracle и рынка, предлагая больше производителей блоков в секунду, больше трейдеров в секунду и больше ценовых потоков в секунду.

 

Если участники рынка расшатывают биржевой стакан, для этого рынка рассчитывается волатильность, и значение T увеличивается до N блоков. Поскольку заявки не выполняются для N блоков после их сопоставления, любой, кто пытается использовать займы на одну транзакцию (flash loans) для гарантии, не может погасить его в той же транзакции, и эти ордера не выполняются. Во время паники информация передается трейдерам, производителям блоков, oracle в разное время; и если один ордер может покрыть весь биржевой стакан, у маркет-мейкеров есть шанс отменить свои позиции и расширить спреды.

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

Итак, причем тут Solana? У нас есть программа с низкой задержкой, высокой емкостью и репликацией на одном шарде. Мы можем помочь с проблемой oracle и рынка, предлагая больше производителей блоков в секунду, больше трейдеров в секунду и больше ценовых потоков в секунду.

Если вы спроектируете свой рынок так, чтобы он функционировал справедливо, и если хотя бы один честный производитель блоков участвовал в период T, то наша производительность может помочь максимизировать шансы честного производителя блоков, участвующего в рынке. Посмотрим на конкретных числах: блоки Ethereum создаются каждые 15 секунд, в то время как блок Solana создается за 400 мс с производителями блоков, сменяющимися каждые четыре слота (1600 мс). Solana успевает сменить девять производителей блоков за время, пока Эфериум создает один блок. В случае если только 33% валидаторов Solana являются честными, вероятность честного производителя блока составляет 98,7% за тот же период времени, что занимает один блок Эфириума.

 

Перевод Алевтины Яковенко

Обсудить в Discord!