Как работает оракульное голосование

Такие сервисы, как 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