source avatarMaime Lee 🐐

Поделиться

В 2020 году я запустил типбота для своей студенческой радиостанции сразу после выступления о децентрализованных деньгах. Один слушатель попытался инициировать выплату на основе реального спортивного счёта. Контракт не мог получить доступ к счёту, и мне пришлось вручную ввести обходное решение. Именно в тот день я понял проблему оракулов. Оракулы существуют, потому что EVM по дизайну детерминирована. Каждый валидатор должен генерировать идентичное состояние, поэтому контракты не могут обращаться к API, где ответы могут отличаться. Внешние данные подаются через доверенный промежуточный слой, и вы надеетесь, что этот источник не будет лгать. @GenLayer GenVM не отменяет оракулы. Он предлагает альтернативную архитектуру. Детерминированные пути выполнения работают точно так же, как в EVM. Вызовы веб-сервисов и LLM происходят в изолированных недетерминированных блоках, изолированных так, что их побочные эффекты никогда не затрагивают состояние контракта. Только результат пересекает границу. Изменяется процесс валидации. Вместо полного совпадения байтов разработчик контракта задаёт правило эквивалентности, определяющее, когда два разных результата считаются одинаковыми. Лидер предлагает результат, а комитет валидаторов проверяет его с помощью голосования «commit-reveal» через Optimistic Democracy. Это означает, что контракт может самостоятельно получать данные и анализировать их без отдельного оракульного сервиса. Вам всё ещё нужен доверие к набору валидаторов, но модель доверия смещается с внешних источников данных на голосование в цепочке. Сама цепочка GenLayer работает на EVM для упорядочивания и хранения состояния консенсуса. Таким образом, EVM не устарел — он просто служит основой, на которой располагается слой недетерминированного выполнения. Если бы вы могли убрать одну зависимость от оракула из вашей текущей стека, какую бы вы выбрали и почему?

Отказ от ответственности: Информация на этой странице может быть получена от третьих лиц и не обязательно отражает взгляды или мнения KuCoin. Данный контент предоставляется исключительно в общих информационных целях, без каких-либо заверений или гарантий, а также не может быть истолкован как финансовый или инвестиционный совет. KuCoin не несет ответственности за ошибки или упущения, а также за любые результаты, полученные в результате использования этой информации. Инвестиции в цифровые активы могут быть рискованными. Пожалуйста, тщательно оценивайте риски, связанные с продуктом, и свою устойчивость к риску, исходя из собственных финансовых обстоятельств. Для получения более подробной информации, пожалуйста, ознакомьтесь с нашими Условиями использования и Уведомлением о риске.