#bedrock $BR Bedrock на мультицепочках, больше всего опасаюсь не смешанных ингредиентов, а того, что порядок добавления нарушен.
Вчера я писал о BR, обсуждал логику эмиссии uniToken: упакованные активы должны иметь четкую формулу.
Сегодня продолжу с Bedrock, но переключусь на более практическую часть: порядок добавления при мультицепочном стекинге.
Многие говорят, что кросс-цепной DeFi должен быть простым, легко ошибаясь, подразумевая, что "достаточно налить реагенты несколько раз".
Но на платформе Bedrock, которая работает с мультицепочками, некоторые реакции просто требуют поэтапного выполнения. Проблема не в том, что шагов много, а в том, что порядок не перепутан.
Это похоже на синтез в лаборатории. Одна реакция не просто заключается в том, чтобы вылить все ингредиенты в вытяжной шкаф. Возможно, сначала нужно добавить катализатор (подтверждение кросс-цепного сообщения), затем контролировать температуру (эмиссия активов), потом регулировать pH (распределение веса gauge), и только потом измерять выход (расчет доходности). Если порядок добавления нарушен, реакция остановится на промежуточной стадии, а отходы придется убирать самостоятельно.
Поэтому сегодня, смотря на @Bedrock, я обращу внимание на одно очень тонкое замечание в их кросс-цепной документации: между поступлением сообщений LayerZero и обновлением состояния локального gauge существует финальное окно.
Основная идея этого дизайна не в том, чтобы "выглядеть сложно". Главное — порядок не должен нарушаться.
Если кросс-цепное сообщение еще не завершено, а вес gauge уже распределен, это как если бы pH не был отрегулирован, а температура уже повысилась, реакция пойдет не так. Если актив уже поступил, а вес gauge не синхронизирован, это как если бы реагенты оставались в колбе, и никто не фиксировал, что на самом деле было получено — вы думаете, это доход, а на самом деле просто куча незавершенных промежуточных состояний.
В документации упоминается, что необходимо опираться на детерминированную передачу кросс-цепных сообщений для согласования многопоточного состояния. Это стремится решить проблему "не добавляйте только полбутылки": эти этапы лучше всего выполнять как один реакционный процесс, либо последовательно, либо не оставлять промежуточные состояния на усмотрение пользователей.
Это не просто "более гладко". Это скорее дисциплина реакций, с которой мультицепи должны иметь дело в DeFi.
Пользователям не нужно каждый день изучать, на каком блоке подтверждается кросс-цепное сообщение. Но платформе нужно знать: какие шаги являются предварительной обработкой, какой шаг запускает доход, и какие состояния должны быть связаны в одной реакционной партии.
#bedrock @Bedrock
Вчера я писал о BR, обсуждал логику эмиссии uniToken: упакованные активы должны иметь четкую формулу.
Сегодня продолжу с Bedrock, но переключусь на более практическую часть: порядок добавления при мультицепочном стекинге.
Многие говорят, что кросс-цепной DeFi должен быть простым, легко ошибаясь, подразумевая, что "достаточно налить реагенты несколько раз".
Но на платформе Bedrock, которая работает с мультицепочками, некоторые реакции просто требуют поэтапного выполнения. Проблема не в том, что шагов много, а в том, что порядок не перепутан.
Это похоже на синтез в лаборатории. Одна реакция не просто заключается в том, чтобы вылить все ингредиенты в вытяжной шкаф. Возможно, сначала нужно добавить катализатор (подтверждение кросс-цепного сообщения), затем контролировать температуру (эмиссия активов), потом регулировать pH (распределение веса gauge), и только потом измерять выход (расчет доходности). Если порядок добавления нарушен, реакция остановится на промежуточной стадии, а отходы придется убирать самостоятельно.
Поэтому сегодня, смотря на @Bedrock, я обращу внимание на одно очень тонкое замечание в их кросс-цепной документации: между поступлением сообщений LayerZero и обновлением состояния локального gauge существует финальное окно.
Основная идея этого дизайна не в том, чтобы "выглядеть сложно". Главное — порядок не должен нарушаться.
Если кросс-цепное сообщение еще не завершено, а вес gauge уже распределен, это как если бы pH не был отрегулирован, а температура уже повысилась, реакция пойдет не так. Если актив уже поступил, а вес gauge не синхронизирован, это как если бы реагенты оставались в колбе, и никто не фиксировал, что на самом деле было получено — вы думаете, это доход, а на самом деле просто куча незавершенных промежуточных состояний.
В документации упоминается, что необходимо опираться на детерминированную передачу кросс-цепных сообщений для согласования многопоточного состояния. Это стремится решить проблему "не добавляйте только полбутылки": эти этапы лучше всего выполнять как один реакционный процесс, либо последовательно, либо не оставлять промежуточные состояния на усмотрение пользователей.
Это не просто "более гладко". Это скорее дисциплина реакций, с которой мультицепи должны иметь дело в DeFi.
Пользователям не нужно каждый день изучать, на каком блоке подтверждается кросс-цепное сообщение. Но платформе нужно знать: какие шаги являются предварительной обработкой, какой шаг запускает доход, и какие состояния должны быть связаны в одной реакционной партии.
#bedrock @Bedrock