zkTLS: круче чем режим Incognito
----------------------------------------------------------------------------------
Предисловие: Уважаемые друзья, материал, представленный в статье, не является инвестиционной рекомендацией. Важно оценивать риски: SEC по-прежнему может признать криптовалюту скамом, протокол могут взломать, проект может поменять свою стратегию, риски ликвидаций, риски ошибочных действий и зомби-апокалипсис.
-----------------------------------------------------------------------------------
Привет, дорогой друг. Сегодня я расскажу тебе о zkTLS — технологии, которая объединяет доказательства с нулевым разглашением (zero-knowledge proofs, ZKPs) и TLS (протокол шифрования в интернете на основе SSL).
zkTLS — инструмент, который позволяет безопасно и приватно проверять данные из Web2 (традиционного интернета) в Web3 (децентрализованном интернете на блокчейне). Представь себе мост между двумя разными мирами, где ты можешь подтвердить что-то важное, не раскрывая лишних деталей. В этом материале мы по крупицам разберём, как всё работает, и почему это важно для будущего крипты и всея интернета. Поехали!
1. ВСТУПЛЕНИЕ
Возможно, ты замечал, что современный интернет состоит из множества закрытых систем. Большие платформы вроде соцсетей Цукерберга, Маска или ̶Д̶у̶р̶о̶в̶а̶ сами определяют правила, решают, кто с кем взаимодействует и как используются данные. Ты доверяешь им свою информацию — фотографии, переписки, историю покупок, — а они могут передать её властям или третьим лицам, часто без твоего явного согласия. Для социальных сетей и интернета в целом это создаёт серьёзные сложности.
Например, такие платформы легко обрывают связи с партнёрами или конкурентами. Вспомни, как Цукерберг ограничивал доступ к данным для интеграций или как Маск сделал API платным. Эти действия не только подавляют конкуренцию, но и ограничивают твою свободу выбора. К тому же твои данные постоянно под угрозой — их могут украсть или потерять, особенно при целенаправленных кибератаках.
А теперь представь: что, если убрать эти ограничения, сохранив безопасность? Здесь появляется zkTLS (транспортный уровень безопасности с нулевым разглашением) — технология, которая встраивает доказательства с нулевым разглашением в основные протоколы интернета. Она поможет нам снизить зависимости от бигтехов, повышает приватность и открывает новые возможности для сети. Каким образом? Обо всём — по-порядку.
Как AI пришёл в соцсети
С развитием искусственного интеллекта ситуация стала ещё «интереснее». Недавний рост больших языковых моделей (LLM) и инструментов вроде GILL, которые генерируют изображения, добавил новые нюансы. Так как все эти технологии учатся быть похожими на людей, для этого им нужно огромное количество данных: они наблюдают за человеческим поведением и повторяют его, чтобы стать умнее — возможно, даже достичь сознания и генерировать собственные мысли.
Но где взять столько информации? Конечно, в соцсетях! Ведь там полно примеров того, как люди общаются, как пишут, как реагируют. Компании собирают твои посты, лайки, комментарии и используют их для тренировки ИИ. Конечно, это ускорило развитие таких систем, но вызвало сопротивление со стороны соцсетей: эти товарищи либо сами хотят создавать ИИ, либо требуют плату за доступ к данным.
Какой вывод? Информация стала ценным ресурсом, и её стоимость растёт, особенно с переходом интернета к небольшим сообществам с высоким уровнем доверия. Любишь писать про подлёдную ловлю карася на мормышку? Возможно, твои мысли уже были скормлены LLM за хорошее вознаграждение, которое кто-то получил за тебя.
Какой вывод? Информация стала ценным ресурсом, и её стоимость растёт, особенно с переходом интернета к небольшим сообществам с высоким уровнем доверия. Любишь писать про подлёдную ловлю карася на мормышку? Возможно, твои мысли уже были скормлены LLM за хорошее вознаграждение, которое кто-то получил за тебя.
Как Web3 может всё поменять
Мы с тобой знаем, что блокчейн принёс нам цифровые активы и неизменяемость данных. Что записано ончейн, ̶н̶е̶ ̶в̶ы̶р̶у̶б̶и̶ш̶ь̶ ̶т̶о̶п̶о̶р̶о̶м̶ доступно для проверки любым человеком без разрешения владельца. Это совершенно другой подход по сравнению с закрытыми системами Web2 и шумихой вокруг ИИ. Но эти миры не так далеки друг от друга, как кажется. У каждого свои сильные и слабые стороны, и их можно комбинировать для улучшения друг друга.
Старые платформы не спешат использовать идеи блокчейна, чтобы улучшить себя, но это не мешает Web3 самому брать у них элементы. Самый заметный из них — данные о твоём поведении, которые собирались десятилетиями. Эта информация часто продаётся рекламодателям или теряется в утечках, но в крипте она может получить новое применение. То же относится к сочетанию крипты и ИИ — пока там, конечно, больше хайпа и попыток заработать, но уже появляются действительно стоящие перспективы для исследований.
Крипта и личные данные
Начать работать с криптой непросто. Самый простой путь для новичков – централизованные биржи. Ты создаёшь кошелёк с новым адресом, потом ищешь способ его пополнить, чтобы зайти в децентрализованные приложения (dApps)...
* * *
А что, если часть твоей личности из традиционных систем могла бы перейти ончейн — полностью или частично, как ты захочешь? Это открыло бы новые возможности в DeFi, выходя за рамки спекуляций и простых игр с активами.
* * *
Именно для этого нужны веб-доказательства и zkTLS: они позволяют переносить офчейн-данные из Web2 в ончейн (Web3) с подтверждением их происхождения и защитой приватности. Обычно данные ограничены там, где их собирают, из-за чего их сложно переносить. Это одна из причин, почему в крипте часто приходится создавать новую личность с нуля. Веб-доказательства решают эту задачу, позволяя тебе выступать в роли оракула между традиционными системами и блокчейном — и даже между самими традиционными платформами.
Давай начнём с того, как работает обычный TLS.
2. ВЕБ-ДОКАЗАТЕЛЬСТВА И ПРОБЛЕМА TLS
TLS (Транспортный уровень безопасности) — это криптографический протокол, который обеспечивает приватность и целостность данных между двумя сторонами в компьютерной сети. Обычно это клиент — будем называть его Доказывающий (Prover) — и сервер.
Доказывающий отправляет запрос, сервер отвечает.
TLS состоит из двух основных частей:
1/ The handshake protocol («протокол рукопожатия»)
Отвечает за создание защищённого канала связи. Он использует асимметричное шифрование, чтобы Доказывающий и сервер договорились о наборе шифров (cipher suite) — инструментах для защиты данных. Затем они подтверждают личности друг друга и создают общий секретный ключ для следующего этапа.
2/ The record protocol («протокол записи»)
Занимается передачей данных, сохраняя их целостность и, при необходимости, конфиденциальность через симметричное шифрование. Данные разбиваются на фиксированные части, сжимаются для экономии, получают код аутентификации сообщения (MAC), шифруются и отправляются. Доказывающий принимает их, расшифровывает с помощью своих ключей, проверяет и собирает обратно для использования.
Это упрощённое описание, так как детали зависят от версии TLS и способов аутентификации. Но ключевая особенность в том, что только Доказывающий и сервер могут общаться и понимать друг друга. Данные, которые ты получаешь, нельзя использовать в другом контексте, потому что их источник невозможно подтвердить. Если ты создашь веб-доказательство на основе обычной TLS-сессии, оно ничего не докажет — нет гарантии, что данные пришли от конкретного сервера и не были изменены тобой после получения.
TLS широко используется и позволяет тебе безопасно получать доступ к данным — личным или нет — через каналы с подтверждённой конфиденциальностью от начала до конца. Но эта строгая закрытость означает, что твои данные доступны только тебе и тем, с кем сервер решит ими поделиться. Ты не можешь свободно выгрузить их или использовать где-то ещё без явного разрешения источника данных. Даже для простых задач тебе приходится просить доступ, что ограничивает твои возможности.
Эту проблему можно решить, добавив третью сторону, которая подтвердит, что Доказывающий не изменил ответ сервера, и обеспечит другие полезные свойства. Такие протоколы, которые разрабатываются в криптоиндустрии для подтверждения происхождения данных, называют zkTLS (транспортный уровень безопасности с нулевым разглашением). Хотя это название не совсем точное, оно хорошо отражает суть подхода.
3. ЧТО ТАКОЕ zkTLS?
Крипта и традиционный интернет долгое время существовали отдельно из-за технических ограничений, которые мешали их взаимодействию и совместимости. Главная причина — их инфраструктуры не могут напрямую обмениваться данными: Web3, построенный на децентрализованных блокчейнах, не имеет встроенных способов проверять информацию из Web2.
Это приводит к фрагментации, которая является не преимуществом, а скорее недостатком текущего устройства Web3. Нужен инструмент, который свяжет эти экосистемы и сделает их совместимыми.
В Web2 проверка данных ограничена. Конечно, там есть протокол HTTPS, который обеспечивает безопасную передачу между тобой и сайтом, но не даёт третьим сторонам независимо подтвердить подлинность этой информации.
Web3 решает эту задачу через блокчейн — прозрачный и неизменяемый реестр, где любой может проверить данные без участия центральной власти.
Здесь и помогают ZK-доказательства (с нулевым разглашением) — они позволяют делиться информацией так, чтобы её можно было верифицировать, не раскрывая содержимого.
* * *
zkTLS (транспортный уровень безопасности с нулевым разглашением) — это протокол, который создаёт шлюз между приватными данными Web2 и экосистемой Web3.
* * *
Это гибридный подход, объединяющий ZK-доказательства с системой шифрования TLS. Ты можешь безопасно выгружать данные с любого сайта, не рискуя утечкой лишней информации.
Ещё раз для твоего понимания:
TLS — это стандарт, который защищает веб-трафик, например, когда ты заходишь на сайт через HTTPS. Он шифрует данные между твоим браузером и сервером.
ZK-доказательства позволяют Доказывающему подтвердить валидность информации для верификатора, не показывая саму информацию.
Их комбинация даёт два важных свойства:
1/ данные остаются зашифрованными при передаче
2/ их подлинность можно проверить, не раскрывая деталей. Для децентрализованных приложений (dApps) это особенно ценно, ведь здесь безопасность и конфиденциальность — ключевые принципы.
Как работает zkTLS?
zkTLS улучшает стандартный TLS, добавляя слой приватности через доказательства с нулевым разглашением. Сначала TLS шифрует связь, чтобы никто не мог её подслушать. Затем zkTLS позволяет выборочно раскрывать данные: ты создаёшь ZK-доказательства и делишься ими с верификатором. Эти доказательства подтверждают определённые факты — например, что транзакция соответствует условиям, — не показывая такие детали, как сумма на счёте или твои личные данные. Это сочетание безопасности и приватности делает zkTLS уникальным.
Важная часть zkTLS — это многопартийные вычисления (MPC). Несколько сторон совместно шифруют и расшифровывают данные, но ни у кого нет полного ключа. Это как если бы ты разделил секрет на части и раздал их друзьям — никто не знает всего, но вместе они могут открыть замок. Такой подход добавляет дополнительный уровень доверия, потому что данные нельзя подделать без согласия всех участников.
4. ПОНИМАНИЕ ПРИМЕНЕНИЯ
С улучшенной приватностью, безопасностью и охватом пользователей zkTLS меняет то, как блокчейн взаимодействует с офчейн-данными. Давай рассмотрим несколько примеров.
Аирдропы и DeFi
Раньше децентрализованные финансовые системы и раздачи токенов ограничивались ончейн-активностью — транзакциями, свопами или использованием мостов. Это сужало круг участников до тех, кто уже в крипте. zkTLS расширяет границы, позволяя учитывать офчейн-действия: например, прослушивание музыки на Spotify, покупки на Amazon или поездки с Uber. Это увеличивает число потенциальных получателей токенов и позволяет проектам собирать данные о реальной активности, сохраняя приватность.
Аирдропы с zkTLS могут награждать только настоящих пользователей, предотвращая мошенничество и создавая более широкое сообщество.
В DeFi-кредитовании zkTLS помогает строить доверие и прозрачность. Ты можешь подтвердить офчейн-действия — например, доход или вклад в опенсорс-проекты, — чтобы получить награды ончейн, не раскрывая личные финансы.
В отличие от традиционных оракулов, которые могут быть непрозрачными и ограниченными в масштабе, оракулы с zkTLS дают проверяемые данные — вроде цен или рыночных показателей — без указания источника или содержимого. Это идеально для приложений DeFi, где важна приватность. Такой подход может изменить кредитование, поддерживая займы с низким залогом — ты доказываешь доход, не показывая всю финансовую историю.
Кроссчейн и API
zkTLS упрощает операции между разными сетями — например, между Ethereum, Solana и Cosmos. Он обеспечивает безопасный перенос активов без централизованного контроля. Данные и активы перемещаются надёжно, снижая риски и уязвимости. Это важно для проектов, которым нужна совместимость между сетями без лишних посредников.
Ещё zkTLS защищает API-запросы в dApps. Такие приложения часто общаются с внешними системами, что может открыть доступ к твоим данным. zkTLS позволяет делиться только проверенной информацией, сохраняя остальное в тайне. Это поддерживает целостность и приватность твоих взаимодействий в разных блокчейн-приложениях.
Web2-сценарии
zkTLS работает и в Web2
– Например, Спормастер может предложить тебе 50% скидку за участие в Московском марафоне-2025, подтвердив твоё участие без прямого контакта с организаторами.
– Или Яндекс.Еда может подарить бесплатную окрошку на кефире клиентам Петровича, которые сделали там больше 20 заказов, не получая прямой доступ к их данным.
В обоих случаях zkTLS обеспечивает приватную и надёжную проверку, открывает путь к сотрудничеству и преимуществам без раскрытия личной информации.
5. ПЕРЕОСМЫСЛЕНИЕ ВЕБ-ДОКАЗАТЕЛЬСТВ С zkTLS
Обычные записи TLS не позволяют третьим сторонам обнаружить подделку данных, но zkTLS решает это, добавляя доказательства происхождения от конкретного сервера. Здесь появляется Верификатор — третья сторона, которая проверяет, что Доказывающий сообщил честные данные от сервера.
Есть три подхода к zkTLS: прокси, TEE и MPC.
Давай разберём каждый из них.
1/ TEE-подход (на основе доверенной среды)
Доверенные среды выполнения (TEE) — это изолированные зоны в процессорах, предназначенные для безопасных вычислений. Они защищают такие операции, как аутентификация или шифрование, даже если остальная система скомпрометирована. Это делает их подходящими для задач, где приватность критична.
В TEE-подходе к zkTLS Верификатор — это TEE. Доказывающий передаёт данные серверу, TEE проверяет их внутри анклава и создаёт веб-доказательство. Например, ты можешь доказать, что сайт ответил тебе честно, предоставив подпись TEE о том, что протокол рукопожатия прошёл корректно, а запросы и ответы подлинные.
Если получатель доверяет TEE, он примет доказательство без проверки сайта напрямую. Примеры проектов — Clique и Teleport. Teleport позволяет делиться ссылками для постов в соцсети Маска от твоего имени — это пример брокерированной делегации (brokered delegation, делегирование через посредника).
TEE существуют давно, но в крипте их только начинают активно использовать. Это всё ещё экспериментальная область.
2/ MPC-подход (на основе многопартийных вычислений)
Многопартийные вычисления (MPC) позволяют нескольким сторонам совместно выполнять вычисления, не раскрывая свои данные. В zkTLS это означает, что ключи создаются коллективно, а не одной стороной. Реализовать это непросто — нужно много нод, что делает процесс ресурсоёмким.
Часто используется упрощённая версия — двусторонние вычисления (2PC) (two-party computation), где участвуют две стороны, одна из которых может быть ненадёжной.
В MPC-подходе Доказывающий не общается с сервером напрямую. Вместо этого третья сторона — нотариус (notary) — помогает шифровать, расшифровывать и проверять данные через MPC, не видя их полностью. Нотариус подписывает сообщения слепой подписью, чтобы Доказывающий не мог их изменить. Например, ты можешь показать другу ответ сайта и подпись нотариуса, подтверждающую, что данные настоящие. Друг поверит, если решит, что ты не подкупил все ноды.
Процесс MPC-TLS включает несколько шагов: подготовка через слепую передачу (oblivious transfer), аутентификация сервера, создание ключей, шифрование запросов и расшифровка ответов. В конце ты получаешь доказательство с подписью нотариуса. Примеры — TLSNotary (TLSN) и DECO от Chainlink.
3/ Прокси-подход
Прокси-модель проще всех. Ты отправляешь запросы через HTTPS-прокси, который видит зашифрованный трафик и подтверждает его. Потом ты создаёшь ZK-доказательство расшифровки — показываешь, что знаешь ключ, но не раскрываешь его. Например, ты можешь сказать другу: «Вот зашифрованные данные, вот подтверждение от прокси, что они от сайта, и вот доказательство, что я их расшифровал». Друг поверит, если доверяет прокси. Это быстро, но зависит от надёжности прокси. Пример — Reclaim Protocol с их аттестаторами (attestors).
6. ЭКОСИСТЕМА zkTLS
Проекты вроде zkPass, Reclaim Protocol, Opacity Network, zkMe, Clique и Primus уже используют zkTLS для повышения приватности и безопасности. Разберем каждый буквально в 1-2 предложения, а дальше – дело за тобой.
zkPass: приватный оракул для проверки данных с HTTPS-сайтов ончейн. Ты можешь подтвердить личность, финансы или сертификаты, не раскрывая их. Использует VOLEitH (VOLE-based schemes, схемы на основе векторной слепой линейной оценки) для быстрой генерации доказательств. Подробнее на схеме:
zkMe: децентрализованная идентификация (DID) с ZK и MPC для безопасного входа в Web3-приложения, вроде бирж или голосований. Подробнее на схеме:
Reclaim Protocol: делает HTTPS проверяемым через аттестаторов. Ты заходишь на сайт, прокси фиксирует трафик, и ты получаешь доказательство. Подробнее на схеме:
Opacity Network: платформа верификации данных на блокчейне с интеграцией в EigenLayer, используя MPC для генерации доказательств.
Clique: TEE-копроцессор для офчейн-вычислений в dApps, поддерживает EVM и WASM.
Primus: сочетает zkTLS с полностью гомоморфным шифрованием (zkFHE) для приватного ИИ и аналитики ончейн.
Все эти проекты строят инфраструктуру для связи Web2 и Web3, и мы крайне рекомендуем взять их на радары.
7. zkTLS В РЕАЛЬНОЙ ЖИЗНИ
Мы разобрали, как выгружать данные и создавать веб-доказательства. Теперь давай подумаем, зачем всё это нужно.
Если данные — это новая ценность, ты должен ими грамотно управлять. zkTLS позволяет тебе собирать свою информацию и использовать её по своему усмотрению. Это не новость — банки используют сбор данных через парсеры, криптобиржи — через агрегаторы, а в будущем абстракция аккаунтов сделает это для всех личностей в крипте.
zkTLS даёт тебе свободу без разрешений — это лучший способ усилить твои возможности в ближайшем будущем. Уже есть первые примеры проектов с его использованием: Teleport, zkP2P, zkPass, zkTix, платформы KYC. DeFi тоже скоро подключится, особенно с ростом необеспеченных займов.
8. КОРОТКИЙ ИТОГ
zkTLS может полностью изменить цифровые коммуникации, устранить слабости текущих систем.
Обычный протокол TLS защищает передачу, но не даёт полной проверки или свободы.
zkTLS с ZK-доказательствами решает это, позволяя подтверждать данные без лишних разглашений.
Эта удивительная возможность открывает перед тобой новые горизонты: ты можешь легко выгружать и делиться своими данными, обретая больше свободы и контроля над своей приватностью.
Гибкость системы — с её реализациями через прокси, TEE и MPC — вдохновляет на невероятные перспективы: от подтверждения участия в марафоне для получения скидок до поощрения лояльности между конкурирующими платформами. zkTLS создаёт основу для будущего, где доверие не требует посредников, а данные служат твоим интересам.
Это путь к более открытому, связанному и ориентированному на тебя цифровому миру — миру, где интернет становится настоящим пространством возможностей. Возрадуемся!
Спасибо, что дочитал до конца.
До встречи в следующий раз!
До встречи в следующий раз!