Для правильной работы смарт-контрактов необходима детерминированная исполнение. В блокчейне несколько узлов должны выполнять одинаковый код и приходить к одинаковому результату. Что произойдет, если одинаковые входные данные дадут разные результаты? Сеть не сможет прийти к согласию о правильном результате. Именно здесь проявляется важность детерминированного исполнения. Обеспечивая одинаковый вывод при одинаковых входных данных, все узлы могут поддерживать согласованное состояние, которому можно доверять и проверять. Это основной принцип технологии блокчейн.

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 7
  • Репост
  • Поделиться
комментарий
0/400
ChainWallflowervip
· 14ч назад
Проще говоря, нужно обеспечить, чтобы все узлы выдавали одинаковый результат.
Посмотреть ОригиналОтветить0
LongTermDreamervip
· 12-30 09:44
Ха-ха, именно поэтому я говорил три года назад, что смарт-контракты должны выполняться детерминированно, а не как сейчас — кто-то там возится с генерацией случайных чисел... В итоге — куча узлов поют свои песни, сеть полностью вышла из строя. Тогда я фактически терял деньги, но в долгосрочной перспективе это хорошо — избавляемся от некачественного кода, верно? Блокчейн должен так упорно работать, все узлы должны достигать консенсуса, только единое состояние — это путь к успеху.
Посмотреть ОригиналОтветить0
PuzzledScholarvip
· 12-29 05:49
Вот почему смарт-контракты такие раздражающие: одна ошибка в узле — и вся сеть идет на дно.
Посмотреть ОригиналОтветить0
YieldHuntervip
· 12-29 05:44
ну, если посмотреть на данные, детерминированное выполнение — это буквально единственная причина, по которой эти дегены не сталкиваются с мошенничеством каждые пару недель... честно говоря, без этого у нас был бы хаос консенсуса и временное доверие повсюду, лол
Посмотреть ОригиналОтветить0
ZKProofstervip
· 12-29 05:42
ngl детерминизм в смарт-контрактах — это просто минимальный уровень, а не какая-то революционная концепция. если ваше выполнение не детерминировано, у вас буквально нет консенсуса... это просто математика, честно говоря. что действительно важно — это детали реализации, о которых никто не говорит.
Посмотреть ОригиналОтветить0
ContractExplorervip
· 12-29 05:39
Проще говоря, это консенсус: один input — один output, иначе зачем вообще заниматься децентрализацией, если каждый будет действовать по своему?
Посмотреть ОригиналОтветить0
ChainSauceMastervip
· 12-29 05:28
Проще говоря, нужно обеспечить согласованность результатов, иначе цепочка будет путаться.
Посмотреть ОригиналОтветить0
  • Закрепить