Щоб смарт-контракт працював належним чином, необхідне детерміноване виконання. У блокчейні кілька вузлів повинні виконувати один і той самий код і досягати однакового результату. А що станеться, якщо однакові вхідні дані дадуть різні результати? Мережа не зможе погодитися, який результат є правильним. Саме тут проявляється важливість детермінованого виконання. Забезпечуючи однаковий вихід для однакових вхідних даних, воно дозволяє всім вузлам підтримувати узгоджений стан, яким можна довіряти та перевіряти. Це є основним принципом технології блокчейн.

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