схемы vault видел слишком много — по-настоящему всё решает только один rego-код, который реально выполняется.
@NewtonProtocol превратил язык стратегий прямо в контрольно-пропускной пункт vault. То, что вы пишете — не черновик для обсуждений в Slack, а .rego-файл, который принудительно исполняется в сети. Белый список активов, максимальная просадка, approved контрагенты, временное окно — эти четыре правила упакованы в policy pack. Каждый раз, когда vault готовится ребалансировать позицию, стратегия сначала прогоняется. Пройдена — только тогда пропускается.
Давайте на конкретном примере. Vault для агрегации DeFi-доходности: автор стратегии пишет так:
```rego
package newton.vault.policy
default allow = false
allow {
input.asset in data.whitelist
input.drawdown <= data.max_drawdown
input.counterparty in data.approved_cps
time.now_ns() >= data.window_start
time.now_ns() <= data.window_end
}
```
После деплоя этого .rego в vault, перед каждым swap / lend / rebalance ноды verifier Newton будут подтягивать input (активы, которые собираются использовать; величину просадки; адреса контрагентов) и data (белый список vault и установленные лимиты) и сравнивать. Пять из пяти условий должны выполниться, чтобы выдать attestation. Attestation попадает в сеть, smart contract подтверждает — и только после этого транзакция уходит в mempool. Если хотя бы одно из пяти условий не проходит, весь вызов сразу revert’ится; до mempool это не доходит, поэтому никто не сможет сделать front-run.
Звучит так, будто OPA просто перенесли «как есть», но ключевое отличие — связь подписи с экономикой. Verifier может брать задания только после залога в NEWT-токенах: ошибся раз — slash заложенной суммы, сделал правильно — получаешь gas + награду NEWT. Эта прослойка в
$NEWT в виде стимула гарантирует, что verifier не станет ослаблять правила ради большего количества заказов и не будет сговариваться ради наград. Именно поэтому @NewtonProtocol продвигает «capital won't move where rules don't hold»: правила — не постфактум для аудита, а жёсткие шлюзы до того, как транзакция вообще произойдёт.
В Mainnet Beta всё работало месяц: большинство vault уже подключили policy pack. Плюс Rego в том, что авторам стратегий не нужно учить Solidity — правила пишутся почти так же, как настраивают K8s admission controller, а внутренняя ревью-проверка команды тоже идёт по PR-процессу. Минус — источники данных (например, data.whitelist) всё равно должны быть поданы самим vault’ом. Вопрос, как синхронизировать это с оракулами вроде RedStone, как добиться автоматического обновления белого списка, а не ручного правления JSON — это инженерный фокус на ближайшие несколько месяцев.
При текущей цене 14,4 доллара США, дневная волатильность NEWT — около 2%. По-настоящему определяет безопасность vault то, насколько стабильно эта стратегия-слой выполняется, а не цена токена сама по себе. Перед тем как зайдут институциональные деньги, они сначала задают вопрос: можно ли проверить код вашей стратегии? Этот слой Newton переводит проблему из «верите ли вы команде vault» в «верите ли вы в .rego и ноды verifier» — ответ становится куда более конкретным.
Когда стратегия публична, ноды verifier публичны, а attestation можно проверить в цепочке — все три пункта сходятся. При due diligence у института на руках не PPT, а воспроизводимый кусок кода и набор транзакционных записей, за которыми можно проследить.
#Newt #NewtonProtocol #VaultKit #DeFi #Rego策略