Словарь терминов | zkSync

Forsan.d
8 min readJun 17, 2022

Быстрый поиск

Чтобы найти нужное слово, вы можете нажать alt + f и ввести его

zkSync → — это ориентированная на пользователя сводная платформа zk от Matter Labs. Это масштабируемое решение для Ethereum, уже работающее в сети Ethereum.

Некоторые из основных функций zkSync:

  • Чрезвычайно низкие комиссии за транзакции
  • Протокол Trustless
  • Средства криптографически защищены, как и в сети Ethereum
  • Пользователи всегда контролируют свои средства
  • Нет требований к операционной деятельности для обеспечения безопасности средств

Доказательство с нулевым знанием→ В криптографии доказательство с нулевым разглашением или протокол с нулевым разглашением — это метод, с помощью которого одна сторона (проверяющий) может доказать другой стороне (проверяющему), что данное утверждение истинно, в то время как проверяющий избегает передачи какой-либо дополнительной информации, кроме того факта, что утверждение действительно истинно. Суть доказательств с нулевым знанием заключается в том, что тривиально доказать, что кто-то обладает знанием определенной информации, просто раскрыв ее; задача состоит в том, чтобы доказать такое владение, не раскрывая саму информацию или какую-либо дополнительную информацию.

Блокчейн → цепочки блоков криптовалютных переводов. Блоки взаимосвязаны. Боковой тренд — его также называют боковым трендом. Это очень слабое движение обменного курса без существенного изменения стоимости.

Децентрализация distribution of powers among all users of the system. “ data-translation=” → распределение полномочий между всеми пользователями системы. “ data-type=”trSpan” style=”box-sizing: inherit; font-size: inherit !important;”> → распределение полномочий между всеми пользователями системы. Этот метод исключает управление одним человеком или группой людей.

Ethereum → — это блокчейн-платформа, созданная в 2015 году программистом российского происхождения Виталиком Бутериным. Позволяет создавать децентрализованные приложения на основе смарт-контрактов.

Ключи → строка специальных символов в алгоритме криптографии. Он используется для шифрования и дешифрования сообщений, установления и проверки цифровой подписи, а также для идентификации.

zkEVM → — это виртуальная машина, которая выполняет интеллектуальные контракты способом, совместимым с вычислениями с нулевым разглашением. Это ключ к созданию EVM-совместимого накопительного пакета ZK с сохранением проверенного в боях кода и знаний, полученных за годы работы с Solidity.

ZKP → доказательство с нулевым знанием

zkSNARK → краткий неинтерактивный аргумент знаний с нулевым знанием

zkSTARK → масштабируемый прозрачный аргумент знаний с нулевым знанием

Накопительные пакеты ZK → — это масштабируемое решение уровня 2, которое использует доказательства достоверности для масштабирования вычислений: каждая партия транзакций сопровождается криптографическим доказательством (ZK-SNARK), которое проверяется смарт-контрактом Ethereum. Таким образом, каждая отдельная транзакция полностью проверяется всеми полными узлами Ethereum до завершения блока.

Оптимистичные сводные пакеты → Вместо проверки каждой транзакции на уровне 2 основная сеть просто транслирует их и “оптимистично” предполагает, что они являются законными, если это никем не оспаривается. Вычисления происходят только тогда, когда мошенничество доказано в случае возникновения проблем.

Оптимистичные сводные пакеты могут улучшить масштабируемость, поскольку по умолчанию они не выполняют никаких вычислений. Поскольку вычисления являются медленной и дорогостоящей частью использования Ethereum, оптимистичные свертки могут предложить до 10–100-кратного улучшения масштабируемости. Это число станет еще больше с переходом на Ethereum 2.0.

zkPorter Одна из крупнейших и наиболее важных функций, zkPorter позволит пользователям выбирать между учетной записью zkRollup с высочайшей безопасностью и снижением комиссии в 20 раз по сравнению с Ethereum, или учетной записью zkPorter со стабильной комиссией за транзакции всего в несколько центов в другой модели безопасности (намного выше, чем у сайдчейна).. Учетные записи zkPorter и zkRollup смогут беспрепятственно взаимодействовать друг с другом под капотом.

zkSync 2.0 — это накопительный пакет ZK: протокол без доверия, который использует доказательства с нулевым разглашением для обеспечения масштабируемых недорогих транзакций в Ethereum. Все активы хранятся в одном смарт-контракте в основной цепочке, в то время как вычисления и хранение данных выполняются вне цепочки.

Депозит → переводит средства из сети Ethereum на указанную учетную запись в сети zkSync. Если учетная запись получателя еще не существует в сети zkSync, она будет создана, и указанному адресу будет присвоен числовой идентификатор.

Полный выход →Выводит средства из сети zkSync в сеть Ethereum без взаимодействия с сервером zkSync. Эта операция может быть использована в качестве аварийного выхода в случае обнаружения цензуры со стороны узла сервера zkSync или для вывода средств в ситуации, когда невозможно установить ключ подписи для учетной записи в сети zkSync (например, если адрес соответствует смарт-контракту).

ChangePubKey → Устанавливает (или изменяет) ключ подписи, связанный с учетной записью. Без набора ключей подписи никакая операция (за исключением приоритетных операций) не может быть авторизована соответствующей учетной записью.

Перевод → Перевод средств с одной учетной записи zkSync на другую учетную запись zkSync. Если учетная запись получателя еще не существует в сети zkSync, она будет создана, и указанному адресу будет присвоен числовой идентификатор.

Обмен — атомарный обмен средствами между двумя существующими счетами zkSync.

Вывод → Выводит средства из сети zkSync в сеть Ethereum.

ForsedExit → Выводит средства с “целевого” счета L2, у которого нет набора ключей подписи, на тот же “целевой” адрес в сети Ethereum. Эта операция может быть использована для вывода средств в ситуации, когда невозможно установить ключ подписи для учетной записи в сети zkSync (например, если адрес соответствует смарт-контракту).

MintNFT → Отправляет NFT на основе предоставленного хэша содержимого указанному “получателю”.

Вывод NFT → Вывод NFT из сети zkSync в сеть Ethereum.

Безопасность с помощью неизвестности → Этот подход основан на неизвестности, чтобы максимально усложнить жизнь злоумышленнику, но культура блокчейна основана на радикальной прозрачности для разработчиков и пользователей и дополняется нашим сильным сообществом хакеров в белых шляпах.

Zinc → — это новая платформа для разработки смарт-контрактов и схем SNARK на платформе zkSync.

В существующих фреймворках ZKP отсутствует функциональность, характерная для смарт-контрактов. Поскольку смарт-контракты имеют дело с ценными финансовыми активами, безопасность и безопасность имеют решающее значение. Вот почему разработчики современных языков смарт-контрактов, таких как Simplicity или Libra’s Move, отдавали предпочтение безопасности и формальной проверяемости кода, а не выразительности.

Zinc создан, чтобы заполнить пробел между этими двумя мирами, предоставляя простой, надежный язык смарт-контрактов, оптимизированный для схем ZKP и простой для разработчиков в освоении.

Возможность компоновки → смарт-контракты zkSync могут вызывать друг друга так же, как и смарт-контракты Ethereum.

Любой проект DeFi может быть перенесен в zkSync, поскольку большая часть существующего кода Solidity может быть развернута без изменений.

Перенос смарт-контрактов → Большинство проектов DeFi и NFT будут работать без изменений кода. Однако в первой версии вызовы SHA256 и Keccak256 будут автоматически заменены компилятором на понятную для схемы хэш-функцию. Несколько других криптографических примитивов в настоящее время также не поддерживаются, например ecrecover и криптографические предварительные компиляции.

Атомарные свопы → Атомарные свопы позволяют безопасно и дешево обменивать средства с существующей учетной записью zkSync.

Для успешного выполнения обмена требуется 3 шага:

  • Подпишите заказ, подтверждающий, что вы хотите выполнить определенный обмен
  • Получите подписанный заказ того же формата из учетной записи, с которой вы хотите обменять
  • Отправьте оба заказа с оплатой на сервер zkSync

Лимитные ордера → Лимитные ордера предоставляют способ обменять определенный токен на другой по определенной цене. Они предназначены для использования в основном другими платформами, которые хотят предоставлять надежные и масштабируемые службы обмена.

Сборы → zkSync взимает плату за транзакции, чтобы покрыть расходы на обслуживание сети.

Сборы за каждый вид транзакций рассчитываются на основе трех основных факторов:

  • Объем данных, которые будут отправлены в сеть Ethereum.
  • Текущая цена на газ.
  • Стоимость вычислительных ресурсов для генерации доказательства для блока с транзакцией.

Дерево Меркле → Дерево Меркле — это структура данных, которая используется в приложениях для информатики. В биткойнах и других криптовалютах деревья Меркла служат для более эффективного и безопасного кодирования данных блокчейна.

Блоки → Все операции внутри zkSync организованы в блоки. После того, как оператор zkSync создает блок, он отправляется в смарт-контракт zkSync в сети Ethereum с транзакцией фиксации. Когда блок исправлен, его состояние еще не является окончательным. Через пару минут выдается ZK-доказательство корректности этого блока. Это доказательство опубликовано на Ethereum с помощью проверки транзакций. Только после проверки передачи данных новое состояние считается окончательным. Несколько блоков могут быть исправлены, но еще не проверены.

ZigZag → — это децентрализованный обмен книгами заказов без хранения, основанный на накоплениях zk. Это позволит нашим пользователям беспрепятственно и беспрепятственно торговать практически с нулевой комиссией, обеспечивая при этом централизованный обмен, такой как котировки, для транзакций любого размера. Мы также стремимся обеспечить безупречную функциональность, опыт и оптимальную ликвидность для централизованных бирж, будучи при этом полностью децентрализованными.

MatterLabs → Мы — команда инженеров, увлеченных свободой, блокчейном и математикой.Мы масштабируем Ethereum с доказательствами с нулевым разглашением. Это наиболее жизнеспособная технология, позволяющая широко внедрять публичные блокчейны. Наша миссия — ускорить эту продолжающуюся финансовую революцию.

Посол zkSync → Это добровольцы, которые помогают развивать и защищать свободу, достигнутую благодаря достижениям в области децентрализованных технологий, и помогают предоставлять информацию, необходимую участникам экосистемы для принятия обоснованных решений, которые помогают формировать наше общее будущее.

L1 → Блокчейн уровня 1 (Ethereum)

Накопительный блок → Блокчейн уровня 2 (zkSync)

Владелец → Пользователь, который контролирует некоторые активы в L2.

Оператор → субъекты, которые выполняют основные функции свертки ZK. Им поручено создавать блоки, объединять транзакции, выполнять вычисления и отправлять данные в основную цепочку Ethereum для проверки.

В конечном итоге → Происходит в течение конечного времени.

Активы в накопительном пакете → Активы в смарт-контракте L2, контролируемые владельцами.

Накопительный ключ → Закрытый ключ владельца, используемый для управления депонированными активами.

Подпись восстановления → Результат подписания сообщения владельца с использованием его закрытого ключа, используемого при внутренних транзакциях свертки.

Конечный хэшАварийный хэш его представления битовой строки, описанный ниже. Чтобы получить представление битовой строки, каждый файл кодируется как биты, начиная с наименьшего значения (порядок файлов для битов), и объединяется в том порядке, в котором они присутствуют в структуре.

Транзакция → То, что пользователи могут отправлять оператору напрямую.

Приоритетная операция → Что пользователи могут отправлять в смарт-контракт zkSync.

Операция свертки → Часть блока свертки, представляющего Transactionили Priority operation.

Операция Onchain → Что оператор может поместить в накопительный блок pubdata (операция pubdata).

Реализация узла → Модель узла, описывающая операцию.

Реализация схемы → Модель схемы, которая описывает операцию и ее свидетеля.

Значимые байты → Сколько байтов из всех байтов, занятых операцией, являются значимыми (включая номер операции).

Упаковка битов → Спасение — это алгебраический хэш, который работает над элементами поля, поэтому любые двоичные данные (упакованная транзакция) сначала должны быть закодированы в ряд элементов поля. Для этого битовая строка xкодируется как последовательность элементов поля, помещающих 253биты в каждый элемент, начиная с LSB.

Мосты → Celer, Connext, ZigZag, Orbiter, DAI Wormhole, Composable, обмен переходами, LayerZero, PolyNetwork, deBridge и Nomad позволят быстро и недорого передавать токены между zkSync 2.0 и другими протоколами L1 и L2.

Кошельки → Пользователи смогут подписывать транзакции и управлять своими активами с помощью большинства кошельков Ethereum на zkSync 2.0, включая Metamask, Argent, Numio, 1inch Wallet, MyKey и imToken.

Поддержка старых версий Solidity → Мы активно работаем над поддержкой различных версий Solidity, чтобы обеспечить бесшовную интеграцию для существующих проектов.

L1 → L2 smart contract messaging → Позволяет разработчикам передавать данные из Ethereum L1 в смарт-контракты на zkSync, предоставляя необходимую информацию для запуска различных смарт-контрактов.

Плагин Hardhat → Позволяет легко тестировать и разрабатывать смарт-контракты на zkSync.

Поддержка криптографических примитивов Ethereum → zkSync изначально поддерживает keccak256, sha256и ecrecover с помощью предварительной компиляции.

zkSync → — это накопительный пакет ZK, масштабируемое решение уровня 2, которое сохраняет свойства безопасности базового блокчейна за счет использования последнего поколения кратких доказательств с нулевым разглашением.

zkSync v1 → — это накопительный пакет ZK для платежей, который доступен в основной сети Ethereum с июля 2020 года. zkSync, принятый многими протоколами, кошельками и приложениями dapps, обеспечивает более 4 миллионов транзакций.

zkSync v2 → Это накопительный пакет ZK для общих смарт-контрактов, который сохраняет совместимость с EVM и возможность компоновки. Предстоящая тестовая сеть в настоящее время насчитывает более 150 регистраций от проектов в DeFi, NFT, играх, DAO, биржах, на пандусах, кошельках, инструментах для разработчиков, аналитике данных.

График → Это уровень индексации и запросов web3. Разработчики создают и публикуют открытые API-интерфейсы, называемые подграфами, которые приложения могут запрашивать с помощью GraphQL. В настоящее время Graph поддерживает индексацию данных из 25 различных сетей, включая Ethereum, NEAR, Arbitrium, Optimism, Polygon, Avalanche, Celo, Fantom, Moonbeam, IPFS и PoA. В ближайшее время появятся новые сети.

Абстракции учетной записи → Представьте, что вы можете реализовать пользовательскую логику для проверки подписи для вашей учетной записи. Или, может быть, социальное восстановление? В настоящее время в большинстве цепочек EVM пользователям необходимо использовать кошельки смарт-контрактов для таких целей. Все это можно было бы легко поддерживать с помощью абстракций учетных записей.

Withdraw → Используется для вывода собственных токенов ERC20 в L1. Обратите внимание, что этот тип, скорее всего, будет удален после тестирования сети.

Execute → Используется для вызова функций смарт-контрактов.

Deploy → Используется для развертывания смарт-контрактов в zkSync.

Deposit → Используется для перевода средств со счета L1 на счет L2.

AddToken → Используется для регистрации собственного токена ERC20 в zkSync.

--

--