<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>water</title><subtitle>бесплатник</subtitle><author><name>water</name></author><id>https://teletype.in/atom/hafrena</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/hafrena?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@hafrena?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hafrena"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/hafrena?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-07T12:56:01.605Z</updated><entry><id>hafrena:AccounAbstraction</id><link rel="alternate" type="text/html" href="https://teletype.in/@hafrena/AccounAbstraction?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hafrena"></link><title>ERC-4337 или же Account Abstraction</title><published>2023-09-08T05:42:18.914Z</published><updated>2023-09-08T06:54:29.767Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/e0/14/e0142f18-3ffc-4951-9ed6-6b16e2a7f48a.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/14/a3/14a347df-4a5a-4500-a615-36356c257747.png&quot;&gt;Криптовалюта движется невероятно большими шагами в каждый дом и то что вчера было недоступно и сложно для рядового пользователя, через несколько лет будет обычным средством для оплаты.</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;bIic&quot;&gt;Криптовалюта движется невероятно большими шагами в каждый дом и то что вчера было недоступно и сложно для рядового пользователя, через несколько лет будет обычным средством для оплаты.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;xnYh&quot;&gt;Что такое Account Abstraction и зачем он нужен?&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;AwnB&quot;&gt;Текущие проблемы в Web3 являются существенным недостатком децентрализованного мира. К примеру, для новых пользователей процесс знакомства с блокчейном, сид фразой, кошельками может оказаться довольно сложным, а также полностью отбить желание “войти” в крипто индустрию. А это лишь один из первых шагов.&lt;/p&gt;
  &lt;p id=&quot;yXvP&quot;&gt;За примером не надо далеко ходить. Вы вспомните как вы выводили токены в каждую сеть для того же LayerZero. Вам нужно было раскидывать стейблы и запариваться сначала о нативках, а потом ещё и стейблах для прокрута. Представьте картину где вы выводите просто 20 USDT на аккаунт и используете их для оплаты комиссий в ЛЮБОЙ СЕТИ! Вам не надо выводить по 40 раз на аккаунт тот же matic или eth и тратиться на комисси для вывод.&lt;/p&gt;
  &lt;figure id=&quot;qJst&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/14/a3/14a347df-4a5a-4500-a615-36356c257747.png&quot; width=&quot;816&quot; /&gt;
    &lt;figcaption&gt;пример кошелька  &lt;a href=&quot;https://sequence.app/&quot; target=&quot;_blank&quot;&gt;Sequence&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Mwpe&quot;&gt;Так давайте разберёмся как это всё чудо работает?&lt;/p&gt;
  &lt;p id=&quot;1zwd&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;LHWl&quot;&gt;Начнём с того что в Ethereum существует&lt;strong&gt; два типа счетов&lt;/strong&gt;:&lt;/h3&gt;
  &lt;p id=&quot;SoXw&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;JFYB&quot;&gt;1) Счета, принадлежащие внешнему владельцу (Externally owned accounts, EOA) &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;d9Vb&quot;&gt;Счета которые используют приватный ключ&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;oJqJ&quot;&gt;2) Контрактные счета (Contract accounts, CA)&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;eFHE&quot;&gt;Кошелек построенный на смарт контракте&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;wiHo&quot;&gt;Вероятно, вы уже знакомы с EOA. Любой ваш Ethereum кошелек MetaMask, RabbyWallet или же ArgentX, являются EOA счетами и состоят из двух ключей: открытого и закрытого(приватного). С помощью приватного ключа владелец EOA кошелька может управлять своим аккаунтом. &lt;/p&gt;
  &lt;p id=&quot;M3z3&quot;&gt;Вывод: код определяет, что делают контрактные учетные записи, а пользователи контролируют то, что делают EOA. Это важно, потому что смарт-контракты могут делать все, что можно написать в коде, тогда как EOA могут только подписывать транзакции&lt;/p&gt;
  &lt;p id=&quot;4jCW&quot;&gt;На даны момент хороший пример CA wallet это &lt;a href=&quot;https://wallet.cyber.co/&quot; target=&quot;_blank&quot;&gt;CyberWallet&lt;/a&gt; или же &lt;a href=&quot;https://sequence.app/&quot; target=&quot;_blank&quot;&gt;Sequence&lt;/a&gt;. &lt;/p&gt;
  &lt;p id=&quot;D9o0&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;SGDh&quot; data-align=&quot;center&quot;&gt;Как Web3 работает сегодня?&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gAq7&quot;&gt;Довольно утомительно. Каждый раз, для записи новой информации в блокчейн, нужно подписать транзакцию из своего EOA. Возможно, если вы уже имеете опыт это кажется лёгким, но для новых пользователей процесс запуска с нуля и взаимодействия с веб-приложением зачастую может отбить желание разбираться дальше.&lt;/p&gt;
  &lt;p id=&quot;zp2Z&quot;&gt;Вот что должен сделать новый пользователь, чтобы выполнить свое первое действие в децентрализованном приложении (и это только начало пути):&lt;/p&gt;
  &lt;figure id=&quot;trjV&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1e/6f/1e6f46c8-8852-438c-9cbb-ae655f95e6e2.png&quot; width=&quot;1000&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;tEZw&quot; data-align=&quot;center&quot;&gt;Как это работает?&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;grQz&quot;&gt;1)Принцип работы EOA&lt;/p&gt;
  &lt;p id=&quot;3nAl&quot;&gt;Вы просто отправляете транзакцию через ваш аккаунт в блокчейн на условно контракт ZkSync  и подписываете транзакцию своим приватным ключом. То есть вы взаимодействуете с контрактом напрямую через интерфейс кошелька.&lt;/p&gt;
  &lt;p id=&quot;BJnD&quot;&gt;2)Принцип работы CA&lt;/p&gt;
  &lt;p id=&quot;XID0&quot;&gt;Это как прокси между аккаунтом пользователя и EOA. У нас есть абстрактный аккаун, не обязательно EOA,  который построенный по каким-то правилам и может отправить (не обязательно но обычно всегда через релееры) транзакцию в сеть, которая будет отправлена на Acount Abstraction Contract и в последствии на смарт контракт. &lt;/p&gt;
  &lt;figure id=&quot;2a1n&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2a/52/2a52ebb2-6c93-43c6-966e-305699be86b8.png&quot; width=&quot;1438&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BJXj&quot;&gt;Давайте рассмотрим пример с начислением токенов или клеймом условных ZRO&lt;/p&gt;
  &lt;p id=&quot;gk3f&quot;&gt;1) Если мы используем EOА, то мы делаем транзакцию в сети на смарт контракт, подтверждаем владение аккаунтом подписав транзакцию приватным ключом и токены приходят на нас кошелек, то есть на наш аккаунт.&lt;/p&gt;
  &lt;p id=&quot;Np1H&quot;&gt;2)Во втором же случае для других контрактов отправителем транзакции в блокчейн будет являтся Acont Abstratcion Contract и именно на него придут все токены, а пользовательский (user&amp;#x27;s account) не будет учавствовать в этой системе никак. Он нужен только для того чтобы доказать что у пользователя есть доступ к AA.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;c3aK&quot; data-align=&quot;center&quot;&gt;Как отличить EOA от CA в блокчейне?&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;DsGt&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;rTRt&quot;&gt;Любой EOA состоит только из 2 основных элементов:&lt;/p&gt;
  &lt;p id=&quot;VAo8&quot;&gt;1) Nonce: число, обозначающее количество отправленных транзакций или созданных контрактов.&lt;/p&gt;
  &lt;p id=&quot;GDcn&quot;&gt;2) Баланс: количество средств на счету&lt;/p&gt;
  &lt;p id=&quot;rtks&quot;&gt;Storage Hash и Code Hash: являются пустыми в хэше транзакции&lt;/p&gt;
  &lt;p id=&quot;g2tU&quot;&gt;В тоже время как CA счет состоит из 4 элементов:&lt;/p&gt;
  &lt;p id=&quot;CfMw&quot;&gt;1) Nonce: число транзакций почти всегда будет являются пустым так как напрямую с CA аккаунта нельзя сделать транзакцию, но можно сделать внутренний кол на другие контракты.&lt;/p&gt;
  &lt;p id=&quot;no24&quot;&gt;2) Баланс&lt;/p&gt;
  &lt;p id=&quot;nbOX&quot;&gt;3) Storage Hash: хэш, кодирующий содержимое хранилища аккаунта.&lt;/p&gt;
  &lt;p id=&quot;W8aj&quot;&gt;4) Code Hash: хэш кода аккаунта в EVM.&lt;/p&gt;
  &lt;figure id=&quot;bvS0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/57/31/5731096a-7f77-4def-b486-635b192c4482.png&quot; width=&quot;841&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;boxL&quot; data-align=&quot;center&quot;&gt;Текущие минусы EOA&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;5ERW&quot;&gt;Скорее всего, вы уже знакомы со словом &lt;em&gt;&lt;strong&gt;DRAIN &lt;/strong&gt;&lt;/em&gt;и с ситуацией, когда кто-то из ваших знакомых терял доступ к EOA, случайно поделившись своим приватным ключом или потеряв к нему доступ через неакуртно использованный софт. Примеры:&lt;/p&gt;
  &lt;p id=&quot;FuqT&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;RIDp&quot;&gt;
    &lt;li id=&quot;X5pg&quot;&gt;QuadrigaCX и &lt;a href=&quot;https://www.coindesk.com/policy/2022/12/19/bitcoin-addresses-tied-to-defunct-canadian-crypto-exchange-quadrigacx-wake-up/&quot; target=&quot;_blank&quot;&gt;потеря&lt;/a&gt; миллионов долларов в связи со смертью человека, у которого был пароль. Кстати, там много “теорий заговора” и других интересных моментов, Netflix &lt;a href=&quot;https://www.netflix.com/tudum/articles/trust-no-one-the-hunt-for-the-crypto-king-trailer&quot; target=&quot;_blank&quot;&gt;сняли&lt;/a&gt; крутой фильм про это;&lt;/li&gt;
    &lt;li id=&quot;GXAJ&quot;&gt;Мужчина &lt;a href=&quot;https://www.cbc.ca/radio/asithappens/as-it-happens-friday-edition-1.5875363/this-man-owns-321m-in-bitcoin-but-he-can-t-access-it-because-he-lost-his-password-1.5875366#:~:text=Back%20in%202011%2C%20he%20produced,wallet%20that%20holds%20his%20bitcoins&quot; target=&quot;_blank&quot;&gt;потерял&lt;/a&gt; доступ к своим BTC на $321 млн;&lt;/li&gt;
    &lt;li id=&quot;PfEB&quot;&gt;Парень &lt;a href=&quot;https://finbold.com/guy-locks-phone-with-potentially-6-million-in-crypto-heres-how-much-the-hacker-recovered/&quot; target=&quot;_blank&quot;&gt;заблокировал&lt;/a&gt; телефон с потенциально $6 млн.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;SaLe&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;nzDO&quot;&gt;Вывод: уровень ответственности с традиционными EOAs опасно высок, ведь ваш закрытый ключ это полный контроль над вашими средствами. А его не так уж и сложно потерять, и невозможно восстановить&lt;/p&gt;
  &lt;p id=&quot;M6wU&quot;&gt;Есть даже поговорка на этот счет:&lt;em&gt; &amp;quot;не ваши ключи, не ваша криптовалюта&amp;quot;&lt;/em&gt;,&lt;/p&gt;
  &lt;blockquote id=&quot;8ARd&quot;&gt;тем более в современную эру софтов с закрытым кодом и ловушек с подменой смарт контрактов в открытом коде&lt;/blockquote&gt;
  &lt;p id=&quot;PJCX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;xSKA&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;k5uT&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Что даст нам EIP-4337?&lt;/strong&gt;&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;qP4E&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;K963&quot;&gt;Идея абстракции учетной записи Ethereum состоит в том, чтобы объединить сильные стороны двух типов учетных записей и сделать их одним целым. Проще говоря, абстракция учетной записи означает, что обычные пользователи переключаются с EOAs на CAs по мере необходимости. А кошелек Ethereum превращается в абстрактный смарт-контракт. Это полностью избавляет пользователей от необходимости использовать EOA для выполнения транзакций.&lt;/p&gt;
  &lt;p id=&quot;1QBS&quot;&gt;Вариантов использования ERC-4337 может быть очень много - всё что можно прописать в коде.&lt;/p&gt;
  &lt;p id=&quot;xrCs&quot;&gt;Плюсы перехода:&lt;/p&gt;
  &lt;ul id=&quot;tsyn&quot;&gt;
    &lt;li id=&quot;7qrv&quot;&gt;Нет закрытого ключа. &lt;strong&gt;Больше никаких 12 слов, и никакого страха их потерять&lt;/strong&gt;. Вы можете написать в коде любую произвольную логику, позволяющую восстановить средства в кошельке. Возможно восстановление доступа при помощи сторонних сервисов, при помощи заранее назначенных пользователей и т.д. Почти полная аналогия с банковским мобильным приложением.&lt;/li&gt;
    &lt;li id=&quot;O402&quot;&gt;Защита кошельков без seed-фразы. Пользователи могут включить &lt;strong&gt;двухфакторную аутентификацию и биометрические данные&lt;/strong&gt; (сканирование отпечатков пальцев или лица) для защиты своих кошельков.&lt;/li&gt;
    &lt;li id=&quot;KLHC&quot;&gt;&lt;strong&gt;Автоматические, запланированные платежи / лимиты расходов на указанный период.&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;6Uvu&quot;&gt;Транзакции &lt;strong&gt;без уплаты gas&lt;/strong&gt;. Децентрализованные приложения могут покрывать расходы своих клиентов, чтобы привлечь дополнительных пользователей.&lt;/li&gt;
    &lt;li id=&quot;Wn1W&quot;&gt;&lt;strong&gt;Сессия&lt;/strong&gt;. Использование ключей сессий для игр на блокчейне без необходимости постоянного подтверждения транзакций.&lt;/li&gt;
    &lt;li id=&quot;ln2J&quot;&gt;С абстракцией учетные записи могут быть запрограммированы на требование нескольких подписей перед выполнением транзакции, что &lt;strong&gt;фактически делает каждую учетную запись multi-sig кошельком по умолчанию.&lt;/strong&gt; Это позволяет пользователям легко реализовывать функциональность мультиподписи без использования отдельного контракта.&lt;/li&gt;
    &lt;li id=&quot;Alsw&quot;&gt;&lt;strong&gt;Возможность пакетной обработки транзакций&lt;/strong&gt;. Например, утверждение передачи токена и передача токена в одной и той же операции.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;eaLg&quot; data-align=&quot;center&quot;&gt;Какие риски обновления AA?&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;G4ka&quot;&gt;Несмотря на повышенную гибкость, которую даёт AA, также важно отметить увеличивающееся количество векторов, подлежащие должной защите.&lt;/p&gt;
  &lt;p id=&quot;XS9n&quot;&gt;Некоторые другие потенциальные проблемы с абстракцией учетной записи включают в себя более высокую плату за газ — кошельки со смарт-контрактами могут требовать большой вычислительной мощности для выполнения. Кошельки смарт-контрактов должны быть развернуты отдельно для каждого блокчейна, текущие попытки реализовать поддержку нескольких блокчейнов пока не сильно успешны.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;mFlc&quot; data-align=&quot;center&quot;&gt;Вывод&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;WxM7&quot;&gt;Преимущества абстрактных учётных записей всё же превышают опасения по поводу безопасности. Но в любом случае всё зависит от индивидуального восприятия риска. Как всегда, нужно будет сделать свой ресерч (DYOR).&lt;/p&gt;
  &lt;p id=&quot;UlMb&quot;&gt;Несмотря на то, что АА обсуждается с первых дней существования Ethereum, сейчас мы видим реалистичные предложения по его реализации. AA это несомненно именно то, как должны выглядеть кошельки следующего поколения, также это огромный шаг к большему уровню принятия крипты.&lt;/p&gt;
  &lt;p id=&quot;9Dg0&quot;&gt;Нас ждут интересные нововведения, и варианты использования. Это станет одним из сильнейших нарративов в индустрии, также нужно будет обратить на компании, которые предложат лучший продукт.&lt;/p&gt;
  &lt;p id=&quot;RqY7&quot;&gt;Сейчас над внедрением AA работают уже многие кошельки, включая сам &lt;a href=&quot;https://cointelegraph.com/news/crypto-wallet-dapp-store-consensys-preps-cross-chain-metamask-snaps&quot; target=&quot;_blank&quot;&gt;MetaMask&lt;/a&gt;, а также Argent, Safe, &lt;a href=&quot;https://twitter.com/AmbireWallet&quot; target=&quot;_blank&quot;&gt;Ambire Wallet&lt;/a&gt;, Braavos, &lt;a href=&quot;https://lenswallet.io/&quot; target=&quot;_blank&quot;&gt;lens wallet&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/0xsequence&quot; target=&quot;_blank&quot;&gt;Sequence&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/patchwallet&quot; target=&quot;_blank&quot;&gt;Patch&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/patchwallet&quot; target=&quot;_blank&quot;&gt;Wallet &lt;/a&gt;&lt;a href=&quot;https://twitter.com/soulwallet_eth&quot; target=&quot;_blank&quot;&gt;Soul Wallet&lt;/a&gt; и многие другие.&lt;/p&gt;

</content></entry><entry><id>hafrena:zk-proofs_and_zkEVM</id><link rel="alternate" type="text/html" href="https://teletype.in/@hafrena/zk-proofs_and_zkEVM?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hafrena"></link><title>Как работают ZK-proofs и zkEVM?</title><published>2023-08-17T17:00:57.265Z</published><updated>2023-08-17T19:48:30.806Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/af/2b/af2b4eb8-ecc4-4695-a953-d595553eb3fc.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b1/93/b1933bfd-8290-4336-9e19-130b028aa46d.jpeg&quot;&gt;Данная статья является сборником с википедии, ютуба, статей от Jarrod Watts.,форквлога, прочтением научных робот от HAL open sience и др.</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;yrQF&quot;&gt;Данная статья является сборником с википедии, ютуба, статей от &lt;a href=&quot;https://blog.jarrodwatts.com/the-ultimate-zk-evm-comparison-guide&quot; target=&quot;_blank&quot;&gt;Jarr&lt;/a&gt;&lt;a href=&quot;https://twitter.com/jarrodWattsDev&quot; target=&quot;_blank&quot;&gt;o&lt;/a&gt;&lt;a href=&quot;https://blog.jarrodwatts.com/the-ultimate-zk-evm-comparison-guide&quot; target=&quot;_blank&quot;&gt;d Watts&lt;/a&gt;.,форквлога, прочтением научных робот от HAL open sience и др. &lt;/p&gt;
    &lt;p id=&quot;2w81&quot;&gt;Пост сделан в образовательных целях для СНГ сибил атакеров, чтобы они хоть немного понимали принцип работы сетей в которых они пытаются получить токен. &lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;NJ6I&quot;&gt;Оглавение&lt;/p&gt;
    &lt;p id=&quot;nn8F&quot;&gt;1.  &lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#woPH&quot; target=&quot;_blank&quot;&gt;Вступление &lt;/a&gt;&lt;/p&gt;
    &lt;blockquote id=&quot;SW87&quot;&gt;1.2 &lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#Tf3d&quot; target=&quot;_blank&quot;&gt;Что такое Zero-knowledge?&lt;/a&gt; &lt;/blockquote&gt;
    &lt;p id=&quot;6Snl&quot;&gt;2. &lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#oOMm&quot; target=&quot;_blank&quot;&gt;Как работает ZK Proof?&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;baGd&quot;&gt;3. &lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#heading-what-makes-up-a-zk-proof&quot; target=&quot;_blank&quot;&gt;Что составляет доказательство ZK?&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;bovu&quot;&gt;4.&lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#heading-interactive-zk-proofs&quot; target=&quot;_blank&quot;&gt; Интерактивные доказательства ZK &lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;EoZQ&quot;&gt;5.&lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#KD8s&quot; target=&quot;_blank&quot;&gt;Неинтерактивные ZK-доказательства &lt;/a&gt;&lt;/p&gt;
    &lt;blockquote id=&quot;udRv&quot;&gt;5.1 &lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#Sbhg&quot; target=&quot;_blank&quot;&gt;Что такое ZKP?&lt;/a&gt; &lt;/blockquote&gt;
    &lt;p id=&quot;u0mr&quot;&gt;6. &lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#pmrv&quot; target=&quot;_blank&quot;&gt;Что такое ZK-SNARK?&lt;/a&gt; &lt;/p&gt;
    &lt;blockquote id=&quot;b5ny&quot;&gt;6.1 &lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#fwNu&quot; target=&quot;_blank&quot;&gt;Что такое CRS и как он работает? &lt;/a&gt;&lt;/blockquote&gt;
    &lt;p id=&quot;LkpJ&quot;&gt;7.&lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#7PnF&quot; target=&quot;_blank&quot;&gt;Что такое ZK-STARK?&lt;/a&gt; &lt;/p&gt;
    &lt;p id=&quot;5vzB&quot;&gt;8.&lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#tEHz&quot; target=&quot;_blank&quot;&gt;Различия между Stark и Snark&lt;/a&gt; &lt;/p&gt;
    &lt;p id=&quot;VdbR&quot;&gt;9. &lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#vThq&quot; target=&quot;_blank&quot;&gt;Как работает zkEVM? &lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;oXun&quot;&gt;10.&lt;a href=&quot;https://teletype.in/@hafrena/j_09cckicrf#9qOz&quot; target=&quot;_blank&quot;&gt;Подведение итогов &lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;woPH&quot; data-align=&quot;center&quot;&gt;Вступление&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;sOLH&quot;&gt;Как бы ни была прекрасна идея публичного блокчейна без права доступа, без обеспечения конфиденциальности данных будущее, насыщенное Web 3.0, может выглядеть как антиутопия, в которой каждая транзакция оставляет чёткий след, позволяющий общественности узнать о вас всё.&lt;/p&gt;
  &lt;p id=&quot;e8iT&quot;&gt;Общедоступные записи транзакций хороши в качестве верифицируемых доказательств деятельности, но любой человек может покопаться в них, связать платёж с платежом, привязать вашу реальную личность к ончейн-следам и использовать их против вас.&lt;/p&gt;
  &lt;p id=&quot;PLPL&quot;&gt;Аналогичным образом, отсутствие масштабируемости может серьёзно затормозить перспективы принятия блокчейна.&lt;/p&gt;
  &lt;p id=&quot;6cqO&quot;&gt;Проблема масштабируемости лежит в основе большинства инноваций блокчейна, которые наблюдали в последние пару лет. Без ущерба для децентрализации текущее состояние технологии блокчейн просто не может поддерживать приложения, которые достигнут массового принятия.&lt;/p&gt;
  &lt;h3 id=&quot;Tf3d&quot; data-align=&quot;center&quot;&gt;Что такое Zero-knowledge?&lt;/h3&gt;
  &lt;p id=&quot;oMiK&quot;&gt;Zero-knowledge (ZK) - доказательства с нулевым знанием, лежат в основе самых последних инноваций в web3. Они уже используются в таких продуктах, как zkEVM, ZkSync, Scroll и др,  для обеспечения верифицируемой масштабируемости Ethereum и &lt;a href=&quot;https://polygon.technology/polygon-id&quot; target=&quot;_blank&quot;&gt;Polygon ID&lt;/a&gt; для подтверждения вашей личности без раскрытия персональных данных.&lt;/p&gt;
  &lt;p id=&quot;uJq1&quot;&gt;Кратко: ZK-доказательства позволяют доказать что-то, не без раскрытия самой вещи. Это имеет несколько реальных применений, например, проверка возраста без предоставления полной информации о правах/паспорте.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;oOMm&quot; data-align=&quot;center&quot;&gt;Как работает ZK Proof?&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;HvCJ&quot;&gt;Чтобы доказать истинность утверждения, не раскрывая самого утверждения, необходимо участие двух сторон:&lt;/p&gt;
  &lt;ol id=&quot;cV9o&quot;&gt;
    &lt;li id=&quot;XqRL&quot;&gt;Доказатель(Prover): человек, пытающийся что-то доказать &lt;/li&gt;
    &lt;li id=&quot;JKGQ&quot;&gt;Верификатор(Verifier): лицо, пытающееся подтвердить, что утверждение является &amp;quot;реальным&amp;quot;.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;wWZL&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/51/14/5114053c-7bb4-4457-917c-cc8e56ae252f.png&quot; width=&quot;1258&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dSDM&quot;&gt;Иногда в процессе участвует третья сторона - &lt;strong&gt;эмитент&lt;/strong&gt;, который выдает проверяющему сертификат (например, лицензию), которому проверяющий доверяет как источнику информации.&lt;/p&gt;
  &lt;figure id=&quot;N0K6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/fd/a3fda8e1-d2db-4af8-b170-fb20ad658bd1.png&quot; width=&quot;1379&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;arA0&quot;&gt;Рассмотрим пример... Я хочу купить пиво и доказать продавцу, что мне больше 18 лет, не показывая при этом информацию в паспорте. В данной ситуации существуют:&lt;/p&gt;
  &lt;ul id=&quot;OOpm&quot;&gt;
    &lt;li id=&quot;lfZk&quot;&gt;&lt;strong&gt;Доказатель(the Holder)&lt;/strong&gt;: Я, человек, пытающийся доказать, что я совершеннолетний.&lt;/li&gt;
    &lt;li id=&quot;jKBe&quot;&gt;&lt;strong&gt;Верификатор(the Verifier)&lt;/strong&gt;: Продавец, пытающийся проверить, достиг ли я совершеннолетия.&lt;/li&gt;
    &lt;li id=&quot;gFWe&quot;&gt;&lt;strong&gt;Эмитент(the Issuer)&lt;/strong&gt;: государство, которое выдает мне паспорт; документ, которому продавщица доверяет и что может подтвердить мой возраст.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;uhNj&quot;&gt;Как правило, для подтверждения того, что мне уже исполнилось 18 лет, необходимо показать всего первую страничку паспорта (чего я делать не хочу).&lt;/p&gt;
  &lt;p id=&quot;2tw6&quot;&gt;Применим это к Спанч Бобу. Спанч Боб хочет доказать, что его на самом деле зовут Спанч Боб, но для этого ему нужно предоставить свою полную лицензию проверяющему.&lt;/p&gt;
  &lt;p id=&quot;Ifex&quot;&gt;Его лицензия содержит конфиденциальную информацию, такую ​​как его дата рождения, адрес, пол и многое другое; все это не обязательно для подтверждения его имени; но, увы, другого выхода у него нет.&lt;/p&gt;
  &lt;figure id=&quot;3j9i&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5b/41/5b411b86-9efa-4211-869a-678142fd17d1.png&quot; width=&quot;993&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;REbi&quot;&gt;Было бы намного лучше, если бы Спанч Боб смог доказать свое имя, или если бы я мог каким-то образом доказать, что мне больше 18 лет, &lt;em&gt;без&lt;/em&gt; необходимости передавать так много конфиденциальной информации.&lt;/p&gt;
  &lt;p id=&quot;nMo2&quot;&gt;Это яркий пример того, как доказательства ZK представляют реальную ценность для мира. С доказательствами ZK я теперь могу доказать часть своей личности верификатору, не предоставляя никаких аспектов моей личности или каких-либо подтверждающих документов, подтверждающих этот факт.&lt;/p&gt;
  &lt;p id=&quot;xj4A&quot;&gt;Таким образом, я никогда не передаю конфиденциальную личную информацию третьей стороне для хранения в базе данных; уязвимых для атак и утечек; то, чем мы в настоящее время рискуем почти каждый раз, когда регистрируемся на веб-сайте.&lt;/p&gt;
  &lt;p id=&quot;5Dlc&quot;&gt;Все это звучит великолепно. Но как доказать что-то, не раскрывая ничего об этом? Для этого мы можем углубиться в то, что такое доказательства ZK.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;heading-what-makes-up-a-zk-proof&quot;&gt;&lt;strong&gt;Что составляет доказательство ZK?&lt;/strong&gt;&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;JpGM&quot;&gt;Итак, мы хотим что-то доказать, не раскрывая, откуда мы это знаем или что это за вещь вообще. Как это возможно?&lt;/p&gt;
  &lt;p id=&quot;9p4s&quot;&gt;Прежде чем мы сможем ответить на этот вопрос, доказательства ZK можно разделить на две большие категории:&lt;/p&gt;
  &lt;ol id=&quot;iq6s&quot;&gt;
    &lt;li id=&quot;mHxz&quot;&gt;Интерактивный&lt;/li&gt;
    &lt;li id=&quot;dgNn&quot;&gt;Не интерактивый&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Nodd&quot;&gt;Те, которые нас интересуют в web3, являются неинтерактивными, но давайте кратко остановимся на том, что такое &amp;quot;интерактивность&amp;quot; в контексте ZK.&lt;/p&gt;
  &lt;ul id=&quot;IG2N&quot;&gt;
    &lt;li id=&quot;AM5I&quot;&gt;&lt;strong&gt;Свидетель&lt;/strong&gt;(the witness) - в фунцкии Zk-rollup относится к криптографическому доказательству, которое &lt;strong&gt;позволяет убедиться в правильности выполнения операций во вторичной цепи&lt;/strong&gt; (rollup chain) &lt;strong&gt;без раскрытия конкретных данных.&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;iJSp&quot;&gt;&lt;strong&gt;Проверяющий(the prover) &lt;/strong&gt;- это сторона, которая&lt;strong&gt; имеет определенную информацию&lt;/strong&gt; и &lt;strong&gt;хочет убедить другую сторону в верности&lt;/strong&gt; какого-либо утверждения, связанного с этой информацией. Процесс доказательства требует от доказателя создания специального доказательства, которое может быть проверено другой стороной без раскрытия самой информации.&lt;/li&gt;
    &lt;li id=&quot;Dywj&quot;&gt;&lt;strong&gt;Проверяющий (the verifier )&lt;/strong&gt; - это сторона, которая &lt;strong&gt;принимает доказательство от доказателя и проверяет его на корректность&lt;/strong&gt;. &lt;strong&gt;Проверяющий не должен знать исходных данных&lt;/strong&gt; или информации, но он может быть уверен в том, что утверждение верно на основе проверенного доказательства.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;heading-interactive-zk-proofs&quot;&gt;Интерактивные доказательства ZK&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;q9KV&quot;&gt;Для наглядности стоит использовать пример с Шерлоком (справа) и Ватсоном (слева). &lt;/p&gt;
  &lt;p id=&quot;4aKA&quot;&gt;У Шерлока есть две сферы, которые &lt;u&gt;являются одинаковыми по форме и цвету&lt;/u&gt;. С правой стороны у Шерлока синяя и красная сферы, с левой стороны находится Ватсон, который &lt;u&gt;не различает цвета&lt;/u&gt; поскольку является дальтоником.&lt;/p&gt;
  &lt;p id=&quot;ZwkR&quot;&gt;При этом Шерлок может доказать Ватсону что Ватсон может их различать с помощью &lt;em&gt;ZK-доказательств &lt;/em&gt;при этом не раскрывая ему информацию о цвете сфер.&lt;/p&gt;
  &lt;figure id=&quot;Bo7h&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1d/67/1d674127-9200-4f58-b030-e1d0d4809cb7.png&quot; width=&quot;678&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jw4Y&quot;&gt;Для примера возьмем следующее действие.&lt;/p&gt;
  &lt;p id=&quot;dQ9E&quot;&gt;Ватсон берёт сферы у Шерлока и перекладывает их себе за спину в таком же порядке, после чего &lt;u&gt;выбирает одно из следующих действий&lt;/u&gt;:&lt;/p&gt;
  &lt;p id=&quot;cr1z&quot;&gt; &lt;strong&gt;1)&lt;/strong&gt; Оставить их на том же месте (у себя за спиной, при этом для него сферы по прежнему остаются бесцветными)&lt;/p&gt;
  &lt;figure id=&quot;JtDl&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4d/16/4d16bfa8-511a-4d59-9ab2-4a52b226034b.png&quot; width=&quot;1750&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qRrU&quot;&gt;&lt;strong&gt;2)&lt;/strong&gt; Или же поменять их местами друг с другом любое количество раз&lt;/p&gt;
  &lt;figure id=&quot;MofF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cb/7a/cb7a0d32-8cbc-41ff-97aa-f6126767f8c4.png&quot; width=&quot;1726&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bVxo&quot;&gt;На что Шерлок после любой из двух манипуляций со сферами (действие или бездействие) &lt;strong&gt;должен&lt;/strong&gt; &lt;strong&gt;дать ответ &lt;/strong&gt;Ватсону, поменял ли Ватсон сферы местами или нет. &lt;/p&gt;
  &lt;figure id=&quot;JRE8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4d/3f/4d3fdf43-93e5-4da0-ac7a-fec937389fab.png&quot; width=&quot;1557&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;k9NG&quot;&gt;Шерлок отвечает что Ватсон &lt;strong&gt;&amp;quot;поменял&amp;quot; &lt;/strong&gt;или&lt;strong&gt; &amp;quot;не поменял&amp;quot;&lt;/strong&gt; цвета сфер и это будет являться правильным ответом в зависимости от действий Ватсона, но при этом Шерлок по прежнему не раскрыл Ватсону цвета данных сфер. &lt;/p&gt;
  &lt;p id=&quot;sIzT&quot;&gt;Конечно Ватсону может повезти, поэтому действие с перемешиванием сфер или бездействием повторяется много раз и ни один ответ Шерлока из &lt;em&gt;N&lt;/em&gt; количества повторений цикла не раскрывает информацию о сферах. То есть это означает что Шерлок может различать цвета с высокой точностью и ни один из ответов Шерлока не раскрывает цвет сфер для Ватсона.&lt;/p&gt;
  &lt;p id=&quot;Aj2T&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;7JvX&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Правильно ли видит цвета Шерлок?&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;KmLZ&quot;&gt;&lt;em&gt;ZK-доказательства&lt;/em&gt; это весомый атрибут в проведении транзакции и необходимо быть аккуратным и точным чтобы убедить третью сторону в том что Шерлок может видеть цвета. &lt;/p&gt;
  &lt;figure id=&quot;oYyg&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ec/6b/ec6b6cf3-000b-4f20-9cc3-9d76fb6f6d98.png&quot; width=&quot;1234&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Z3OZ&quot;&gt;&lt;strong&gt;Соответствует ли протокол использующий технологию ZK требованию точности и достоверности ответов Шерлока?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;WcgO&quot;&gt;Допустим что Ватсон записывает все свои действия, а так же ответы Шерлока на камеру&lt;/p&gt;
  &lt;figure id=&quot;A5GX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a8/46/a846c462-59bc-47ed-b707-3963acd0bbf1.png&quot; width=&quot;1834&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1Bbp&quot;&gt;Видеозапись не способна убедить нас в том что Шерлок может различать цвета или делает это правильно.&lt;/p&gt;
  &lt;p id=&quot;vUnD&quot;&gt;&lt;strong&gt;Почему?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;S9Pf&quot;&gt;Шерлок и Ватсон могли заранее договориться до записи видео в каком порядке менять сферы после того как они решили доказать нам достоверность слов Шерлока о цвете сфер.&lt;/p&gt;
  &lt;figure id=&quot;7woI&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9f/2a/9f2a6776-bd61-4243-852c-49a2c86a87e6.png&quot; width=&quot;1804&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ncgb&quot;&gt;Мы никогда не сможем сказать была ли это подлинная запись о том что Шерлок может различать цвета или же они заранее договорились о подделке.&lt;/p&gt;
  &lt;p id=&quot;0PcG&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8ik6&quot;&gt;&lt;strong&gt;Хотя этот процесс работает&lt;/strong&gt;, он требует &lt;strong&gt;много раундов&lt;/strong&gt; связи между проверяющим и проверяемым, что &lt;strong&gt;неэффективно и не очень хорошо работает в контексте блокчейн.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;2Mjo&quot;&gt;Интерактивные доказательства имеют и еще одно существенное ограничение: даже после того как верификатор удовлетворен, доказательство будет недоступно для независимой проверки, то есть доверять ему может только тот, кто его проверил, а не кто-либо другой.&lt;/p&gt;
  &lt;p id=&quot;QpfH&quot;&gt;По этим причинам были созданы &lt;strong&gt;&lt;u&gt;неинтерактивные&lt;/u&gt;&lt;/strong&gt; ZK-доказательства.&lt;/p&gt;
  &lt;p id=&quot;RANv&quot;&gt;Более детально можно ознакомиться посмотрев &lt;a href=&quot;https://youtu.be/YBEiObuTmsE?t=456&quot; target=&quot;_blank&quot;&gt;видео&lt;/a&gt; от кофаундера зксинка.&lt;/p&gt;
  &lt;p id=&quot;tVkp&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;KD8s&quot; data-align=&quot;center&quot;&gt;Неинтерактивные ZK-доказательства&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;1J4I&quot;&gt;Неинтерактивные ZK-доказательства требуют только одного раунда передачи данных от проверяющего(verifier) к проверяемому(prover). Доказатель использует алгоритм для вычисления ZK-доказательства и отправляет его верификатору, который также использует другой алгоритм для его проверки.&lt;/p&gt;
  &lt;p id=&quot;HPNW&quot;&gt;Ещё одним преимуществом неинтерактивных ZK-доказательств является то, что они доступны для проверки всем желающим, то есть они не просто &lt;strong&gt;доказаны&lt;/strong&gt; с точки зрения проверяющего, а доступны для проверки всеми желающими, что &lt;strong&gt;подходит для блокчейна.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;aRBT&quot;&gt;&lt;strong&gt;Что это за &amp;quot;алгоритмы&amp;quot;, которые способны доказывать информацию и проверять доказательства?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;OlHh&quot;&gt;Ответ: зависит от ситуации. Их достаточно много, но в контексте блокчейна обычно используются две системы &lt;a href=&quot;https://en.wikipedia.org/wiki/Zero-knowledge_proof#:~:text=The%20most%20popular%20interactive%20or,Delegation%20(VPD)%252C%20and%20Succinct&quot; target=&quot;_blank&quot;&gt;ZKP&lt;/a&gt;: &lt;/p&gt;
  &lt;ul id=&quot;JQfX&quot;&gt;
    &lt;li id=&quot;KgGf&quot;&gt;ZK-SNARKs&lt;/li&gt;
    &lt;li id=&quot;LvAe&quot;&gt;ZK-STARKs&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;Sbhg&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Что такое ZKP?&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;x3gq&quot;&gt;ZKP (расшифровывается как&lt;strong&gt; zero-knowledge proof&lt;/strong&gt;) позволяет одной стороне проверить утверждение о том, что транзакция действительна или верна, без необходимости нести дополнительную информацию о транзакции.&lt;/p&gt;
  &lt;p id=&quot;5Xud&quot;&gt;Благодаря им криптография нашла способ доказать подлинность транзакции без раскрытия конфиденциальной информации. Технологии ZKP могли не только обеспечить действительно приватные транзакции, но и помочь таким сетям, как Ethereum, масштабироваться.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;pmrv&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Что такое ZK-SNARK?&lt;/strong&gt;&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;hOof&quot;&gt;ZK-SNARK значит Zero-Knowledge Succinct Non-Interactive Argument of Knowledge и обозначает краткий неинтерактивный аргумент знания с нулевым разглашением. Доказательство Zk-SNARK уже используются в Zcash, платежной системе JP Morgan Chase, основанной на блокчейн, и в качестве способа безопасной аутентификации клиентов на серверах.&lt;/p&gt;
  &lt;ul id=&quot;ukYW&quot;&gt;
    &lt;li id=&quot;6Chp&quot;&gt;&lt;strong&gt;ZK&lt;/strong&gt;: Эта пара (букв) расшифровывается как «нулевое знание», означая, что zk-SNARK не предоставляет никакой дополнительной информации, кроме достоверности утверждений отправителя. Любая информация, описывающая характер транзакции (транзакций), её участников и обмениваемую ценность, скрыта от верификатора.&lt;/li&gt;
    &lt;li id=&quot;vpeK&quot;&gt;&lt;strong&gt;Лаконичность&lt;/strong&gt;: они небольшие по размеру и быстро проверяются верификатором. Все, от генерации доказательства до представления и проверки, происходит в рамках одной транзакции. &lt;/li&gt;
    &lt;li id=&quot;XSAD&quot;&gt;&lt;strong&gt;Неинтерактивность&lt;/strong&gt;: об этом мы говорили ранее. Требуется только один раунд обмена данными между проверяющим и верификатором.&lt;/li&gt;
    &lt;li id=&quot;FOKM&quot;&gt;&lt;strong&gt;Аргумент&lt;/strong&gt;(Аргумент знания): Теоретически, крайне маловероятно &amp;quot;обмануть&amp;quot; систему.&lt;/li&gt;
    &lt;li id=&quot;mrcQ&quot;&gt;&lt;strong&gt;Знания&lt;/strong&gt;: Его нельзя построить без доступа к секретной информации (свидетелю).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;c3v7&quot;&gt;В них используется криптографический примитив, называемый эллиптической кривой (&lt;a href=&quot;https://medium.com/@VitalikButerin/exploring-elliptic-curve-pairings-c73c1864e627&quot; target=&quot;_blank&quot;&gt;elliptic curve pairing&lt;/a&gt;) как метод создания и проверки этих доказательств.&lt;/p&gt;
  &lt;p id=&quot;i6S7&quot;&gt;Важно отметить, что на этапе начальной настройки ZK-SNARK, &lt;strong&gt;проверяющий и верификатор должны договориться об использовании &amp;quot;общего ключа&amp;quot;&lt;/strong&gt;, известного как Common Reference String (CRS).  Любой человек, имеющий доступ к этому общему ключу, может проверить доказательства.&lt;/p&gt;
  &lt;p id=&quot;pgwN&quot;&gt;Именно этот &lt;strong&gt;общий ключ&lt;/strong&gt; и делает возможным использование ZK-SNARK, хотя это, пожалуй, &lt;strong&gt;самый большой их недостаток&lt;/strong&gt;, поскольку он создает так называемое &amp;quot;надёжное окружение&amp;quot; (trusted environment) .&lt;/p&gt;
  &lt;p id=&quot;TStG&quot;&gt;&lt;strong&gt;Значения, используемые для создания CRS&lt;/strong&gt;, которые иногда называют &amp;quot;токсичными отходами&amp;quot;, &lt;strong&gt;должны быть уничтожены&lt;/strong&gt; после создания общего ключа.&lt;/p&gt;
  &lt;p id=&quot;uhqq&quot;&gt;В противном случае &lt;strong&gt;вся система подвергается риску&lt;/strong&gt;, поскольку недобросовестные проверяющие смогут вычислить ложные доказательства. Следовательно, пользователи должны верить, что исходные значения уничтожены.&lt;/p&gt;
  &lt;p id=&quot;MBwX&quot;&gt;Следует также отметить, что &lt;strong&gt;ZK SNARK не являются &amp;quot;квантоустойчивыми&amp;quot;&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;w3rU&quot;&gt;&lt;em&gt;Это означает, что в будущем они будут уязвимы для атак квантовых компьютеров, хотя в перспективе их можно будет модернизировать, сделав квантово-устойчивыми.&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;h3 id=&quot;fwNu&quot; data-align=&quot;center&quot;&gt;Что такое CRS и как он работает? &lt;/h3&gt;
  &lt;ol id=&quot;HvY7&quot;&gt;
    &lt;li id=&quot;Rp7e&quot;&gt;&lt;strong&gt;Создание CRS:&lt;/strong&gt; Сначала система создает Common Reference String, &lt;strong&gt;который содержит математические параметры&lt;/strong&gt;. Эти параметры будут использованы для создания нулевых доказательств(ZKP) в будущем.&lt;/li&gt;
    &lt;li id=&quot;FQaw&quot;&gt;&lt;strong&gt;Создание роллапов:&lt;/strong&gt; Участники начинают совершать маленькие транзакции между собой. Вместо того чтобы каждая транзакция записывалась на основной блокчейн, &lt;strong&gt;они собирают много транзакций вместе в пакеты&lt;/strong&gt;, &lt;strong&gt;называемые роллапами&lt;/strong&gt;. То есть сами ролапы в экосистеме ZK выступают как контейнеры для переноски транзакий.&lt;/li&gt;
    &lt;li id=&quot;eqfS&quot;&gt;&lt;strong&gt;Создание нулевых доказательств:&lt;/strong&gt; Перед тем как отправить роллап на основной блокчейн, участники создают нулевые доказательства, используя параметры из CRS. Эти доказательства подтверждают, что все транзакции в роллапе верны и соблюдают правила, но не раскрывают детали самих транзакций.&lt;/li&gt;
    &lt;li id=&quot;Agiv&quot;&gt;&lt;strong&gt;Проверка на основном блокчейне:&lt;/strong&gt; Роллапы, вместе с нулевыми доказательствами, отправляются на основной блокчейн для проверки. Другие участники блокчейна могут использовать параметры из общего CRS, чтобы быстро и легко проверить доказательства и убедиться, что роллапы корректны.&lt;/li&gt;
    &lt;li id=&quot;BRa1&quot;&gt;&lt;strong&gt;Масштабируемость и конфиденциальность:&lt;/strong&gt; Таким образом, благодаря использованию CRS и нулевых доказательств, система может обрабатывать много транзакций эффективно и безопасно. При этом конфиденциальность транзакций сохраняется, так как роллапы не раскрывают детали сделанных операций.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;7PnF&quot; data-align=&quot;center&quot;&gt;Что такое ZK-STARK?&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Cs3i&quot;&gt;Первые работы с подробным &lt;strong&gt;описанием STARK были опубликованы в 2018&lt;/strong&gt; году Эли Бен-Сассоном, Иддо Бентовым, Йиноном Хореши и Михаилом Рябцевым. Будучи еще одним типом неинтерактивного доказательства с нулевым знанием, zk-STARK менее популярны, чем их аналоги zkSNARK, в основном потому, что&lt;strong&gt; это более новая модель&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;F4rh&quot;&gt;ZK-STARK означает Zero-Knowledge Scalable Transparent Argument of Knowledge, представляет собой &amp;quot;краткий прозрачный аргумент знания, с нулевым разглашением&amp;quot;. &lt;/p&gt;
  &lt;p id=&quot;zPkB&quot;&gt;ZK-SNARK добились значительных успехов, в становлении и адаптации, ZK-STARK теперь рекламируются как новая и улучшенная версия протокола, устраняющая многие из предыдущих недостатков ZK-SNARK.&lt;/p&gt;
  &lt;ul id=&quot;1H4H&quot;&gt;
    &lt;li id=&quot;2nFL&quot;&gt;ZK: Как и в случае с «ZK-SNARKs», это также означает «zero-knowledge», подразумевая, что они доказывают транзакции или взаимодействия без раскрытия какой-либо базовой информации, за исключением того, что они являются &lt;strong&gt;правильными и подлинными&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;B4To&quot;&gt;&lt;strong&gt;Scalable(масштабируемость)&lt;/strong&gt;: эти ZKP направлены на повышение масштабируемости блокчейна. ZK-STARKs позволяют разработчикам выполнять вычисления и хранить данные &lt;strong&gt;вне цепи&lt;/strong&gt;, увеличивая масштабируемость &lt;strong&gt;экспоненциально(1)&lt;/strong&gt;. Доказательства с нулевым знанием подтверждают эти действия оффчейн, которые затем представляются в режиме онлайн для проверки заинтересованными сторонами.&lt;/li&gt;
    &lt;li id=&quot;XQ39&quot;&gt;&lt;strong&gt;Transparent(прозрачность)&lt;/strong&gt;: и это качество является одним из наиболее существенных отличий между zk-STARK и zk-SNARK. Они &lt;strong&gt;используют общедоступную случайность для генерации параметров&lt;/strong&gt;, устраняя необходимость в доверенной установке.&lt;/li&gt;
    &lt;li id=&quot;bxUq&quot;&gt; &lt;strong&gt;Аргумент&lt;/strong&gt; «Аргумент знания»: подразумевает то же самое, что и в zk-SNARKs, но использует другой подход к вычислениям. Они используют хэш-функции, устойчивые к &lt;strong&gt;коллизиям(2)&lt;/strong&gt;, что фактически устраняет необходимость в доверенных установках.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;jJXr&quot;&gt;1)Э&lt;strong&gt;кспоненциальность&lt;/strong&gt; - это если каждый день вы добавляете в два раза больше книг, чем в предыдущий день (вы покупаете 1 книгу, завтра две, послезавтра 4 и так далее) то количество книг будет увеличиваться экспоненциально.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;bvSK&quot;&gt;2)&lt;strong&gt;Коллизия &lt;/strong&gt;- это ситуация, когда две разные вещи случайно оказываются одинаковыми или имеют одинаковые характеристики.&lt;/p&gt;
    &lt;p id=&quot;sfuN&quot;&gt;Допустим, у вас и у вашего друга есть разные ключи от замков, но по какой-то случайности эти ключи такие же или таким образом работают, что они могут открыть оба замка. Это была бы коллизия ключей.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Adn5&quot;&gt;Технология zkSTARK является более новой, чем zk-SNARKs, и пионером в её разработке была компания &lt;strong&gt;Starkware&lt;/strong&gt; с решениями rollup. Используя zk-STARKs, можно вычислить несколько тысяч транзакций в партиях вне цепи и представить единственное доказательство zkSTARK для подтверждения достоверности транзакций в цепи.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;tEHz&quot; data-align=&quot;center&quot;&gt; Различия между Stark и Snark&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ormH&quot;&gt;ZK-STARKS являются более новыми, чем ZK-SNARK, и Виталик называет их &amp;quot;более новым, более блестящим кузеном&amp;quot;!  Итак, вкратце:&lt;/p&gt;
  &lt;figure id=&quot;yVrD&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/81/18/8118311c-40ad-4cbf-9452-b9b9a8820732.png&quot; width=&quot;1168&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;miEK&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9d/ac/9dac54f2-c2a0-480b-830e-76a8c256474b.png&quot; width=&quot;960&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;3boV&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Прозрачность&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;MEMn&quot;&gt;ZK-SNARK нуждаются в начальной доверенной фазе настройки для генерирования случайности, необходимой для создания доказательств с нулевым знанием. Эти параметры обычно хранятся в руках небольшой группы для их защиты. Если параметры попадут в чужие руки, &lt;strong&gt;недобросовестные участники могут использовать их для создания ложных доказательств&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;m2J0&quot;&gt;ZK-STARK используют другой подход, применяя устойчивую к столкновениям криптографию, чтобы устранить необходимость в частных церемониях генерации параметров. Без доверенных установок параметры генерации случайности являются общедоступными, что &lt;strong&gt;ограничивает централизацию&lt;/strong&gt; и повышает прозрачность.&lt;/p&gt;
  &lt;h3 id=&quot;OqHt&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Безопасность&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;JHIj&quot;&gt;ZK-SNARK используют начальную настройку для генерации параметров и, в соответствии со своей настройкой, являются вычислительно надёжными. Однако их вычислительная надёжность предполагает, что&lt;strong&gt; проверяющие имеют ограниченную вычислительную мощность&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;Whsz&quot;&gt;Однако, когда проверяющий использует неограниченное количество вычислительной мощности, он с-может, например, воспользоваться определённым алгоритмом, который может выполнять чрезвычайно быстрые параллельные вычисления целочисленной &lt;a href=&quot;https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F&quot; target=&quot;_blank&quot;&gt;факторизации&lt;/a&gt;, которые могут быть использованы для извлечения закрытого ключа из открытого ключа. Другими словами, они смогут взламывать системы доказательств. Таким образом, ZK&lt;strong&gt;-SNARK теоретически уязвимы для атак &lt;a href=&quot;https://hub.forklog.com/kk-vs-blokchejn-chast-ii-kvantovye-ataki-na-bitkoin-i-sposoby-zashhity-ot-nih/&quot; target=&quot;_blank&quot;&gt;квантовых&lt;/a&gt; вычислений&lt;/strong&gt;, поэтому не являются квантово-устойчивыми.&lt;/p&gt;
  &lt;p id=&quot;p4MV&quot;&gt;ZK-STARK не нуждаются в начальной доверенной установке, выбирая вместо этого устойчивый к столкновениям подход. Таким образом, они не требуют больших вычислительных затрат, как zk-SNARK, устраняя угрозу быть скомпрометированными неограниченной вычислительной мощностью квантовых вычислений. Поэтому они &lt;strong&gt;находятся выше по шкале &lt;a href=&quot;https://hub.forklog.com/kvantovyj-kompyuter-vs-blokchejn-i-kriptovalyuty-chast-i-infografika/&quot; target=&quot;_blank&quot;&gt;квантовой&lt;/a&gt; устойчивости&lt;/strong&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;oIpG&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Масштабируемость&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;oIeM&quot;&gt;ZK-SNARK имеют меньший размер по сравнению с ZK-STARK, но их вычислительные потребности заставляют их медленнее генерировать доказательства по сравнению с другим вариантом. ZK-SNARK потребляют меньше газа, чем ZK-STARK, и проверяют доказательства быстрее из-за разницы в размере.&lt;/p&gt;
  &lt;p id=&quot;WgEl&quot;&gt;Хотя может показаться, что ZK-SNARK более масштабируемы из-за более быстрой проверки доказательств, ZK-STARK быстрее генерируют доказательства и быстрее масштабируются, потребляя меньше газа благодаря использованию вычислений и хранения — &lt;strong&gt;оффчейн&lt;/strong&gt;. Однако в периоды низкой пропускной способности (создаётся мало доказательств) проверка доказательств занимает гораздо больше времени.&lt;/p&gt;
  &lt;h3 id=&quot;un8n&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Структура&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;or1N&quot;&gt;ZK-SNARKs построены &lt;a href=&quot;https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%BB%D0%B8%D0%BF%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F&quot; target=&quot;_blank&quot;&gt;на эллиптических кривых&lt;/a&gt;, которые повышают безопасность и конфиденциальность, исходя из предположения, что найти логарифм случайного элемента эллиптической кривой относительно публичной базовой точки &lt;strong&gt;невозможно&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;TbrX&quot;&gt;zk-STARKs, с другой стороны, использует иную криптографию — устойчивые к &lt;a href=&quot;https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BB%D0%BB%D0%B8%D0%B7%D0%B8%D1%8F_%D1%85%D0%B5%D1%88-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8&quot; target=&quot;_blank&quot;&gt;коллизиям&lt;/a&gt; хэш-функции — для обеспечения масштабируемости и безопасности.&lt;/p&gt;
  &lt;h3 id=&quot;w5h6&quot; data-align=&quot;center&quot;&gt;zk-SNARKs&lt;/h3&gt;
  &lt;p id=&quot;FMpb&quot;&gt;zk-SNARKs являются более популярными из двух основных неинтерактивных доказательств нулевого знания. Несколько проектов в крипто-пространстве сегодня используют их для повышения масштабируемости и конфиденциальности.&lt;/p&gt;
  &lt;p id=&quot;Lhwt&quot;&gt;zk-SNARKs быстро генерируют и проверяют ZKp, и протоколы, повышающие конфиденциальность, широко их используют. С помощью zk-SNARK блокчейн с поддержкой конфиденциальности может скрывать транзакции от посторонних глаз, позволяя пользователям предоставлять доказательства нулевого знания вместо обычных записей о транзакциях.&lt;/p&gt;
  &lt;p id=&quot;0IHJ&quot;&gt;Некоторые протоколы конфиденциальности, такие как протокол &lt;strong&gt;Panther&lt;/strong&gt;, имеют встроенные механизмы выборочного раскрытия информации, которые позволяют пользователям делиться информацией, защищенной блокчейном, с доверенными третьими лицами.&lt;/p&gt;
  &lt;p id=&quot;hyaB&quot;&gt;zk-SNARKs также могут быть адаптированы для проверки личности, позволяя пользователям проходить требования KYC и AML, не подвергая риску свою конфиденциальную информацию.&lt;/p&gt;
  &lt;p id=&quot;k9zs&quot;&gt;Используя zk-SNARKs, эти протоколы могут позволить пользователям предоставлять вместо документов подтверждение своей личности с нулевым уровнем знаний, подтверждая, что у них есть необходимые данные для проверки, не раскрывая никакой дополнительной информации.&lt;/p&gt;
  &lt;p id=&quot;RYaw&quot;&gt;zk-SNARKs также были приняты для обеспечения конфиденциальности в децентрализованных финансах, играх, ZK-роллапах и владении активами.&lt;/p&gt;
  &lt;h3 id=&quot;RnPZ&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;zk-STARKs&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;PX5m&quot;&gt;Известно, что zk-STARKs лучше масштабируются, чем zk-SNARKs. Поэтому они были приняты решениями для масштабирования блокчейна, такими как ZK-rollups и Layer-2 blockchain. С их помощью эти протоколы вычисляют транзакции и хранят данные вне сети, а затем представляют доказательства нулевого знания на сети для обновления состояния сети.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;vThq&quot; data-align=&quot;center&quot;&gt;Как работает zkEVM?&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Nn22&quot;&gt;Теперь, когда рассмотрели о том, как работают доказательства с нулевым знанием и о двух распространенных формах ZKP, встречающихся в мире web3, давайте рассмотрим одну из недавних инноваций, основанных на ZKP, - виртуальную машину zkEVM (zero-knowledge Ethereum Virtual Machine).&lt;/p&gt;
  &lt;p id=&quot;A2WZ&quot;&gt;zkEVM бывают разных видов, о чем Виталик рассказал в своем блоге в статье &amp;quot;&lt;a href=&quot;https://vitalik.ca/general/2022/08/04/zkevm.html&quot; target=&quot;_blank&quot;&gt;The different types of ZK-EVMs&lt;/a&gt;&amp;quot;. В данной статье я буду рассматривать именно &lt;a href=&quot;https://polygon.technology/polygon-zkevm&quot; target=&quot;_blank&quot;&gt;ZK-EVM Polygon&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;E5Za&quot;&gt;Цель создания zkEVM - улучшить масштабируемость блокчейна Ethereum, оставаясь при этом безопасным, децентрализованным и совместимым с &lt;a href=&quot;https://ethereum.org/en/developers/docs/evm/&quot; target=&quot;_blank&quot;&gt;EVM&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;vTdY&quot;&gt;Детали сложны, но основные принципы совпадают с тем, что мы обсуждали до сих пор. Как и во всех системах ZKP, здесь есть:&lt;/p&gt;
  &lt;p id=&quot;jLXK&quot;&gt;1.Доказатель(Prover): Генерирует доказательства достоверности, представляющие истинность пакета транзакций, представленных пользователями.&lt;/p&gt;
  &lt;ul id=&quot;bMO4&quot;&gt;
    &lt;li id=&quot;kb2U&quot;&gt;Во-первых, он создает множество доказательств ZK-STARK.&lt;/li&gt;
    &lt;li id=&quot;7rOW&quot;&gt;Он связывает ZK-STARK воедино с помощью &lt;a href=&quot;https://zkevm.polygon.technology/docs/zkProver/overview/#stark-recursion-component&quot; target=&quot;_blank&quot;&gt;рекурсии STARK&lt;/a&gt;, для создания одного ZK-STARK.&lt;/li&gt;
    &lt;li id=&quot;2Y66&quot;&gt;Этот ZK-STARK большой, поэтому он проходит через &lt;a href=&quot;https://zkevm.polygon.technology/docs/zkProver/overview/#circom-library&quot; target=&quot;_blank&quot;&gt;компонент CIRCOM&lt;/a&gt;, который выходит на построитель SNARK.&lt;/li&gt;
    &lt;li id=&quot;tWJM&quot;&gt;Как следует из названия, построитель SNARK генерирует доказательство достоверности ZK-SNARK, что позволяет снизить затраты на газ с 5М до 350К.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;EbXh&quot;&gt;2.Верификатор: Смарт-контракт PolygonZkEVM, развернутый на Ethereum,                   является верификатором ZK-proof.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;9qOz&quot; data-align=&quot;center&quot;&gt;Подведение итогов&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;S1M8&quot;&gt;В целом, ZK-Rollups представляют собой многообещающую технологию, которая может значительно изменить пейзаж блокчейнов и принести масштабируемость и конфиденциальность в различные области. Однако как и с любыми технологическими разработками, важно продолжать исследования, разработки и обеспечивать безопасность для успешной реализации и расширения их использования.&lt;/p&gt;

</content></entry></feed>