Новая годовая карта в спортзале: тренер сказал, что «вступит в силу только в следующем месяце». Я тогда удивился: разве деньги не должны начать действовать в день оплаты?
Друг оформлял годовую карту в спортзал — хотел записаться на занятие в тот же день. На ресепшене сказали, что в системе задано «период ожидания»: карты, оформленные в этом месяце, активируются только в начале позапрошлого месяца. Это не потому, что персонал специально усложняет жизнь — так предотвращают ситуацию, когда кто-то оформляет карту в тот же день, сразу безумно бронирует занятия, забирая ресурсы, а затем тут же возвращает карту и «хапает выгоду». У этой логики «отложенной активации» в ончейн-стейкинге тоже есть аналогия — и алгоритм даже более точный, чем в спортзале.
Здесь стейкинг: средства нельзя сразу после внесения подключить к участию в блок-продуцировании и голосовании. Сначала нужно пройти «период зрелости». Каждая запись о стейкинге хранит высоту блока, в который был внесён стейк. Система по фиксированной формуле вычисляет длительность зрелости — по сути, от момента внесения сначала докрывается недостающая часть текущего epoch (один epoch фиксирован и равен 2160 блокам), а затем добавляется целый новый epoch. В итоге любая новая поданная заявка на стейкинг начнёт реально действовать только в момент официального старта следующего epoch — то есть «сразу после внесения» голосовать нельзя.
Эта задержка сделана против схемы «временного стейка, чтобы резко нарастить вес голосов»: если бы стейк активировался мгновенно, заинтересованные могли бы перед ключевым голосованием за одну секунду закинуть большую сумму, получить право на голоса, отдать голос и сразу вывести средства. Уязвимость блокируется периодом зрелости: чтобы забрать влияние, нужно заранее «запереть» деньги на целый цикл.
Цена при этом очень прямая: от момента внесения стейкинга до того момента, когда средства начнут давать право голоса и вознаграждения, есть период полного ожидания без работы. С точки зрения эффективности капитала это потеря — нужно взвесить безопасность против использования средств.
$DUSK
#dusk @Dusk