Автор оригінального тексту: s Компіляція оригінального тексту: Deep Tide TechFlow
У цій статті детально розглядаються п’ять типів ZK-EVM, кожен зі своєю унікальною архітектурою, перевагами та недоліками, а також можливі рішення.
Крім того, у статті також наведено деякі практичні приклади проектів, щоб читачі могли краще зрозуміти продуктивність цих типів у практичних застосуваннях. Незалежно від того, чи є ви розробником блокчейну чи читачем, який цікавиться технологією блокчейну, ця стаття надасть вам глибоку та стислу інформацію.
Давайте розберемо типи ЗК-ЕВМ, їх плюси і мінуси.
Тип 1: повністю еквівалентний Ethereum;
Тип 2: повністю еквівалентний EVM;
Тип 2.5: частково еквівалентний EVM;
Тип 3: майже еквівалентний EVM;
Тип 4: де мова високого рівня є еквівалентною.
Тип 1: повністю еквівалентний Ethereum
Архітектура: вона точно така ж, як Ethereum, і не змінює жодної частини системи Ethereum.
перевага
Ідеальна сумісність:
Можливість перевірки блоків Ethereum;
Допоможіть зробити Ethereum L1 більш масштабованим;
Підходить для зведених пакетів, оскільки вони можуть повторно використовувати велику кількість інфраструктури.
недолік
Ідеальна сумісність:
Ethereum спочатку не був розроблений для функціональності ZK;
Багато компонентів Ethereum вимагають багато обчислень для створення доказів ZK (ZKP);
Створення доказів для блоків Ethereum займає багато годин.
Рішення проблеми:
Широкомасштабний прувер розпаралелювання;
ZK-SNARK ASIC.
Тип 2: повністю еквівалентний EVM
Архітектура:
Структура даних (блокова структура та дерево стану) значно відрізняється від Ethereum;
Повністю сумісний з існуючими додатками;
Незначні модифікації Ethereum для полегшення розробки та швидшого створення доказів.
перевага
Забезпечує більш швидкий час перевірки, ніж тип 1;
EVM не має прямого доступу до структури даних;
Програми, що працюють на Ethereum: швидше за все, працюватимуть на Type 2;
Підтримка існуючих інструментів налагодження EVM та іншої інфраструктури розробки.
недолік
Перш ніж розбиратися в недоліках, спочатку зрозумійте, що таке "Keccak":
Алгоритм хешування блокчейна Ethereum;
Використовується для захисту даних на Ethereum;
Переконайтеся, що повідомлення перетворено на хеш.
Тип 2 несумісний із програмами, які перевіряють докази Merkle історичних блоків для перевірки інформації про історичні транзакції, квитанції/стани. Це тому, що якщо алгоритм хешування зміниться (більше не Keccak), доказ стане недійсним.
Ми можемо думати про Keccak як про мову, яка використовує докази Merkle (алфавіти). Якщо ZK-EVM замінить Keccak іншим алгоритмом хешування (наприклад, Poseidon), докази Merkle стануть незнайомими, і програми не зможуть їх прочитати та підтвердити свої твердження.
Потенційне вирішення недоліків: Ethereum може додати в майбутньому масштабовану попередню компіляцію доступу до історії.
демонструвати
Прокрутка;
Багатокутник Гермеза.
Однак ці проекти ще не реалізували більш складну попередню компіляцію, тому їх можна вважати незавершеними типом 2.
Тип 2.5: частково еквівалентний EVM
Архітектура:
Збільшити вартість газу для конкретних операцій EVM, які важко підтвердити ЗК;
Попередньо скомпільований;
Код операції Keccak;
Режим виклику договору;
Доступ до пам'яті;
зберігання.
перевага
Значно покращений час перевірки найгіршого випадку;
Безпечніше, ніж вносити глибші зміни в стек EVM.
недолік
Сумісність засобів розробки знижена;
Деякі програми не працюватимуть.
Тип 3: Майже еквівалент EVM
Архітектура:
У реалізації ZK-EVM деякі функції, які надзвичайно важко реалізувати, видаляються, зазвичай попередньо скомпільовані;
ZK-EVM має невеликі відмінності в тому, як він обробляє код контракту, пам’ять або стек.
перевага
скоротити час перевірки;
Полегшити розробку EVM;
Мета полягає в тому, щоб вимагати мінімального перезапису для менш сумісних програм.
недолік
Більше несумісностей;
Програми, які використовують попередню компіляцію, видалені в типі 3, потрібно буде переписати.
демонструвати
Наразі Scroll і Polygon вважаються типом 3, однак команда ZK-EVM не повинна задовольнятися типом 3, тип 3 є перехідним етапом, на якому ZK-EVM додає попередню компіляцію для покращення сумісності та переходить до типу 2.5.
Тип 4: мовний еквівалент високого рівня
Архітектура:
Приймати код смарт-контракту, написаний на мовах високого рівня (таких як Solidity, Vyper);
Скомпільовано мовою, розробленою для підтримки ZK-SNARK.
перевага
Дуже швидкий час перевірки;
Зниження накладних витрат (вартість, час і обчислювальні зусилля);
Знизьте бар’єр для того, щоб стати випробувачем: підвищте ступінь децентралізації.
недолік
У системі типу 4 адреса контракту може відрізнятися від адреси в EVM, оскільки адреса залежить від точного байт-коду;
Це означає, що якщо ZK-EVM типу 4 не мають байт-кодів, вони не зможуть створювати адреси;
Тип 4 буде несумісним із заявками, що спираються на контрфактичні контракти у вищевказаних випадках;
Багато інфраструктур налагодження не є переносними, оскільки вони працюють на байт-коді EVM.
демонструвати
zkSync
Нарешті, ми можемо порівняти наведені вище типи разом, щоб допомогти кожному зрозуміти різні zkEVM з першого погляду.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Детально поясніть п'ять типів ZK-EVM: архітектуру, переваги та недоліки та рішення
Автор оригінального тексту: s Компіляція оригінального тексту: Deep Tide TechFlow
У цій статті детально розглядаються п’ять типів ZK-EVM, кожен зі своєю унікальною архітектурою, перевагами та недоліками, а також можливі рішення.
Крім того, у статті також наведено деякі практичні приклади проектів, щоб читачі могли краще зрозуміти продуктивність цих типів у практичних застосуваннях. Незалежно від того, чи є ви розробником блокчейну чи читачем, який цікавиться технологією блокчейну, ця стаття надасть вам глибоку та стислу інформацію.
Давайте розберемо типи ЗК-ЕВМ, їх плюси і мінуси.
Тип 1: повністю еквівалентний Ethereum;
Тип 2: повністю еквівалентний EVM;
Тип 2.5: частково еквівалентний EVM;
Тип 3: майже еквівалентний EVM;
Тип 4: де мова високого рівня є еквівалентною.
Тип 1: повністю еквівалентний Ethereum
Архітектура: вона точно така ж, як Ethereum, і не змінює жодної частини системи Ethereum.
перевага
Ідеальна сумісність:
недолік
Ідеальна сумісність:
Рішення проблеми:
Тип 2: повністю еквівалентний EVM
Архітектура:
перевага
недолік
Перш ніж розбиратися в недоліках, спочатку зрозумійте, що таке "Keccak":
Тип 2 несумісний із програмами, які перевіряють докази Merkle історичних блоків для перевірки інформації про історичні транзакції, квитанції/стани. Це тому, що якщо алгоритм хешування зміниться (більше не Keccak), доказ стане недійсним.
Ми можемо думати про Keccak як про мову, яка використовує докази Merkle (алфавіти). Якщо ZK-EVM замінить Keccak іншим алгоритмом хешування (наприклад, Poseidon), докази Merkle стануть незнайомими, і програми не зможуть їх прочитати та підтвердити свої твердження.
Потенційне вирішення недоліків: Ethereum може додати в майбутньому масштабовану попередню компіляцію доступу до історії.
демонструвати
Однак ці проекти ще не реалізували більш складну попередню компіляцію, тому їх можна вважати незавершеними типом 2.
Тип 2.5: частково еквівалентний EVM
Архітектура:
Збільшити вартість газу для конкретних операцій EVM, які важко підтвердити ЗК;
перевага
недолік
Тип 3: Майже еквівалент EVM
Архітектура:
перевага
недолік
демонструвати
Наразі Scroll і Polygon вважаються типом 3, однак команда ZK-EVM не повинна задовольнятися типом 3, тип 3 є перехідним етапом, на якому ZK-EVM додає попередню компіляцію для покращення сумісності та переходить до типу 2.5.
Тип 4: мовний еквівалент високого рівня
Архітектура:
перевага
недолік
демонструвати
Нарешті, ми можемо порівняти наведені вище типи разом, щоб допомогти кожному зрозуміти різні zkEVM з першого погляду.