Banff: Elastic Subnets

stsoen
AVA Russia
Published in
6 min readSep 29, 2022

--

Banff будет активирован в тестовой сети Fuji в понедельник, 3 октября в 10:00 EST (17:00 GMT+3). Дата запуска в мейннете Avalanche будет объявлена в ближайшее время.

Предварительный код для обновления Banff теперь выложен в открытом доступе. Обновление будет активировано в тестовой сети Fuji 3 октября в 10:00 EST (17:00 GMT+3). Обратите внимание, что этот предварительный код пока доступен для запуска только в тестовой сети Fuji. Если вы запустите его до активации в мейннете — он просто завершится при запуске.

После успешной активации Banff в Fuji будет обозначено время активации Banff в мейннете Avalanche, а также будет опубликован выпуск AvalancheGo (v1.9.0) для мейннета, совместимый с Banff.

Это обновление включает изменения на уровне протокола, несовместимые с версиями AvalancheGo ниже v1.9.0. Если вы запускаете узел в Fuji Testnet, рекомендуется обновить программное обеспечение до AvalancheGo >= v1.9.0 до времени активации обновления в Fuji. Если держите ноду в основной сети, то от вас не требуется никаких действий до выпуска официального кода AvalancheGo@v1.9.0.

Elastic Subnets (эластичные подсети)

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

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

  • Asset ID (актив, используемый для стейкинга и вознаграждений)
  • Initial Token Supply (количество токенов в обороте после запуска подсети)
  • Maximum Supply (общее количество токенов, которое будет выпущено со временем)
  • Min Validator Stake (минимальная сумма средств, необходимая для того, чтобы стать валидатором)
  • Max Validator Stake (максимальная сумма средств для одного валидаторая, включая делегированные средства)
  • Min Stake Duration (минимальное количество секунд на которое можно застейкать средства)
  • Max Stake Duration (максимальное количество секунд, в течение которых игрок может делать ставки)
  • Min Delegation Fee (минимальный процент, который валидатор взимает с делегатора)
  • Min Delegator Stake (минимальная сумма средств, необходимая для того, чтобы стать делегатором)
  • Max Validator Weight Factor (коэффициент, рассчитывающий максимальную сумму, которую валидатор может принять в делегацию)
  • Uptime Requirement (время, в течении которого валидатор должен быть активен, чтобы получать вознаграждения)

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

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

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

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

Также, раньше создатель подсети не мог удалить добавленного валидатора с неправильной суммой стейка или плохим аптаймом. Теперь это наоборот, будет возможно!

В Banff создатели подсети получают возможность удалить валидатора из подсети до завершения периода его стейкинга. Более того, если валидаторы уже были до включения Elastic Subnet, создатель подсети все равно сможет убирать валидаторов, у которых еще не закончился период стейкинга и которые были в сети до включения нового стейкинга.

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

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

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

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

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

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

FAQ

Как мне обновить ноду?

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

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

Обязательно ли обновлять ноду?

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

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

Нет, они такие же, как и раньше.

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

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

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

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

Об Avalanche

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

Telegram RU| Сайт | Whitepaper | Twitter | Discord | GitHub | Документация | Explorer | Avalanche-X | Facebook | LinkedIn | Reddit | YouTube

--

--