Банф: эластичные подсети

Jan 09 2023
Обновление: Banff успешно активирован в основной сети Avalanche в 12:00.

Обновление: Banff успешно активирован в основной сети Avalanche в 12:00 по восточному поясному времени во вторник, 18 октября!

Обновление (18.10): Банф успешно активирован в основной сети Avalanche сегодня утром в 12:00 по восточному поясному времени!

Эластичные подсети

Banff открывает возможность для создателей подсети активировать проверку Proof-of-Stake и вознаграждения на основе времени безотказной работы, используя свой собственный токен в своей собственной подсети. Это означает, что впервые любой может стать валидатором подсети, просто разместив свой токен в P-Chain. Подсети, которые решили включить эти новые функции, должны пройти однократное преобразование в подсеть нового типа, называемую эластичной подсетью.

При включении Elastic Validation создатель навсегда блокирует подсеть от будущих изменений (они отказываются от своих управляющих ключей), указывает Avalanche Native Token (ANT), который валидаторы должны использовать для стейкинга и который будет распределяться в качестве вознаграждения за стейкинг, и предоставляет набор параметры, которые определяют, как будет работать механика ставок в подсети (например, «какова минимальная сумма ставок»). Некоторые из этих настраиваемых параметров перечислены ниже:

  • Идентификатор актива (актив, используемый для ставок и вознаграждений)
  • Начальное предложение токенов (текущее предложение актива после преобразования)
  • Максимальное предложение (количество активов, которое будет существовать после того, как будут отчеканены все вознаграждения)
  • Min Validator Stake (минимальная сумма средств, необходимая для того, чтобы стать валидатором)
  • Max Validator Stake (максимальная сумма средств, которую может выделить один валидатор, включая делегированные средства)
  • Min Stake Duration (минимальное количество секунд, в течение которых игрок может делать ставки)
  • Max Stake Duration (максимальное количество секунд, в течение которых игрок может делать ставки)
  • Min Delegation Fee (минимальный процент, который валидатор должен взимать с делегатора за делегирование)
  • Min Delegator Stake (минимальная сумма средств, необходимая для того, чтобы стать делегатом)
  • Max Validator Weight Factor (коэффициент, который рассчитывает максимальную сумму делегирования, которую может получить валидатор)
  • Требование к времени безотказной работы (минимальный процент, который валидатор должен быть онлайн и отвечать на запросы, чтобы получить вознаграждение)

При активации Banff можно будет использовать только собственные токены Avalanche из X-Chain в качестве токенов для стейкинга в эластичных подсетях. В будущем выпуске будет добавлена ​​поддержка использования ERC-20 в качестве ANT (которые можно использовать в качестве активов для ставок и вознаграждения в эластичных подсетях).

Раннее удаление валидатора подсети

Создатели подсети должны указать явную продолжительность и вес доли для каждого валидатора, которого они добавляют в набор валидаторов своей подсети (если подсеть уже не была преобразована в эластичную подсеть, и в этом случае валидаторы определяют это при размещении ставок). После установки ни продолжительность стейкинга валидатора, ни его вес стейкинга не могут быть изменены.

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

В Банфе создатели подсети получают возможность удалить валидатора из подсети до завершения его периода стекинга. Если подсеть уже была сделана эластичной, создатель подсети также может использовать эту транзакцию для удаления валидаторов, которые были добавлены до того, как было включено размещение ставок на основе токенов.

Обмен сообщениями P2P Protobuf

Во всех предыдущих версиях AvalancheGo все одноранговые (p2p) сообщения, отправляемые между узлами, использовали специальный сериализатор для кодирования/декодирования структурированных данных (см. message/codec and wrappers ). Эта реализация хорошо оптимизирована для AvalancheGo, но ее трудно расширять, не делая недействительными существующие сообщения/данные, потому что она не совместима как с предыдущими, так и с прямыми версиями. Хотя эта библиотека отлично подходит для кодирования данных, требующих канонического формата (например, блоков), она делает изменение сетевых пакетов AvalancheGo излишне громоздким.

В Банфе все сообщения p2p сериализуются с использованием протокольных буферов (Protobuf). Несмотря на то, что существуют сотни подходов к сериализации, Protobuf был очевидным выбором для этого усовершенствования, поскольку он уже широко используется в AvalancheGo обработчиком Custom VM. Помимо обратной и прямой совместимости с форматом Wire, наш новый пакет сериализации на основе Protobuf использует меньше памяти, использует меньшую полосу пропускания и работает быстрее, чем наша предыдущая реализация. Не говоря уже о том, что код сериализации для других языков может генерироваться автоматически. Посмотреть все файлы *.proto, используемые AvalancheGo, можно здесь .

Индивидуальные получатели комиссии за делегирование

При разработке эластичных подсетей мы создали новый тип транзакции стейкинга для унификации всех взаимодействий стейкинга на основе токенов (будь то в основной сети или в эластичной подсети). Этот новый тип транзакции позволяет валидаторам указывать отдельного получателя вознаграждения для платы за делегирование в дополнение к добавлению поддержки стейкинга ANT.

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

Часто задаваемые вопросы

Как мне обновить мой узел?

Процесс обновления до AvalancheGo v1.9.0 такой же, как и для любого другого обновления. Если вы собираете из исходного кода, запустите скрипт сборки, как и раньше. Если вы используете предварительно скомпилированные двоичные файлы, вызовите их, как и раньше. Если вы используете сценарий установщика , используйте его, как и раньше.

Как только вы запустите AvalancheGo v1.9.0, вам больше ничего делать не нужно. Более подробную информацию об обновлении узла можно найти здесь . Напоминаем, что лучше всего иметь резервную копию вашего ключа/сертификата для ставок.

Должен ли я обновить свой узел?

Если вы не обновите свой валидатор до версии 1.9.0 до даты активации основной сети Avalanche (которая будет опубликована в ближайшие дни), ваш узел будет помечен как отключенный, а другие узлы будут сообщать, что у вашего узла более низкое время безотказной работы, что может поставить под угрозу ваши вознаграждения за ставки.

Изменились ли требования к оборудованию?

Нет.

Снизит ли обновление время безотказной работы моего валидатора?

Нет. Напоминаем, что вы можете проверить расчетное время безотказной работы вашего валидатора с помощью API-вызова `info.uptime` :

Я думаю, что что-то не так. Что я должен делать?

Во-первых, убедитесь, что вы внимательно прочитали документацию и ознакомились с часто задаваемыми вопросами . Если вы не видите ответа на свой вопрос, перейдите на наш сервер Discord и найдите свой вопрос. Если об этом еще не спрашивали, опубликуйте его в соответствующем канале.

О лавине

Avalanche является самой быстрой платформой смарт-контрактов в индустрии блокчейнов, если судить по времени до завершения, и имеет наибольшее количество валидаторов, обеспечивающих ее деятельность, по сравнению с любым протоколом проверки доли. Avalanche невероятно быстр, дешев и экологичен. Любое приложение с поддержкой смарт-контрактов может превзойти своих конкурентов, развернув его в Avalanche. Не верите? Попробуйте Avalanche сегодня.

Веб-сайт | Белые книги | Твиттер | Дискорд | Гитхаб | Документация | Телеграмма | Фейсбук | Линкедин | Реддит | YouTube