Щодо концепції співпроцесора, дуже простим і легким для розуміння прикладом є відношення між комп'ютером та графічною карткою. ЦП може завершити більшість завдань, але якщо зустрічається конкретне завдання, графічна карта потребує допомоги, оскільки ЦП має недостатню обчислювальну потужність, таку як машинне навчання, візуалізація графіки або запуск великомасштабних ігор. Якщо ми не хочемо втратити кадри або замерзнути під час гри великомасштабні ігри, нам однозначно потрібна графічна карта з хорошою продуктивністю. У цьому сценарії ЦП є процесором, а графічна карта - співпроцесором. Переносячи на блокчейн, смарт-контракт є ЦП, а ZK-співпроцесор - відеокартою.
Ключовим моментом є передача конкретних завдань конкретним співпроцесорам. Так само, як і на фабриці, начальник знає кроки кожної ланки і може зробити це сам або навчити співробітників всьому виробничому процесу, але це дуже неефективно і тільки він може виробляти одну деталь за раз, і тільки після того, як одна буде закінчена, він може виготовити наступну, тому він найняв багато конкретних співробітників. Кожен з них виконує свої обов'язки і виконує роботу, яку добре справляється у виробничому ланцюжку, у власних майстернях. Ланки ланцюжка можуть взаємодіяти один з одним. Спілкуйтеся і координуйте, але не заважайте один одному працювати. Вони роблять тільки те, що вміють найкраще. Ті, у кого швидкі руки і сильна фізична сила, можуть забивати шурупи. Керувати машинами можуть ті, хто вміє керувати машинами. Ті, хто знається на бухгалтерському обліку, можуть розрахувати обсяг виробництва і витрати. Асинхронна спільна робота для максимальної ефективності роботи.
Під час Індустріальної революції капіталісти вже виявили, що ця модель може забезпечити максимальну продуктивність їх фабрик. Проте, коли один із етапів виробничого процесу зіштовхується з перешкодами через технології або інші причини, інші фактори можуть бути віддані на аутсорсинг. Спеціалізовані виробники це роблять. Наприклад, для компанії, яка виробляє мобільні телефони, чіпи можуть бути вироблені іншими спеціалізованими чіповими компаніями. Компанія мобільних телефонів є центральним процесором, а компанія чіпів є співпроцесором. Співпроцесори можуть легко та асинхронно виконувати конкретні завдання, які для центрального процесора є надто високими та важкими для вирішення самостійно.
ZK копроцесор широке в широкому розумінні. Деякі проекти називають його власним копроцесором, а деякі - ZKVM, але вони всі мають одну й ту ж ідею: дозволяючи розробникам смарт-контрактів стверджувати поза ланцюжком обчислення на основі існуючих даних. Просто кажучи, деяку роботу обчислення на ланцюжку виконують поза ланцюжком, щоб зменшити витрати і підвищити ефективність. У той же час ZK використовується для забезпечення надійності обчислень та захисту конфіденційності конкретних даних. У світі блокчейну, орієнтованому на дані, це особливо важливо.
Один з найбільших тупиків, з якими стикаються розробники смарт-контрактів, залишаються високі витрати, пов'язані з обчисленням on-chain. Оскільки для кожної операції потрібно вимірювати газ, вартість складної логіки додатків швидко стане занадто високою для виконання, оскільки, хоча архівні вузли в DA-шарі блокчейну дійсно можуть зберігати історичні дані, саме тому речі, наприклад застосунки для аналізу поза ланцюжком, такі як Analytics, Nansen, 0xscope, та Etherscan можуть мати настільки багато даних з блокчейну та можуть йти у далеке минуле, але для смарт-контрактів це не є простою справою доступу до всіх цих даних. Вони можуть легко отримати доступ тільки до даних, збережених в стані віртуальної машини, останніх даних блоку та інших публічних даних смарт-контрактів. Для отримання більшої кількості даних смарт-контракти можуть витратити багато зусиль на доступ:
Розумні контракти в віртуальній машині Ethereum (EVM) мають доступ до хешів заголовків блоків останніх 256 блоків. Ці заголовки блоків містять всю інформацію про діяльність в блокчейні до поточного блоку та стисаються в 32-байтове хеш-значення за допомогою дерева Меркла та алгоритму хешування Keccak.
Хоча дані упаковані за допомогою хешу, їх можна розпакувати—просто це не легко. Наприклад, якщо ви хочете використовувати найновіший заголовок блоку для безпечного доступу до конкретних даних в попередньому блоку, це включає складну послідовність кроків. Спочатку вам потрібно отримати дані поза ланцюжком від архівного вузла, а потім побудувати дерево Merkle та доказ валідності блоку для перевірки автентичності даних на блокчейні. Після цього EVM обробить ці докази валідності, перевірить та пояснить їх. Ця операція не лише важка, але й займає багато часу, а також газ також особливо дорогий.
Основна причина цієї проблеми полягає в тому, що віртуальні машини блокчейну (такі як EVM) не підходять для обробки великих обсягів даних та інтенсивних обчислювальних завдань, таких як вищезгадана робота з декомпресії. Дизайн EVM зосереджений на виконанні коду смарт-контрактів, забезпечуючи при цьому безпеку та децентралізацію, а не обробку великомасштабних даних або виконання складних обчислювальних завдань. Тому, коли справа доходить до завдань, які вимагають великих обсягів обчислювальних ресурсів, часто необхідно знайти інші рішення, наприклад, використовувати офчейн-обчислення або інші технології масштабування. У цей час з'являється співпроцесор ЗК.
ZK rollups насправді є першими копроцесорами ZK, що підтримують той самий тип обчислень, які використовуються на рівні L1 на більшій масштабі та кількості. Цей процесор знаходиться на рівні протоколу, а ZK копроцесор, про який ми зараз говоримо, знаходиться на рівні додатків. ZK копроцесор підвищує масштабованість розумних контрактів, дозволяючи їм легко делегувати доступ до історичних даних on-chain та обчислення за допомогою ZK-доказів. Замість виконання всіх операцій в EVM, розробники можуть вивантажувати дорогі операції на ZK копроцесор і просто використовувати результати on-chain. Це надає новий спосіб масштабування розумних контрактів шляхом відокремлення доступу до даних та обчислень від консенсусу блокчейну.
ZK-сопроцесор вводить новий шаблон проектування для додатків on-chain, усуваючи обмеження, що обчислення повинні бути завершені в блокчейн-віртуальній машині. Це дозволяє додаткам отримувати доступ до більшої кількості даних і працювати на більшій шкалі, ніж раніше, контролюючи витрати на газ, збільшуючи масштабованість та ефективність смарт-контрактів без компромісів у децентралізації та безпеці.
Ця частина буде використовувати архітектуру Axiom для пояснення того, як zk копроцесор технічно вирішує проблему. Насправді, існує два ядра: захоплення даних та обчислення. У цих двох процесах ZK забезпечує ефективність та приватність одночасно.
Один з найважливіших аспектів виконання обчислень на ZK копроцесорі полягає в тому, щоб забезпечити належний доступ до всіх вхідних даних з історії блокчейну. Як вже зазначалося, це насправді досить складно, оскільки смарт-контракти можуть отримувати доступ лише до поточного стану блокчейну у своєму коді, і навіть цей доступ є найбільш витратною частиною обчислень на ланцюжку. Це означає, що історичні дані на ланцюжку, такі як записи транзакцій або попередні залишки (цікаві вхідні дані на ланцюжку в обчисленнях), не можуть бути використані смарт-контрактами для перевірки результатів роботи копроцесора.
ZK копроцесор вирішує цю проблему трьома різними способами, збалансовуючи витрати, безпеку та легкість розробки:
Виконання обчислень поза ланцюжком у копроцесорі ZK вимагає перетворення традиційних комп'ютерних програм в ZK схеми. Наразі всі методи досягнення цього мають великий вплив на продуктивність, з доказами ZK від 10 000 до 1 000 000 в накладних в порівнянні з виконанням вихідної програми. З іншого боку, обчислювальна модель ZK схем відрізняється від стандартних комп'ютерних архітектур (наприклад, наразі всі змінні мають бути закодовані за модулем великого криптографічного простого числа, а реалізація може бути недетермінованою), що означає, що розробникам складно напряму їх писати.
Отже, три основних підходи до визначення обчислень в ZK копроцесорах в основному є компромісом між продуктивністю, гнучкістю та зручністю розробки:
ZK копроцесор має широкий спектр застосувань. Теоретично ZK копроцесор може охопити всі сценарії застосування, які може охопити Dapp. Якщо це завдання, пов'язане з даними та обчисленнями, ZK копроцесор може зменшити витрати, підвищити ефективність та захистити конфіденційність. Далі буде розглянуто різні напрямки та досліджено, що ZK процесор може робити на рівні застосування.
4.1.1 DEX
Візьмемо гачок в Uniswap V4 як приклад:
Hook дозволяє розробникам виконувати вказані операції в будь-якій ключовій точці в усьому життєвому циклі пула ліквідності - наприклад, перед або після торгівлі токенами, або перед або після змін позицій LP, спеціальні пули ліквідності, обміни, комісії. Як взаємодіяти з позиціями LP, наприклад:
Просто кажучи, це механізм, який дозволяє розробникам захоплювати історичні дані на будь-якому ланцюжку та використовувати їх для налаштування пулу в Uniswap згідно зі своїми власними ідеями. Поява Hook приносить більшу комбінованість та вищу ефективність транзакцій на ланцюжку. капіталові ефективність. Однак, якщо логіка коду, що визначає це, стає складною, вона призведе до великого газового тягару для користувачів та розробників. Тоді zkcoprocessor буде в пригоді в цей час, що може допомогти зекономити ці витрати на газ та покращити ефективність.
У довгостроковій перспективі співпроцесор ZK прискорить інтеграцію DEX і CEX. З 2022 року ми побачили, що DEX та CEX стали функціонально узгодженими. Усі основні CEX приймають цю реальність і впроваджують гаманці Web3, створюють EVM L2 і впроваджують існуючу інфраструктуру, як-от Lightning Network або відкритий вихідний код, щоб отримати частку ліквідності в мережі. Це явище невіддільне від бусту співпроцесора ZK. Усі функції, яких може досягти CEX, будь то grid-торгівля, подальші дії, швидке кредитування чи використання даних користувачів, DEX також можуть бути реалізовані через співпроцесор ZK. , а компонування та свобода DeFi, а також транзакції з дрібними валютами в ланцюжку важко досягти за допомогою традиційних CEX. У той же час технологія ZK також може захищати конфіденційність користувачів під час виконання.
4.1.2 Роздача токенів
Якщо деякі проекти хочуть проводити роздачі токенів, їм потрібен розумний контракт для запиту історичних дій за адресою, але не хочуть розкривати інформацію про адресу користувача та виконувати його без введення додаткового доказу довіри. Наприклад, проект, що робить Дефі-кредитування, хоче за допомогою взаємодії між адресою та серією протоколів кредитування, таких як Aave, Compound, Fraxlend та Spark як стандарту для роздач токенів, історичний захват даних та конфіденційні функції ZK-копроцесора можуть легко вирішити цю потребу.
Ще однією захоплюючою рисою ZK копроцесора є область машинного навчання. Оскільки розумним контрактам можуть бути надані можливості обчислень поза ланцюжком, на ланцюжку стане можливим високоефективне машинне навчання. Фактично, ZK копроцесор також є невід'ємною частиною для введення та обчислення даних ZKML. Він може видобувати введення, необхідне для машинного навчання, з історичних даних на ланцюжку/поза ланцюжком, і потім записувати обчислення в ZK схему і відправляти її на ланцюжок.
KYC — це великий бізнес, і зараз світ web3 поступово переходить на комплаєнс. За допомогою співпроцесора ZK можна зробити перевірений доказ смарт-контракту, захопивши будь-які офчейн-дані, надані користувачем, без необхідності розкриття будь-якої непотрібної інформації користувачів, насправді деякі проекти реалізуються, наприклад, хук KYC від Uniswap, який використовує співпроцесор ZK Pado для збору даних поза мережею без довіри. Підтвердження активів, підтвердження академічної кваліфікації, підтвердження подорожі, підтвердження водіння, підтвердження правоохоронних органів, підтвердження гравців, підтвердження транзакцій... Будь-яка історична поведінка в ланцюжку та поза ним може бути навіть упакована в повну ідентичність і може бути написана з великою довірою. ZK доводить, що він знаходиться в ланцюжку, захищаючи конфіденційність користувачів.
Спекулятивний атрибут Friend.tech насправді сильніший за соціальний. Суть полягає в кривій зв'язку. Чи можна додати гачок до кривої зв'язування friend.tech, щоб користувачі могли налаштувати напрямок кривої зв'язування, наприклад, реалізувати Після того, як повальне захоплення торговими ключами закінчиться і спекулянти підуть, крива зв'язування буде згладжена, вхідний бар'єр для справжніх фанатів буде знижений, а реальний трафік приватних доменів зросте. Або дозвольте смарт-контракту отримати ончейн/офчейн соціальний граф користувача та мати можливість стежити за своїми друзями в різних соціальних децентралізаціях одним клацанням миші. Або ви можете створити приватний клуб у мережі, наприклад, Degen club, і входити можуть лише адреси, які відповідають історичним умовам споживання газу тощо.
У традиційних іграх Web2 дані користувачів є дуже важливим параметром. Поведінка покупок, стиль гри та внесок можуть зробити гру краще управляється та забезпечити кращий досвід користувача, як, наприклад, механізм співставлення ELO в іграх MOBA. Частота покупок скинів і т. д., але ці дані складно захопити за допомогою смарт-контрактів на блокчейні, тому їх можна замінити лише централізованими рішеннями або просто покинути. Однак поява ZK копроцесора робить можливими децентралізовані рішення.
У цьому треку вже є деякі видатні гравці. Ідеї насправді схожі. Вони генерують докази ZK через доказ сховища або згоду, а потім кидають їх на ланцюг. Однак кожен має свої переваги в технічних характеристиках та реалізованих функціях.
Axiom, лідер в області ZK (нуль-знання) копроцесорів, фокусується на тому, щоб розумні контракти могли мати доступ до всієї історії Ethereum та будь-яких обчислень підтвердження ZK без довіри. Розробники можуть подавати запити на ланцюгу до Axiom, яка потім обробляє їх за допомогою підтвердження ZK і повертає результати розробнику розумного контракту без довіри. Це дозволяє розробникам створювати більш складні застосунки на ланцюжку без покладанняся на додаткові припущення довіри.
Для виконання цих запитів, Axiom виконує наступні три кроки:
Оскільки результати перевіряються за допомогою доказів ZK, результати Axiom криптографічно так само безпечні, як і результати Ethereum. Цей підхід не робить жодних припущень щодо криптоекономіки, стимулів або теорії ігор. Axiom вважає, що цей підхід надасть найвищий рівень запевнення для додатків з розумними контрактами. Команда Axiom тісно співпрацювала з Фондом Uniswap та отримала Гранти Uniswap, і побудує довірчий оракул на Uniswap.
Bonsai: У 2023 році RISC Zero випустила Bonsai, сервіс доказів, який дозволяє on-chain та off-chain додаткам запитувати та отримувати докази zkVM. Bonsai є універсальним сервісом доказів нульового знання, що дозволяє будь-якому ланцюжку, будь-якому протоколу та будь-якому додатку використовувати ZK-докази. Він є високопаралельним, програмованим та високопродуктивним.
Bonsai дозволяє вбудовувати докази нульового знання безпосередньо в будь-який смарт-контракт, без потреби у спеціальних схемах. Це дозволяє безпосередньо інтегрувати ZK у децентралізовані додатки на будь-якому ланцюжку EVM з потенціалом підтримки будь-якої іншої екосистеми.
zkVM є основою Bonsai та підтримує широку сумісність мов, підтримуючи доведені коди Rust та, можливо, доведені коди з нульовим знанням будь-якою мовою, скомпільовані до RISC-V (наприклад, C++, Rust, Go тощо). Через рекурсивні доведення, компілятори спеціальних схем, продовження стану та постійні покращення алгоритмів доведення, Bonsai дозволяє будь-кому генерувати високопродуктивні ZK-докази для різних застосувань.
RISC Zero zkVM: RISC Zero zkVM, вперше випущений у квітні 2022 року, може довести правильність виконання довільного коду, дозволяючи розробникам створювати програми ZK на зрілих мовах, таких як Rust і C++. Цей реліз є серйозним проривом у розробці програмного забезпечення ZK: zkVM дає можливість створювати ZK-додатки без побудови схем і використання користувальницьких мов.
Дозволяючи розробникам використовувати Rust і використовувати зрілість екосистеми Rust, zkVM дозволяє розробникам швидко створювати значущі програми ZK, не вимагаючи досвіду в поглибленій математиці чи криптографії.
Ці програми включають:
Ці приклади реалізовані за допомогою зрілого програмного екосистему: більшість наборів інструментів Rust доступні з коробки в Risc Zero zkVM. Можливість суміщення з Rust - це нова якість для світу програмного забезпечення ZK: проекти, які можуть зайняти місяці або роки для розробки на інших платформах, можуть бути легко вирішені на платформі RISC Zero.
Крім того, RISC Zero також володіє відмінною продуктивністю. zkVM має прискорення GPU за допомогою CUDA та Metal, і реалізує паралельне доведення великих програм за допомогою продовження.
Раніше Risc Zero отримав $40 млн у раунді фінансування серії A від Galaxy Digital, IOSG, RockawayX, Maven 11, Fenbushi Capital, Delphi Digital, Algaé Ventures, IOBC та інших установ.
Brevis, дочірня компанія Celer Network, спрямовується на захоплення багатоланцюжкових історичних даних. Вона надає смарт-контрактам можливість читати свої повні історичні дані з будь-якого ланцюжка та виконувати комплексні безперечні налаштовані обчислення. На даний момент вона в основному підтримує Ethereum POS. Comos Tendermint та BSC.
Інтерфейс програми: Поточна система Brevis підтримує ефективні та лаконічні ZK-докази, надаючи наступну інформацію з ланцюжка джерел, доведену за допомогою ZK, для децентралізованих додатків (dApp), що підключені до блокчейну:
Огляд архітектури: архітектура Brevis складається з трьох основних частин:
Ця інтегрована архітектура дозволяє Brevis забезпечувати високу ефективність та безпеку при наданні перехресних даних та обчислень, дозволяючи розробникам dApp повністю використовувати потенціал блокчейну. З цією модульною архітектурою Brevis може надавати повністю безпечний, гнучкий та ефективний доступ до даних та обчислювальні можливості для смарт-контрактів on-chain на всіх підтримуваних ланцюгах. Це надає зовсім нову парадигму для розробки dApp. У Brevis є широкий спектр використання, таких як DeFi, заснований на даних зв'язки, залучення користувачів on-chain, zkDID, абстракція соціального облікового запису тощо, що збільшує міжплатформенність даних.
Langrange та Brevis мають подібну візію, спрямовану на покращення міжопераційності між кількома ланцюжками за допомогою ZK Big Data Stack, який може створювати універсальні докази стану на всіх основних блокчейнах. Інтегруючись з протоколом Langrange, додатки можуть надсилати узагальнені докази стану багато-ланцюжкової системи, які потім можуть бути перевірені неінтерактивно контрактами на інших ланцюжках.
На відміну від традиційних протоколів мостів та обміну повідомленнями, протокол Лангранж не покладається на конкретну групу вузлів для передачі інформації. Замість цього він використовує криптографію для координації доказів стану міжланцюгового в реальному часі, включаючи ті, які подаються ненадійними користувачами. За цим механізмом, навіть якщо джерело інформації не є надійним, застосування технології шифрування забезпечує валідність та безпеку сертифіката.
Протокол Лангранж спочатку буде сумісний з усіма L1 та L2 rollups, сумісними з EVM. Крім того, Лангранж також планує підтримку несумісних з EVM ланцюгів у найближчому майбутньому, включаючи, але не обмежуючись, Solana, Sui, Aptos, та популярні публічні ланцюги на основі Cosmos SDK.
Відмінність протоколу Langrange від традиційних протоколів моста та обміну повідомленнями:
Традиційні протоколи мостів та обміну повідомленнями в основному використовуються для передачі активів або повідомлень між конкретною парою ланцюгів. Ці протоколи зазвичай покладаються на набір проміжних вузлів для підтвердження останнього заголовка блоку джерелової ланки на цільовому ланцюгу. Цей режим головним чином оптимізований для одно-до-одної взаємодії ланцюгів, заснованої на поточному стані двох ланцюгів. На відміну від цього, протокол Langrange надає більш загальний та гнучкий метод міжланцюжкової взаємодії, що дозволяє додаткам взаємодіяти в більш широкому екосистемі блокчейну, а не обмежуватися однією ланкою до ланцюгу.
Протокол Langrange спеціально оптимізує механізм доведення стану міжланцюгових контрактів, а не просто передачу інформації чи активів. Ця функція дозволяє протоколу Langrange ефективно обробляти складний аналіз, що включає поточні та історичні стани контрактів, які можуть охоплювати кілька ланцюгів. Ця можливість дозволяє Langrange підтримувати серію складних сценаріїв крос-чейн додатків, таких як розрахунок ковзного середнього цін на активи на багатоланцюгових децентралізованих біржах (DEX) або аналіз волатильності процентних ставок грошового ринку в декількох різних ланцюгах.
Таким чином, доведення стану Лангранжа можна розглядати як оптимізацію для ланцюгових зв'язків «багато-до-одного» (n-to-1). У цьому крос-чейн зв'язку децентралізований додаток (DApp) в одному ланцюжку покладається на агрегацію даних про стан у реальному часі та історичних даних з кількох інших ланцюгів (n). Ця функція значно розширює функціональність та ефективність DApps, дозволяючи їм агрегувати та аналізувати дані з кількох різних блокчейнів для надання більш глибокої та повної інформації. Цей метод значно відрізняється від традиційного одноланцюгового або одноланцюгового зв'язку та забезпечує ширший потенціал і сферу застосування блокчейн-додатків.
Langrange раніше отримувала інвестиції від 1kx, Maven11, Lattice, CMT Digital та криптовалютного гумі.
Herodotus розроблений для надання розумних контрактів синхронного доступу до даних on-chain з інших рівнів Ethereum. Вони вважають, що доказ зберігання може уніфікувати стан кількох rollups, навіть дозволити синхронні читання між рівнями Ethereum. Просто кажучи, це захоплення даних між головним ланцюжком EVM та rollup. Наразі підтримує ETH mainnet, Starknet, Zksync, OP, Arbitrum та Polygon.
Доказ зберігання, як визначено Геродотом, є композитним доказом, який може бути використаний для перевірки дійсності одного або кількох елементів у великому наборі даних, такому як дані усього блокчейну Ethereum.
Процес генерації доказів зберігання приблизно поділяється на три кроки:
Крок 1: Отримати аккумулятор зберігання заголовка блоку перевірки зобов'язань
Крок 2: Доведіть існування конкретного облікового запису
Крок 3: Доведіть конкретні дані в дереві облікових записів
Після створення всіх необхідних доказів включення та обчислювальних доказів формується повний доказ зберігання. Потім цей доказ надсилається на ланцюг, де він перевіряється на відповідність одному початковому зобов'язанню (такому як блокхеш) або кореню MMR, збереженому в заголовку. Цей процес забезпечує автентичність та цілісність даних, а також підтримує ефективність системи.
Herodotus вже підтримується Geometry, Fabric Ventures, Lambda Class та Starkware.
Hyper Oracle спеціально розроблений для програмованих нуль-знаньових оракулів, щоб забезпечити безпеку та децентралізацію блокчейну. За стандартом zkGraph Hyper Oracle робить практичними, перевірними та швидкими фінальні обчислення даних та еквівалентних їм обчислень на ланцюжку. Це надає розробникам зовсім новий спосіб взаємодії з блокчейном.
Вузол zkOracle від Hyper Oracle складається головним чином з двох компонентів: zkPoS та zkWASM.
Результатом zkOracle є дані поза ланцюжком, і розробники можуть використовувати ці дані за стандартом zkGraph від Hyper Oracle. Дані також постачаються з zk-сертифікатами для перевірки валідності даних та обчислень.
Для підтримки безпеки мережі Hyper Oracle потрібен лише один вузол zkOracle. Однак у мережі може існувати кілька вузлів zkOracle, які працюють проти zkPoS і кожного zkGraph. Це дозволяє паралельно генерувати докази zk, значно покращуючи продуктивність. Загалом, Hyper Oracle надає розробникам ефективну та безпечну платформу взаємодії з блокчейном, поєднуючи передову технологію zk та гнучку архітектуру вузлів.
У січні 2023 року Hyper Oracle оголосив, що отримав 3 мільйони доларів США у попередньому раунді фінансування, у якому брали участь разом Dao5, Sequoia China, Foresight Ventures та FutureMoney Group.
Pado - це особливе існування серед ZK співпроцесорів. Інші співпроцесори фокусуються на захопленні даних on-chain, тоді як Pado надає можливість захоплювати дані off-chain, маючи на меті привести всі дані Інтернету в смарт-контракти. Він до певної міри заміщує функцію оракула, забезпечуючи при цьому конфіденційність та усуваючи потребу довіри до зовнішніх джерел даних.
На малюнку нижче показано робочий процес Pado:
Pado використовує криптоноди як внутрішні докази. Для того, щоб зменшити припущення про довіру, команда Pado прийме еволюційну стратегію та поступово вдосконалюватиме децентралізацію сервісу prover. Виконавець бере активну участь у процесі пошуку та обміну даними користувача, доводячи достовірність даних користувача, отриманих із мережевих джерел даних. Унікальність полягає в тому, що Pado використовує MPC-TLS (Transport Layer Secure Multi-Party Computation) і IZK (Interactive Zero-Knowledge Proof), щоб дозволити доказам доводити дані «наосліп». Це означає, що валідатори не можуть бачити жодних оригінальних даних, включаючи публічну та приватну інформацію користувачів. Однак верифікатор все одно може забезпечити походження даних будь-яких переданих даних TLS за допомогою криптографічних методів.
Pado активно розробляє kyc гачок Uniswap, шукаючи більше даних щодо сценаріїв застосування on-chain, та був обраний в перший пакет програми стипендій Consensys.
ZK копроцесор дозволяє блокчейну захоплювати більше даних та отримувати ресурси обчислень поза ланцюжком за більш низьку вартість, не шкодя децентралізації. Він також розриває робочий процес смарт-контрактів та збільшує масштабованість та ефективність.
З погляду лише попиту, ZK копроцесор є необхідністю. З погляду лише DEX треку, цей гачок має великий потенціал і може зробити багато речей. Якщо у sushiswap немає гачків, він не зможе конкурувати з uniswap, і це буде дуже його швидко вибачить. Якщо zkcoprocessor не використовується для гачків, газ буде дуже дорогим для розробників і користувачів, оскільки гачки вводять нову логіку і роблять смарт-контракти складнішими, що є контрпродуктивним. Так що наразі використання zk копроцесора є найкращим рішенням. Чи з погляду захоплення даних, чи обчислення, кілька методів мають різні переваги і недоліки. Копроцесор, придатний для конкретних функцій, є хорошим копроцесором. Ринок перевірки обчислень на ланцюжку має широкі перспективи і відобразить нову цінність в більшій кількості галузей.
У майбутньому розвитку блокчейну є потенціал розбити традиційні бар'єри даних веб2. Інформація вже не буде ізольованими островами та досягне більшої взаємодії. ZK ко-процесори стануть потужним проміжним програмним забезпеченням для забезпечення безпеки, конфіденційності та умов без довіри для зменшення витрат та підвищення ефективності для захоплення, обчислення та верифікації розумних контрактів, звільнити мережу даних, відкрити більше можливостей та стати інфраструктурою для реальних застосувань та агентів штучного інтелекту на ланцюжку. Тільки якщо ви не можете про це подумати, ви не можете це зробити.
Уявіть сценарій у майбутньому: використовуючи високу надійність та конфіденційність ZK для верифікації даних, водії онлайн-перевезень можуть побудувати мережу агрегації на додаток до своїх власних платформ. Ця мережа даних може охоплювати Uber, Lyft, Didi, bolt, тощо, водії онлайн-перевезень можуть надавати дані на своїх власних платформах. Ти береш шматок, я беру шматок, і збираємо це на блокчейні. Повільно, формується мережа, незалежна від їх власної платформи, і агрегована. Усі дані водіїв стали великим агрегатором даних онлайн-перевезень, і водночас можуть робити водіїв анонімними та не розголошувати їх конфіденційність.
https://blog.axiom.xyz/що-таке-zk-копроцесор/
https://crypto.mirror.xyz/BFqUfBNVZrqYau3Vz9WJ-BACw5FT3W30iUX3mPlKxtA
https://blog.uniswap.org/uniswap-v4
https://blog.celer.network/2023/03/21/brevis-a-zk-omnichain-data-attestation-platform/
https://lagrange-labs.gitbook.io/lagrange-labs/overview/what-is-the-lagrange-protocol
https://docs.herodotus.dev/herodotus-docs/
Щодо концепції співпроцесора, дуже простим і легким для розуміння прикладом є відношення між комп'ютером та графічною карткою. ЦП може завершити більшість завдань, але якщо зустрічається конкретне завдання, графічна карта потребує допомоги, оскільки ЦП має недостатню обчислювальну потужність, таку як машинне навчання, візуалізація графіки або запуск великомасштабних ігор. Якщо ми не хочемо втратити кадри або замерзнути під час гри великомасштабні ігри, нам однозначно потрібна графічна карта з хорошою продуктивністю. У цьому сценарії ЦП є процесором, а графічна карта - співпроцесором. Переносячи на блокчейн, смарт-контракт є ЦП, а ZK-співпроцесор - відеокартою.
Ключовим моментом є передача конкретних завдань конкретним співпроцесорам. Так само, як і на фабриці, начальник знає кроки кожної ланки і може зробити це сам або навчити співробітників всьому виробничому процесу, але це дуже неефективно і тільки він може виробляти одну деталь за раз, і тільки після того, як одна буде закінчена, він може виготовити наступну, тому він найняв багато конкретних співробітників. Кожен з них виконує свої обов'язки і виконує роботу, яку добре справляється у виробничому ланцюжку, у власних майстернях. Ланки ланцюжка можуть взаємодіяти один з одним. Спілкуйтеся і координуйте, але не заважайте один одному працювати. Вони роблять тільки те, що вміють найкраще. Ті, у кого швидкі руки і сильна фізична сила, можуть забивати шурупи. Керувати машинами можуть ті, хто вміє керувати машинами. Ті, хто знається на бухгалтерському обліку, можуть розрахувати обсяг виробництва і витрати. Асинхронна спільна робота для максимальної ефективності роботи.
Під час Індустріальної революції капіталісти вже виявили, що ця модель може забезпечити максимальну продуктивність їх фабрик. Проте, коли один із етапів виробничого процесу зіштовхується з перешкодами через технології або інші причини, інші фактори можуть бути віддані на аутсорсинг. Спеціалізовані виробники це роблять. Наприклад, для компанії, яка виробляє мобільні телефони, чіпи можуть бути вироблені іншими спеціалізованими чіповими компаніями. Компанія мобільних телефонів є центральним процесором, а компанія чіпів є співпроцесором. Співпроцесори можуть легко та асинхронно виконувати конкретні завдання, які для центрального процесора є надто високими та важкими для вирішення самостійно.
ZK копроцесор широке в широкому розумінні. Деякі проекти називають його власним копроцесором, а деякі - ZKVM, але вони всі мають одну й ту ж ідею: дозволяючи розробникам смарт-контрактів стверджувати поза ланцюжком обчислення на основі існуючих даних. Просто кажучи, деяку роботу обчислення на ланцюжку виконують поза ланцюжком, щоб зменшити витрати і підвищити ефективність. У той же час ZK використовується для забезпечення надійності обчислень та захисту конфіденційності конкретних даних. У світі блокчейну, орієнтованому на дані, це особливо важливо.
Один з найбільших тупиків, з якими стикаються розробники смарт-контрактів, залишаються високі витрати, пов'язані з обчисленням on-chain. Оскільки для кожної операції потрібно вимірювати газ, вартість складної логіки додатків швидко стане занадто високою для виконання, оскільки, хоча архівні вузли в DA-шарі блокчейну дійсно можуть зберігати історичні дані, саме тому речі, наприклад застосунки для аналізу поза ланцюжком, такі як Analytics, Nansen, 0xscope, та Etherscan можуть мати настільки багато даних з блокчейну та можуть йти у далеке минуле, але для смарт-контрактів це не є простою справою доступу до всіх цих даних. Вони можуть легко отримати доступ тільки до даних, збережених в стані віртуальної машини, останніх даних блоку та інших публічних даних смарт-контрактів. Для отримання більшої кількості даних смарт-контракти можуть витратити багато зусиль на доступ:
Розумні контракти в віртуальній машині Ethereum (EVM) мають доступ до хешів заголовків блоків останніх 256 блоків. Ці заголовки блоків містять всю інформацію про діяльність в блокчейні до поточного блоку та стисаються в 32-байтове хеш-значення за допомогою дерева Меркла та алгоритму хешування Keccak.
Хоча дані упаковані за допомогою хешу, їх можна розпакувати—просто це не легко. Наприклад, якщо ви хочете використовувати найновіший заголовок блоку для безпечного доступу до конкретних даних в попередньому блоку, це включає складну послідовність кроків. Спочатку вам потрібно отримати дані поза ланцюжком від архівного вузла, а потім побудувати дерево Merkle та доказ валідності блоку для перевірки автентичності даних на блокчейні. Після цього EVM обробить ці докази валідності, перевірить та пояснить їх. Ця операція не лише важка, але й займає багато часу, а також газ також особливо дорогий.
Основна причина цієї проблеми полягає в тому, що віртуальні машини блокчейну (такі як EVM) не підходять для обробки великих обсягів даних та інтенсивних обчислювальних завдань, таких як вищезгадана робота з декомпресії. Дизайн EVM зосереджений на виконанні коду смарт-контрактів, забезпечуючи при цьому безпеку та децентралізацію, а не обробку великомасштабних даних або виконання складних обчислювальних завдань. Тому, коли справа доходить до завдань, які вимагають великих обсягів обчислювальних ресурсів, часто необхідно знайти інші рішення, наприклад, використовувати офчейн-обчислення або інші технології масштабування. У цей час з'являється співпроцесор ЗК.
ZK rollups насправді є першими копроцесорами ZK, що підтримують той самий тип обчислень, які використовуються на рівні L1 на більшій масштабі та кількості. Цей процесор знаходиться на рівні протоколу, а ZK копроцесор, про який ми зараз говоримо, знаходиться на рівні додатків. ZK копроцесор підвищує масштабованість розумних контрактів, дозволяючи їм легко делегувати доступ до історичних даних on-chain та обчислення за допомогою ZK-доказів. Замість виконання всіх операцій в EVM, розробники можуть вивантажувати дорогі операції на ZK копроцесор і просто використовувати результати on-chain. Це надає новий спосіб масштабування розумних контрактів шляхом відокремлення доступу до даних та обчислень від консенсусу блокчейну.
ZK-сопроцесор вводить новий шаблон проектування для додатків on-chain, усуваючи обмеження, що обчислення повинні бути завершені в блокчейн-віртуальній машині. Це дозволяє додаткам отримувати доступ до більшої кількості даних і працювати на більшій шкалі, ніж раніше, контролюючи витрати на газ, збільшуючи масштабованість та ефективність смарт-контрактів без компромісів у децентралізації та безпеці.
Ця частина буде використовувати архітектуру Axiom для пояснення того, як zk копроцесор технічно вирішує проблему. Насправді, існує два ядра: захоплення даних та обчислення. У цих двох процесах ZK забезпечує ефективність та приватність одночасно.
Один з найважливіших аспектів виконання обчислень на ZK копроцесорі полягає в тому, щоб забезпечити належний доступ до всіх вхідних даних з історії блокчейну. Як вже зазначалося, це насправді досить складно, оскільки смарт-контракти можуть отримувати доступ лише до поточного стану блокчейну у своєму коді, і навіть цей доступ є найбільш витратною частиною обчислень на ланцюжку. Це означає, що історичні дані на ланцюжку, такі як записи транзакцій або попередні залишки (цікаві вхідні дані на ланцюжку в обчисленнях), не можуть бути використані смарт-контрактами для перевірки результатів роботи копроцесора.
ZK копроцесор вирішує цю проблему трьома різними способами, збалансовуючи витрати, безпеку та легкість розробки:
Виконання обчислень поза ланцюжком у копроцесорі ZK вимагає перетворення традиційних комп'ютерних програм в ZK схеми. Наразі всі методи досягнення цього мають великий вплив на продуктивність, з доказами ZK від 10 000 до 1 000 000 в накладних в порівнянні з виконанням вихідної програми. З іншого боку, обчислювальна модель ZK схем відрізняється від стандартних комп'ютерних архітектур (наприклад, наразі всі змінні мають бути закодовані за модулем великого криптографічного простого числа, а реалізація може бути недетермінованою), що означає, що розробникам складно напряму їх писати.
Отже, три основних підходи до визначення обчислень в ZK копроцесорах в основному є компромісом між продуктивністю, гнучкістю та зручністю розробки:
ZK копроцесор має широкий спектр застосувань. Теоретично ZK копроцесор може охопити всі сценарії застосування, які може охопити Dapp. Якщо це завдання, пов'язане з даними та обчисленнями, ZK копроцесор може зменшити витрати, підвищити ефективність та захистити конфіденційність. Далі буде розглянуто різні напрямки та досліджено, що ZK процесор може робити на рівні застосування.
4.1.1 DEX
Візьмемо гачок в Uniswap V4 як приклад:
Hook дозволяє розробникам виконувати вказані операції в будь-якій ключовій точці в усьому життєвому циклі пула ліквідності - наприклад, перед або після торгівлі токенами, або перед або після змін позицій LP, спеціальні пули ліквідності, обміни, комісії. Як взаємодіяти з позиціями LP, наприклад:
Просто кажучи, це механізм, який дозволяє розробникам захоплювати історичні дані на будь-якому ланцюжку та використовувати їх для налаштування пулу в Uniswap згідно зі своїми власними ідеями. Поява Hook приносить більшу комбінованість та вищу ефективність транзакцій на ланцюжку. капіталові ефективність. Однак, якщо логіка коду, що визначає це, стає складною, вона призведе до великого газового тягару для користувачів та розробників. Тоді zkcoprocessor буде в пригоді в цей час, що може допомогти зекономити ці витрати на газ та покращити ефективність.
У довгостроковій перспективі співпроцесор ZK прискорить інтеграцію DEX і CEX. З 2022 року ми побачили, що DEX та CEX стали функціонально узгодженими. Усі основні CEX приймають цю реальність і впроваджують гаманці Web3, створюють EVM L2 і впроваджують існуючу інфраструктуру, як-от Lightning Network або відкритий вихідний код, щоб отримати частку ліквідності в мережі. Це явище невіддільне від бусту співпроцесора ZK. Усі функції, яких може досягти CEX, будь то grid-торгівля, подальші дії, швидке кредитування чи використання даних користувачів, DEX також можуть бути реалізовані через співпроцесор ZK. , а компонування та свобода DeFi, а також транзакції з дрібними валютами в ланцюжку важко досягти за допомогою традиційних CEX. У той же час технологія ZK також може захищати конфіденційність користувачів під час виконання.
4.1.2 Роздача токенів
Якщо деякі проекти хочуть проводити роздачі токенів, їм потрібен розумний контракт для запиту історичних дій за адресою, але не хочуть розкривати інформацію про адресу користувача та виконувати його без введення додаткового доказу довіри. Наприклад, проект, що робить Дефі-кредитування, хоче за допомогою взаємодії між адресою та серією протоколів кредитування, таких як Aave, Compound, Fraxlend та Spark як стандарту для роздач токенів, історичний захват даних та конфіденційні функції ZK-копроцесора можуть легко вирішити цю потребу.
Ще однією захоплюючою рисою ZK копроцесора є область машинного навчання. Оскільки розумним контрактам можуть бути надані можливості обчислень поза ланцюжком, на ланцюжку стане можливим високоефективне машинне навчання. Фактично, ZK копроцесор також є невід'ємною частиною для введення та обчислення даних ZKML. Він може видобувати введення, необхідне для машинного навчання, з історичних даних на ланцюжку/поза ланцюжком, і потім записувати обчислення в ZK схему і відправляти її на ланцюжок.
KYC — це великий бізнес, і зараз світ web3 поступово переходить на комплаєнс. За допомогою співпроцесора ZK можна зробити перевірений доказ смарт-контракту, захопивши будь-які офчейн-дані, надані користувачем, без необхідності розкриття будь-якої непотрібної інформації користувачів, насправді деякі проекти реалізуються, наприклад, хук KYC від Uniswap, який використовує співпроцесор ZK Pado для збору даних поза мережею без довіри. Підтвердження активів, підтвердження академічної кваліфікації, підтвердження подорожі, підтвердження водіння, підтвердження правоохоронних органів, підтвердження гравців, підтвердження транзакцій... Будь-яка історична поведінка в ланцюжку та поза ним може бути навіть упакована в повну ідентичність і може бути написана з великою довірою. ZK доводить, що він знаходиться в ланцюжку, захищаючи конфіденційність користувачів.
Спекулятивний атрибут Friend.tech насправді сильніший за соціальний. Суть полягає в кривій зв'язку. Чи можна додати гачок до кривої зв'язування friend.tech, щоб користувачі могли налаштувати напрямок кривої зв'язування, наприклад, реалізувати Після того, як повальне захоплення торговими ключами закінчиться і спекулянти підуть, крива зв'язування буде згладжена, вхідний бар'єр для справжніх фанатів буде знижений, а реальний трафік приватних доменів зросте. Або дозвольте смарт-контракту отримати ончейн/офчейн соціальний граф користувача та мати можливість стежити за своїми друзями в різних соціальних децентралізаціях одним клацанням миші. Або ви можете створити приватний клуб у мережі, наприклад, Degen club, і входити можуть лише адреси, які відповідають історичним умовам споживання газу тощо.
У традиційних іграх Web2 дані користувачів є дуже важливим параметром. Поведінка покупок, стиль гри та внесок можуть зробити гру краще управляється та забезпечити кращий досвід користувача, як, наприклад, механізм співставлення ELO в іграх MOBA. Частота покупок скинів і т. д., але ці дані складно захопити за допомогою смарт-контрактів на блокчейні, тому їх можна замінити лише централізованими рішеннями або просто покинути. Однак поява ZK копроцесора робить можливими децентралізовані рішення.
У цьому треку вже є деякі видатні гравці. Ідеї насправді схожі. Вони генерують докази ZK через доказ сховища або згоду, а потім кидають їх на ланцюг. Однак кожен має свої переваги в технічних характеристиках та реалізованих функціях.
Axiom, лідер в області ZK (нуль-знання) копроцесорів, фокусується на тому, щоб розумні контракти могли мати доступ до всієї історії Ethereum та будь-яких обчислень підтвердження ZK без довіри. Розробники можуть подавати запити на ланцюгу до Axiom, яка потім обробляє їх за допомогою підтвердження ZK і повертає результати розробнику розумного контракту без довіри. Це дозволяє розробникам створювати більш складні застосунки на ланцюжку без покладанняся на додаткові припущення довіри.
Для виконання цих запитів, Axiom виконує наступні три кроки:
Оскільки результати перевіряються за допомогою доказів ZK, результати Axiom криптографічно так само безпечні, як і результати Ethereum. Цей підхід не робить жодних припущень щодо криптоекономіки, стимулів або теорії ігор. Axiom вважає, що цей підхід надасть найвищий рівень запевнення для додатків з розумними контрактами. Команда Axiom тісно співпрацювала з Фондом Uniswap та отримала Гранти Uniswap, і побудує довірчий оракул на Uniswap.
Bonsai: У 2023 році RISC Zero випустила Bonsai, сервіс доказів, який дозволяє on-chain та off-chain додаткам запитувати та отримувати докази zkVM. Bonsai є універсальним сервісом доказів нульового знання, що дозволяє будь-якому ланцюжку, будь-якому протоколу та будь-якому додатку використовувати ZK-докази. Він є високопаралельним, програмованим та високопродуктивним.
Bonsai дозволяє вбудовувати докази нульового знання безпосередньо в будь-який смарт-контракт, без потреби у спеціальних схемах. Це дозволяє безпосередньо інтегрувати ZK у децентралізовані додатки на будь-якому ланцюжку EVM з потенціалом підтримки будь-якої іншої екосистеми.
zkVM є основою Bonsai та підтримує широку сумісність мов, підтримуючи доведені коди Rust та, можливо, доведені коди з нульовим знанням будь-якою мовою, скомпільовані до RISC-V (наприклад, C++, Rust, Go тощо). Через рекурсивні доведення, компілятори спеціальних схем, продовження стану та постійні покращення алгоритмів доведення, Bonsai дозволяє будь-кому генерувати високопродуктивні ZK-докази для різних застосувань.
RISC Zero zkVM: RISC Zero zkVM, вперше випущений у квітні 2022 року, може довести правильність виконання довільного коду, дозволяючи розробникам створювати програми ZK на зрілих мовах, таких як Rust і C++. Цей реліз є серйозним проривом у розробці програмного забезпечення ZK: zkVM дає можливість створювати ZK-додатки без побудови схем і використання користувальницьких мов.
Дозволяючи розробникам використовувати Rust і використовувати зрілість екосистеми Rust, zkVM дозволяє розробникам швидко створювати значущі програми ZK, не вимагаючи досвіду в поглибленій математиці чи криптографії.
Ці програми включають:
Ці приклади реалізовані за допомогою зрілого програмного екосистему: більшість наборів інструментів Rust доступні з коробки в Risc Zero zkVM. Можливість суміщення з Rust - це нова якість для світу програмного забезпечення ZK: проекти, які можуть зайняти місяці або роки для розробки на інших платформах, можуть бути легко вирішені на платформі RISC Zero.
Крім того, RISC Zero також володіє відмінною продуктивністю. zkVM має прискорення GPU за допомогою CUDA та Metal, і реалізує паралельне доведення великих програм за допомогою продовження.
Раніше Risc Zero отримав $40 млн у раунді фінансування серії A від Galaxy Digital, IOSG, RockawayX, Maven 11, Fenbushi Capital, Delphi Digital, Algaé Ventures, IOBC та інших установ.
Brevis, дочірня компанія Celer Network, спрямовується на захоплення багатоланцюжкових історичних даних. Вона надає смарт-контрактам можливість читати свої повні історичні дані з будь-якого ланцюжка та виконувати комплексні безперечні налаштовані обчислення. На даний момент вона в основному підтримує Ethereum POS. Comos Tendermint та BSC.
Інтерфейс програми: Поточна система Brevis підтримує ефективні та лаконічні ZK-докази, надаючи наступну інформацію з ланцюжка джерел, доведену за допомогою ZK, для децентралізованих додатків (dApp), що підключені до блокчейну:
Огляд архітектури: архітектура Brevis складається з трьох основних частин:
Ця інтегрована архітектура дозволяє Brevis забезпечувати високу ефективність та безпеку при наданні перехресних даних та обчислень, дозволяючи розробникам dApp повністю використовувати потенціал блокчейну. З цією модульною архітектурою Brevis може надавати повністю безпечний, гнучкий та ефективний доступ до даних та обчислювальні можливості для смарт-контрактів on-chain на всіх підтримуваних ланцюгах. Це надає зовсім нову парадигму для розробки dApp. У Brevis є широкий спектр використання, таких як DeFi, заснований на даних зв'язки, залучення користувачів on-chain, zkDID, абстракція соціального облікового запису тощо, що збільшує міжплатформенність даних.
Langrange та Brevis мають подібну візію, спрямовану на покращення міжопераційності між кількома ланцюжками за допомогою ZK Big Data Stack, який може створювати універсальні докази стану на всіх основних блокчейнах. Інтегруючись з протоколом Langrange, додатки можуть надсилати узагальнені докази стану багато-ланцюжкової системи, які потім можуть бути перевірені неінтерактивно контрактами на інших ланцюжках.
На відміну від традиційних протоколів мостів та обміну повідомленнями, протокол Лангранж не покладається на конкретну групу вузлів для передачі інформації. Замість цього він використовує криптографію для координації доказів стану міжланцюгового в реальному часі, включаючи ті, які подаються ненадійними користувачами. За цим механізмом, навіть якщо джерело інформації не є надійним, застосування технології шифрування забезпечує валідність та безпеку сертифіката.
Протокол Лангранж спочатку буде сумісний з усіма L1 та L2 rollups, сумісними з EVM. Крім того, Лангранж також планує підтримку несумісних з EVM ланцюгів у найближчому майбутньому, включаючи, але не обмежуючись, Solana, Sui, Aptos, та популярні публічні ланцюги на основі Cosmos SDK.
Відмінність протоколу Langrange від традиційних протоколів моста та обміну повідомленнями:
Традиційні протоколи мостів та обміну повідомленнями в основному використовуються для передачі активів або повідомлень між конкретною парою ланцюгів. Ці протоколи зазвичай покладаються на набір проміжних вузлів для підтвердження останнього заголовка блоку джерелової ланки на цільовому ланцюгу. Цей режим головним чином оптимізований для одно-до-одної взаємодії ланцюгів, заснованої на поточному стані двох ланцюгів. На відміну від цього, протокол Langrange надає більш загальний та гнучкий метод міжланцюжкової взаємодії, що дозволяє додаткам взаємодіяти в більш широкому екосистемі блокчейну, а не обмежуватися однією ланкою до ланцюгу.
Протокол Langrange спеціально оптимізує механізм доведення стану міжланцюгових контрактів, а не просто передачу інформації чи активів. Ця функція дозволяє протоколу Langrange ефективно обробляти складний аналіз, що включає поточні та історичні стани контрактів, які можуть охоплювати кілька ланцюгів. Ця можливість дозволяє Langrange підтримувати серію складних сценаріїв крос-чейн додатків, таких як розрахунок ковзного середнього цін на активи на багатоланцюгових децентралізованих біржах (DEX) або аналіз волатильності процентних ставок грошового ринку в декількох різних ланцюгах.
Таким чином, доведення стану Лангранжа можна розглядати як оптимізацію для ланцюгових зв'язків «багато-до-одного» (n-to-1). У цьому крос-чейн зв'язку децентралізований додаток (DApp) в одному ланцюжку покладається на агрегацію даних про стан у реальному часі та історичних даних з кількох інших ланцюгів (n). Ця функція значно розширює функціональність та ефективність DApps, дозволяючи їм агрегувати та аналізувати дані з кількох різних блокчейнів для надання більш глибокої та повної інформації. Цей метод значно відрізняється від традиційного одноланцюгового або одноланцюгового зв'язку та забезпечує ширший потенціал і сферу застосування блокчейн-додатків.
Langrange раніше отримувала інвестиції від 1kx, Maven11, Lattice, CMT Digital та криптовалютного гумі.
Herodotus розроблений для надання розумних контрактів синхронного доступу до даних on-chain з інших рівнів Ethereum. Вони вважають, що доказ зберігання може уніфікувати стан кількох rollups, навіть дозволити синхронні читання між рівнями Ethereum. Просто кажучи, це захоплення даних між головним ланцюжком EVM та rollup. Наразі підтримує ETH mainnet, Starknet, Zksync, OP, Arbitrum та Polygon.
Доказ зберігання, як визначено Геродотом, є композитним доказом, який може бути використаний для перевірки дійсності одного або кількох елементів у великому наборі даних, такому як дані усього блокчейну Ethereum.
Процес генерації доказів зберігання приблизно поділяється на три кроки:
Крок 1: Отримати аккумулятор зберігання заголовка блоку перевірки зобов'язань
Крок 2: Доведіть існування конкретного облікового запису
Крок 3: Доведіть конкретні дані в дереві облікових записів
Після створення всіх необхідних доказів включення та обчислювальних доказів формується повний доказ зберігання. Потім цей доказ надсилається на ланцюг, де він перевіряється на відповідність одному початковому зобов'язанню (такому як блокхеш) або кореню MMR, збереженому в заголовку. Цей процес забезпечує автентичність та цілісність даних, а також підтримує ефективність системи.
Herodotus вже підтримується Geometry, Fabric Ventures, Lambda Class та Starkware.
Hyper Oracle спеціально розроблений для програмованих нуль-знаньових оракулів, щоб забезпечити безпеку та децентралізацію блокчейну. За стандартом zkGraph Hyper Oracle робить практичними, перевірними та швидкими фінальні обчислення даних та еквівалентних їм обчислень на ланцюжку. Це надає розробникам зовсім новий спосіб взаємодії з блокчейном.
Вузол zkOracle від Hyper Oracle складається головним чином з двох компонентів: zkPoS та zkWASM.
Результатом zkOracle є дані поза ланцюжком, і розробники можуть використовувати ці дані за стандартом zkGraph від Hyper Oracle. Дані також постачаються з zk-сертифікатами для перевірки валідності даних та обчислень.
Для підтримки безпеки мережі Hyper Oracle потрібен лише один вузол zkOracle. Однак у мережі може існувати кілька вузлів zkOracle, які працюють проти zkPoS і кожного zkGraph. Це дозволяє паралельно генерувати докази zk, значно покращуючи продуктивність. Загалом, Hyper Oracle надає розробникам ефективну та безпечну платформу взаємодії з блокчейном, поєднуючи передову технологію zk та гнучку архітектуру вузлів.
У січні 2023 року Hyper Oracle оголосив, що отримав 3 мільйони доларів США у попередньому раунді фінансування, у якому брали участь разом Dao5, Sequoia China, Foresight Ventures та FutureMoney Group.
Pado - це особливе існування серед ZK співпроцесорів. Інші співпроцесори фокусуються на захопленні даних on-chain, тоді як Pado надає можливість захоплювати дані off-chain, маючи на меті привести всі дані Інтернету в смарт-контракти. Він до певної міри заміщує функцію оракула, забезпечуючи при цьому конфіденційність та усуваючи потребу довіри до зовнішніх джерел даних.
На малюнку нижче показано робочий процес Pado:
Pado використовує криптоноди як внутрішні докази. Для того, щоб зменшити припущення про довіру, команда Pado прийме еволюційну стратегію та поступово вдосконалюватиме децентралізацію сервісу prover. Виконавець бере активну участь у процесі пошуку та обміну даними користувача, доводячи достовірність даних користувача, отриманих із мережевих джерел даних. Унікальність полягає в тому, що Pado використовує MPC-TLS (Transport Layer Secure Multi-Party Computation) і IZK (Interactive Zero-Knowledge Proof), щоб дозволити доказам доводити дані «наосліп». Це означає, що валідатори не можуть бачити жодних оригінальних даних, включаючи публічну та приватну інформацію користувачів. Однак верифікатор все одно може забезпечити походження даних будь-яких переданих даних TLS за допомогою криптографічних методів.
Pado активно розробляє kyc гачок Uniswap, шукаючи більше даних щодо сценаріїв застосування on-chain, та був обраний в перший пакет програми стипендій Consensys.
ZK копроцесор дозволяє блокчейну захоплювати більше даних та отримувати ресурси обчислень поза ланцюжком за більш низьку вартість, не шкодя децентралізації. Він також розриває робочий процес смарт-контрактів та збільшує масштабованість та ефективність.
З погляду лише попиту, ZK копроцесор є необхідністю. З погляду лише DEX треку, цей гачок має великий потенціал і може зробити багато речей. Якщо у sushiswap немає гачків, він не зможе конкурувати з uniswap, і це буде дуже його швидко вибачить. Якщо zkcoprocessor не використовується для гачків, газ буде дуже дорогим для розробників і користувачів, оскільки гачки вводять нову логіку і роблять смарт-контракти складнішими, що є контрпродуктивним. Так що наразі використання zk копроцесора є найкращим рішенням. Чи з погляду захоплення даних, чи обчислення, кілька методів мають різні переваги і недоліки. Копроцесор, придатний для конкретних функцій, є хорошим копроцесором. Ринок перевірки обчислень на ланцюжку має широкі перспективи і відобразить нову цінність в більшій кількості галузей.
У майбутньому розвитку блокчейну є потенціал розбити традиційні бар'єри даних веб2. Інформація вже не буде ізольованими островами та досягне більшої взаємодії. ZK ко-процесори стануть потужним проміжним програмним забезпеченням для забезпечення безпеки, конфіденційності та умов без довіри для зменшення витрат та підвищення ефективності для захоплення, обчислення та верифікації розумних контрактів, звільнити мережу даних, відкрити більше можливостей та стати інфраструктурою для реальних застосувань та агентів штучного інтелекту на ланцюжку. Тільки якщо ви не можете про це подумати, ви не можете це зробити.
Уявіть сценарій у майбутньому: використовуючи високу надійність та конфіденційність ZK для верифікації даних, водії онлайн-перевезень можуть побудувати мережу агрегації на додаток до своїх власних платформ. Ця мережа даних може охоплювати Uber, Lyft, Didi, bolt, тощо, водії онлайн-перевезень можуть надавати дані на своїх власних платформах. Ти береш шматок, я беру шматок, і збираємо це на блокчейні. Повільно, формується мережа, незалежна від їх власної платформи, і агрегована. Усі дані водіїв стали великим агрегатором даних онлайн-перевезень, і водночас можуть робити водіїв анонімними та не розголошувати їх конфіденційність.
https://blog.axiom.xyz/що-таке-zk-копроцесор/
https://crypto.mirror.xyz/BFqUfBNVZrqYau3Vz9WJ-BACw5FT3W30iUX3mPlKxtA
https://blog.uniswap.org/uniswap-v4
https://blog.celer.network/2023/03/21/brevis-a-zk-omnichain-data-attestation-platform/
https://lagrange-labs.gitbook.io/lagrange-labs/overview/what-is-the-lagrange-protocol
https://docs.herodotus.dev/herodotus-docs/