Аналіз технології zkTLS: подолання даних ізольованих островів Web2 і Web3
Нещодавно, досліджуючи нові напрямки проектів, я натрапив на новий технологічний стек — zkTLS. Після глибокого вивчення, я зібрав свої навчальні нотатки, сподіваючись поділитися ними з усіма.
zkTLS є новою технологією, що поєднує в собі нульові знання (ZKP) і TLS (протокол безпеки транспортного рівня). У сфері Web3 вона в основному використовується в середовищі віртуальних машин на базі блокчейну, що дозволяє перевіряти достовірність даних HTTPS поза ланцюгом без необхідності довіряти третім сторонам. Тут достовірність включає три аспекти: джерело даних дійсно походить з певного ресурсу HTTPS, повернуті дані не були підроблені, а терміновість даних може бути гарантована. Завдяки цьому криптографічному механізму, смарт-контракти на ланцюгу отримують можливість надійного доступу до поза ланцюгових ресурсів Web2 HTTPS, що дозволяє зламати ізоляцію даних.
Вступ до протоколу TLS
TLS (Протокол безпеки транспорту) використовується для забезпечення шифрування, автентифікації та цілісності даних у мережевій комунікації, гарантує безпечну передачу даних між клієнтом (наприклад, браузером) та сервером (наприклад, веб-сайтом). Протокол HTTPS ґрунтується на протоколі HTTP і використовує протокол TLS для забезпечення конфіденційності та цілісності передачі інформації, а також робить реальність серверної сторони перевіряємою.
Основні проблеми, які вирішує протокол TLS, включають:
Шифроване спілкування: використання симетричного шифрування (такого як AES, ChaCha20) для захисту даних від прослуховування.
Ідентифікація: перевірка ідентичності сервера за допомогою цифрового сертифіката, виданого третьою стороною для певної установи (наприклад, сертифіката X.509), щоб запобігти атакам посередників.
Цілісність даних: використання HMAC (код автентифікації хеш-повідомлень) або AEAD (автентифіковане шифрування) для забезпечення того, що дані не були змінені.
Протокол HTTPS на базі протоколу TLS під час обміну даними ділиться на етапи рукопожатія та передачі даних. Конкретний процес включає чотири кроки: клієнт надсилає ClientHello, сервер надсилає ServerHello, клієнт перевіряє сервер і починає зашифровану комунікацію.
Випадки отримання даних у Web3
У розробці додатків Web3, коли смарт-контракти на блокчейні отримують доступ до даних поза блокчейном, вони стикаються з труднощами. Щоб забезпечити відстежуваність даних і безпеку механізму консенсусу, віртуальна машина на блокчейні не відкриває можливість виклику зовнішніх даних. Для вирішення цієї проблеми з'явилася низка проектів-оракулів, таких як Chainlink і Pyth. Ці проекти виступають у ролі релейного мосту між даними на блокчейні та позаблокчейном, щоб подолати явище ізоляції даних.
Однак, існують дві основні проблеми з рішенням для отримання даних на основі Oracle:
Занадто високі витрати: для забезпечення достовірності даних Oracle повинен покладатися на механізм консенсусу PoS, що призводить до високих витрат на обслуговування.
Занадто низька ефективність: консенсус механізму PoS потребує певного часу, що призводить до затримки даних в ланцюгу, що несприятливо для сценаріїв високочастотного доступу.
Рішення zkTLS
Технологія zkTLS, впроваджуючи алгоритм ZKP (нульові знання), дозволяє смарт-контрактам на блокчейні безпосередньо перевіряти дані, надані певним вузлом, як третій стороні, гарантуючи, що дані походять з конкретного HTTPS-ресурсу та не були змінені. Цей підхід уникає високих витрат на використання традиційних оракулів через алгоритми консенсусу.
Основна ідея zkTLS полягає в тому, щоб забезпечити захист за допомогою криптографії, замінюючи високі витрати на доступність даних, які пов'язані з традиційними Oracle на основі механізму консенсусу. Конкретна реалізація включає:
Обробка даних, отриманих з запиту HTTPS до зовнішнього проміжного вузла.
Обробка відповідної інформації про перевірку сертифікатів CA
Генерація тимчасових доказів
Доказ цілісності даних на основі HMAC або AEAD
Шляхом обчислення генеруйте Proof та підтримуйте необхідну інформацію для перевірки й алгоритми перевірки в ланцюзі, щоб смарт-контракти могли підтверджувати достовірність, своєчасність даних та надійність джерела даних, не розкриваючи ключову інформацію.
Перспективи застосування zkTLS
технологія zkTLS зменшує витрати на досягнення доступності ресурсів Web2 HTTPS, викликаючи безліч нових потреб, включаючи:
Знизити вартість отримання цін на довгі хвости активів на ланцюгу
Використання авторитетних веб-сайтів з Web2 для проведення KYC в блокчейні, оптимізація DID
Поліпшення технічної архітектури Web3 ігор
Однак zkTLS також створює виклики для існуючих Web3-компаній, особливо для основних проєктів ораклів. Щоб впоратися з цими змінами, такі гіганти галузі, як Chainlink та Pyth, активно досліджують відповідні напрямки та вивчають нові бізнес-моделі, такі як перехід від оплати за часом до оплати за використання, Compute as a service тощо.
В даний час основні труднощі, з якими стикається технологія zkTLS, подібні до більшості ZK проектів, а саме, як знизити витрати на обчислення, щоб вона мала комерційну цінність.
У процесі проектування продукту варто звернути увагу на динаміку розвитку zkTLS та своєчасно інтегрувати цей технологічний стек, що може надати нові напрямки для інновацій у бізнесі та оптимізації технологічної архітектури. Зі зростанням технологій zkTLS має всі шанси відігравати важливу роль у подоланні інформаційних ізоляцій між Web2 та Web3, відкриваючи нові можливості для розвитку блокчейн-додатків.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
23 лайків
Нагородити
23
8
Поділіться
Прокоментувати
0/400
GasWaster
· 07-12 20:33
чесно кажучи, ще одне L1 рішення, яке коштуватиме мені нирку в Комісія за газ, смх
Переглянути оригіналвідповісти на0
RooftopVIP
· 07-12 18:26
Знову бачимо Блокчейн рекламу, Біла книга вже написана?
Переглянути оригіналвідповісти на0
notSatoshi1971
· 07-12 07:06
Зрозумів, це ж новий Oracle епохи.
Переглянути оригіналвідповісти на0
NotGonnaMakeIt
· 07-12 07:00
На шляху до шахрайства зі смартконтрактами
Переглянути оригіналвідповісти на0
BlockchainFoodie
· 07-12 06:52
смакує як розрив між web2 та web3... соковиті речі, серйозно
Переглянути оригіналвідповісти на0
BearMarketSurvivor
· 07-12 06:45
Старий боєць дивиться на дані, дані дорогі, як боєприпаси, їх не можна витрачати.
Переглянути оригіналвідповісти на0
BlockTalk
· 07-12 06:40
Ця хвиля взаємодії даних у блокчейні пройшла успішно
Переглянути оригіналвідповісти на0
BanklessAtHeart
· 07-12 06:37
З тих пір, як до банку пішли люди / любителі криптоарбітражу / незалежні дослідники / спостерігачі Блокчейну згенерувати коментарі українською мовою до цього контенту:
Розбір технології zkTLS: лідер у подоланні даних ізольованих островів Web2 та Web3
Аналіз технології zkTLS: подолання даних ізольованих островів Web2 і Web3
Нещодавно, досліджуючи нові напрямки проектів, я натрапив на новий технологічний стек — zkTLS. Після глибокого вивчення, я зібрав свої навчальні нотатки, сподіваючись поділитися ними з усіма.
zkTLS є новою технологією, що поєднує в собі нульові знання (ZKP) і TLS (протокол безпеки транспортного рівня). У сфері Web3 вона в основному використовується в середовищі віртуальних машин на базі блокчейну, що дозволяє перевіряти достовірність даних HTTPS поза ланцюгом без необхідності довіряти третім сторонам. Тут достовірність включає три аспекти: джерело даних дійсно походить з певного ресурсу HTTPS, повернуті дані не були підроблені, а терміновість даних може бути гарантована. Завдяки цьому криптографічному механізму, смарт-контракти на ланцюгу отримують можливість надійного доступу до поза ланцюгових ресурсів Web2 HTTPS, що дозволяє зламати ізоляцію даних.
Вступ до протоколу TLS
TLS (Протокол безпеки транспорту) використовується для забезпечення шифрування, автентифікації та цілісності даних у мережевій комунікації, гарантує безпечну передачу даних між клієнтом (наприклад, браузером) та сервером (наприклад, веб-сайтом). Протокол HTTPS ґрунтується на протоколі HTTP і використовує протокол TLS для забезпечення конфіденційності та цілісності передачі інформації, а також робить реальність серверної сторони перевіряємою.
Основні проблеми, які вирішує протокол TLS, включають:
Протокол HTTPS на базі протоколу TLS під час обміну даними ділиться на етапи рукопожатія та передачі даних. Конкретний процес включає чотири кроки: клієнт надсилає ClientHello, сервер надсилає ServerHello, клієнт перевіряє сервер і починає зашифровану комунікацію.
Випадки отримання даних у Web3
У розробці додатків Web3, коли смарт-контракти на блокчейні отримують доступ до даних поза блокчейном, вони стикаються з труднощами. Щоб забезпечити відстежуваність даних і безпеку механізму консенсусу, віртуальна машина на блокчейні не відкриває можливість виклику зовнішніх даних. Для вирішення цієї проблеми з'явилася низка проектів-оракулів, таких як Chainlink і Pyth. Ці проекти виступають у ролі релейного мосту між даними на блокчейні та позаблокчейном, щоб подолати явище ізоляції даних.
Однак, існують дві основні проблеми з рішенням для отримання даних на основі Oracle:
Рішення zkTLS
Технологія zkTLS, впроваджуючи алгоритм ZKP (нульові знання), дозволяє смарт-контрактам на блокчейні безпосередньо перевіряти дані, надані певним вузлом, як третій стороні, гарантуючи, що дані походять з конкретного HTTPS-ресурсу та не були змінені. Цей підхід уникає високих витрат на використання традиційних оракулів через алгоритми консенсусу.
Основна ідея zkTLS полягає в тому, щоб забезпечити захист за допомогою криптографії, замінюючи високі витрати на доступність даних, які пов'язані з традиційними Oracle на основі механізму консенсусу. Конкретна реалізація включає:
Шляхом обчислення генеруйте Proof та підтримуйте необхідну інформацію для перевірки й алгоритми перевірки в ланцюзі, щоб смарт-контракти могли підтверджувати достовірність, своєчасність даних та надійність джерела даних, не розкриваючи ключову інформацію.
Перспективи застосування zkTLS
технологія zkTLS зменшує витрати на досягнення доступності ресурсів Web2 HTTPS, викликаючи безліч нових потреб, включаючи:
Однак zkTLS також створює виклики для існуючих Web3-компаній, особливо для основних проєктів ораклів. Щоб впоратися з цими змінами, такі гіганти галузі, як Chainlink та Pyth, активно досліджують відповідні напрямки та вивчають нові бізнес-моделі, такі як перехід від оплати за часом до оплати за використання, Compute as a service тощо.
В даний час основні труднощі, з якими стикається технологія zkTLS, подібні до більшості ZK проектів, а саме, як знизити витрати на обчислення, щоб вона мала комерційну цінність.
У процесі проектування продукту варто звернути увагу на динаміку розвитку zkTLS та своєчасно інтегрувати цей технологічний стек, що може надати нові напрямки для інновацій у бізнесі та оптимізації технологічної архітектури. Зі зростанням технологій zkTLS має всі шанси відігравати важливу роль у подоланні інформаційних ізоляцій між Web2 та Web3, відкриваючи нові можливості для розвитку блокчейн-додатків.
згенерувати коментарі українською мовою до цього контенту:
Все ще млявлять, Oracle вже справді відстає.