В качестве части Mainnet GA, IoTeX с гордостью объявляет о Нативном Стейкинге v2, новом дизайне стейкинга, основанном на транзакциях, который значительно улучшит масштабируемость, безопасность и гибкость сети IoTeX!
Справочная информация
Основной частью децентрализованного управления в сети IoTeX является стейкинг, где держатели токенов депонируют (“доли”) IOTX для облегчения сетевых операций (например, консенсус) и управления. Делая ставку, держатели токенов повышают безопасность сети IoTeX и получают взамен вознаграждение в виде токенов IOTX. В настоящее время IoTeX использует смарт-контракты для управления операциями стейкинга - каждое действие, связанное со стейкингом (т.е. новая ставка, повторная ставка, снятие ставки, вывод), требует вызова смарт-контрактов, что ограничивает масштабируемость и гибкость.
Нативный Стейкинг v2: Обзор Дизайна
После нескольких месяцев исследований IoTeX Foundation разработал Нативный Стейкинг v2, механизм стейкинга на основе транзакций, который является более масштабируемым, безопасным и гибким. В приведенной ниже таблице мы сравниваем дизайн устаревших механизмов стейкинга (то есть Нативного Стейкинга v1) и нового Нативного Стейкинга v2:
а) Реализация
nsv2 - это новый протокол, который декодирует информацию о голосовании, передаваемую через полезные данные транзакций. Пользователи могут создавать новые голоса или обновлять существующие, просто отправив нативную транзакцию (пример структуры ниже) в определенную конечную точку. Нет больше дорогостоящих и трудоемких вызовов смарт-контрактов!
voteBucket {Voter, Delegate, Amount, Duration, Auto-Stake, Self-Stake}
б) Бонусные голоса от продолжительности стейкинга
В nsv1 бонусные голоса «уменьшаются» с течением времени в зависимости от продолжительности стейкинга, что добавляет вычислительную нагрузку на блокчейн и не является масштабируемым.
nsv2 удаляет понятие «уменьшения» - бонусные голоса избирателя остаются неизменными в течение определенной продолжительности стейкинга. Смотри раздел «Сила Голоса» ниже для получения более подробной информации.
в) Бонусные голоса от стейкинга за себя
Чтобы поощрить появление большего количества новых Делегатов и повысить безопасность сети, каждый Делегат будет указывать корзину в качестве «корзины за себя» и получать 6% бонусных голосов за любое количество IOTX, автоматически застейканных в этой корзине в течение более чем трех месяцев. В будущем, эта корзина со ставкой за себя может быть подвергнута слэшингу (выйдет позже в 2020 году). Смотри раздел «Сила Голоса» ниже для получения более подробной информации.
г) Передача корзин на другой адрес
Избиратели теперь смогут передавать существующие корзины на другой адрес (а также добавлять токены в существующие корзины), обеспечивая гибкость для пользователей, а также основу для инновационных вариантов использования корзин для кредитования/заимствования.
e) Регистрация от имени Делегата
Регистрация нового Делегата от имени другого пользователя. Это было внедрено в первую очередь для управления миграцией профилей Делегатов (в настоящее время зарегистрированных в Ethereum) в IoTeX Mainnet.
Сила Голоса - Расчет
«Сила голоса» является функцией нескольких переменных, включая количество застейканных IOTX, продолжительность ставки, бонус за авто-ставку и бонус от стейкинга за себя. Избиратели могут создавать несколько корзин с различными переменными вариантами для построения разнообразного портфеля голосов. Общее количество голосов в корзине с «X» нативными IOTX, застейканными на «d» дней, где «a» указывает на то, что авто-ставка включена/выключена, а «s» указывает на корзину с ставкой за себя, суммируется по формулам ниже:
T — время (то есть, длительность стейкинга)
Это остается неизменным. ‘b’ - это логарифмический коэффициент, который в настоящее время равен 1.2.
A — Авто-ставка
Когда пользователь активирует авто-ставку, его голоса увеличиваются с коэффициентом m[0,1)
S — Ставка за себя
Когда Делегат делает ставку за себя, его голоса повышаются с коэффициентом n[0,1)
Сила Голоса - результаты и примеры
-
Корзина, с авто-ставкой на X дней, дает такое же количество бонусных голосов, пока авто-ставка не будет отключена. Через X дней избиратель может отключить авто-ставку (или нет). Как только авто-ставка будет отключена, бонусные голоса корзины останутся такими же до тех пор, пока через X дней не уменьшатся до нуля.
-
Избиратели, делающие ставки в течение X дней с включенной авто-ставкой, имеют ту же силу голоса, что и избиратели, которые делают ставки в течение 2X дней с отключенной авто-ставкой. Это происходит, когда m = 1 в функции авто-ставки A(a) = 1 + a*m.
-
Абсолютная разница в силе голоса для включенной/выключенной авто-ставки является фиксированной величиной при ставке на такое же количество дней (~ 38,000 голосов на миллион токенов).
-
Параметр ‘n’ в функции ставки за себя S(s) = 1 + s*n вложен в самый внешний уровень, что означает, что он имеет прямую корреляцию с силой голоса, связанной с корзиной Делегата за себя.
Инструменты и Ссылки
nsv2 использует новое определение protobuf для сообщений стейкинга/регистрации, а также новый протокол для обработки операций стейкинга/регистрации.
- Protobuf для IoTeX транзакций и gRPC API для стейкинга/корзин/избирателей определен здесь
- Здесь определены основные действия при стейкинге, которые поддерживаются ioctl (инструмент командной строки)
- iotexscan можно использовать для запроса корзин по адресу, а также для отображения адреса Делегата/голосов/наград
О IoTeX
Основан как проект с открытым исходным кодом в 2017 году, IoTeX создает Интернет Доверенных Вещей, где все физические и виртуальные «вещи» - люди, машины, предприятия и DApps - могут обмениваться информацией и ценностями в глобальном масштабе. При поддержке глобальной команды из более чем 30 ведущих ученых и инженеров, IoTeX объединяет инновации блокчейна, защищенного оборудования и услуг передачи данных для расширения возможностей интеллектуальных сетей IoT и экономики машин. Служа децентрализованной структурой доверия для IoT, IoTeX расширит возможности будущей децентрализованной экономики, «соединяя физический мир, блок за блоком».
Оставайтесь в курсе всех событий и подписывайтесь на наши каналы!
Сайт: https://iotex.io/
Твиттер: https://twitter.com/iotex_io
Твиттер : x.com
Канал анонсов: https://t.me/iotexchannel
Главный канал: https://t.me/IoTeXGroup
Русский канал : https://t.me/IoTeXGroupRU
Русский канал анонсов : https://t.me/IoTeXchannelru
Медиум: https://medium.com/@iotex
Реддит: https://www.reddit.com/r/IoTeX/
Присоединяйтесь к нам: https://iotex.io/careers