Автор оригинала: FIL Network
FIL Fast Finality Конечность быстро (FIP 0086: FIL быстро финальность в FIL (F3)) - одно из наиболее революционных обновлений в консенсусном слое FIL с момента запуска Основной сети. После почти двухлетней интенсивной разработки F3 теперь готов к развертыванию Основной сети и обещает принести прорыв во всей экосистеме! Предоставляя полный спектр существенных преимуществ, F3 сократил время завершения с примерно 900 блоков до всего около 2 блоков.
Более быстрое подтверждение транзакций: пользователи токендержателей и Dapp увидят транзакции, завершенные за считанные минуты, а не часы.
Изменение СоглашенияПротокола реального времени сети не является простым делом, и чтобы гладко и безопасно перейти на Основную сеть, это изменение было строго проверено и протестировано на калибровочной сети. Хотя F3 изначально был разработан для обновления nv24, в последующих экспериментах были выявлены две ключевые проблемы, подробности см.здесь. Эти проблемы в настоящее время решены, и исправления проверяются в калибровочной сети.
Команда F 3 сейчас проводит заключительную подготовительную проверку на Основной сети. Это включает в себя развертывание обновленного Протокола под производственным трафиком, а также выполнение плана запуска тестов. Для обеспечения большей видимости мы также опубликовали две панели мониторинга F3 (Основная сеть, тестовая сеть калибровки), чтобы сообщество могло отслеживать прогресс, мониторить окончательное определение блоков, производительность Узлов и т.д. Если вы хотите получать последние обновления тестирования, подпишитесь на этот форум или присоединитесь к каналу slack #fil-fast-finality.
Когда мы находимся в последней пассивной тестовой фазе в Основной сети, важно понимать режим использования полосы пропускания F3. Эти режимы в основном определяются двумя ключевыми факторами:
На этапе bootstrap F3 должен завершить все Высота блока, прошедшие с момента последнего завершения, примерно 900 штук. Это завершение расширенной цепочки приводит к временному пиковому использованию полосы пропускания, обычно длится 5-10 минут, а затем стабилизируется на уровне базовой нагрузки.
F3 достигает окончательности в так называемом «экземпляре»: вы можете представить себе экземпляр как встречу, на которой каждый присутствующий принимает решения. Для того чтобы встреча могла закончиться, необходимо участие как минимум 66% присутствующих. После запуска F3 каждый экземпляр обычно содержит несколько Высота блока блоков во время нормальной работы. Это происходит потому, что F3, как следует из названия, обеспечивает быстрое завершение и в большинстве случаев может завершить Блок-набор в течение 2 Высота блока.
Однако в некоторых случаях окончательное определение F3 может отставать от прогресса цепочки. Например, “встреча” может занять много времени из-за проблем, таких как недостаточное участие или проблемы соединения с сетью. Так как цепь FIL находится в постоянном росте, то сейчас требуется более длинная цепь для завершения экземпляров, которые появляются после длительных случаев. Более длинная цепь означает больше сообщений, так как каждое сообщение, передаваемое в качестве части экземпляра F3, содержит информацию о том, когда цепь будет завершена. Более крупные сообщения приведут к резкому увеличению использования полосы пропускания, но как только экземпляр F3 догонит скорость цепочки и завершит набор блоков в нескольких последних высотах блоков, использование полосы пропускания снизится до базового уровня.
Если вы обнаружили, что использование полосы пропускания, связанное с тестированием F3, неожиданно длится длительное время, пожалуйста, соберите журналы из вашей реализации, особенно журналы уровня журнала F3/gpbft и F3/certexchange, и поделитесь ими в канале Slack #fil-fast-finality. Команда F3 будет активно отслеживать производительность и сотрудничать с вами в расследовании и устранении проблемы.
В течение следующих 2-4 недель мы продолжим собирать данные о целесообразности внедрения F3 через пассивное тестирование, и наши текущие планы заключаются в запуске F3 с использованием nv25.
Хотя мы все еще ждем окончательных данных для подтверждения готовности F3, команда F3 планирует предложить сотрудникам FIL и основным разработчикам обновление nv25 вне цикла. Если в финальной стадии тестирования не возникнет никаких ключевых проблем, мы предложим следующее для выпуска F3:
Мы будем информировать вас о ходе событий в любое время и обновлять сообщество в случае изменений в планах. Спасибо вам за вашу полную поддержку этого захватывающего обновления!
Вы можете следовать FilOz блогу и Twitter, чтобы получать последние обновления о запуске Finality.
Особая благодарность другим участникам ядра F3: Kubuxu, Masih, Stebalien, annorth, BigLep; другим участникам Lotus rvagg и Forest Hailong, а также ruseinov, благодарю вас за вашу тяжелую работу, которая привела F3 в реальную жизнь.