Как работает оракульное голосование
Такие сервисы, как Chainlink, агрегируют ценовые данные из многих источников через децентрализованный набор независимых операторов узлов, и большинство блокчейнов полагаются на них именно для этого. Terra Classic придерживается иного подхода: она возлагает эту ответственность непосредственно на своих валидаторов.
Сеть Terra полагается на валидаторов, которые периодически голосуют за текущий курс обмена Luna, при этом протокол обновляет on-chain курс как взвешенную медиану по бюллетеням. Это означает, что более крупные валидаторы, у которых больше стейка стоит за ними, несут больший вес при определении итоговой цены.
В течение каждого периода голосования модуль оракула требует, чтобы все члены набора валидаторов отправили голос за курс обмена Luna. Сначала валидаторы должны предварительно зафиксировать курс обмена, затем в последующем периоде отправить и раскрыть свой курс вместе с доказательством этой предварительной фиксации. Эта схема заставляет избирателя зафиксировать отправку до того, как ему станут известны голоса других, снижая централизацию и риск безбилетника.
Поскольку этот процесс выполняется каждые 30 секунд, валидаторам необходимо настроить автоматизированный процесс, чтобы избежать штрафов (slashing) и помещения в тюрьму (jailed).
Штрафы за пропуск голосов
Система подкреплена строгим принуждением. Если валидатор пропускает голоса или голосует некорректно в процессе оракула, другие валидаторы могут предоставить доказательства неправомерного поведения. После подтверждения у нарушившего валидатора будет списана часть средств, и он может быть помещен в тюрьму или исключен из консенсуса на определенное время.
Валидаторы, которые оказываются близко к взвешенной медиане в пуле вознаграждений оракула. Те, кто участвует добросовестно и голосует в пределах диапазона вознаграждений вокруг взвешенной медианы, получают часть сеньоража как стимул оставаться активными и точными.
Данные о вовлеченности отражают, насколько серьезно набор валидаторов относится к этому обязательству. Согласно данным validator.info, 86 из 87 активных валидаторов проголосовали в последнем раунде — почти идеальная доля участия, что подчеркивает финансовый стимул оставаться в соответствии с требованиями.
Источники:
Документация Terra Classic Protocol — Документация Terra Classic
Настройка Oracle Feeder — Документация Terra Classic
Потоки цен Chainlink — Официальная документация Chainlink
