Noir
Универсальный язык для написания ZK-программ с упрощённым синтаксисом, абстрагирующим криптографическую сложность.
Noir — язык программирования от Aztec Labs для создания ZK-приложений (zero-knowledge). В отличие от низкоуровневых DSL, Noir предоставляет привычный синтаксис, похожий на Rust, скрывая сложность арифметических схем за удобными абстракциями.
Архитектура: Noir-программа компилируется в промежуточное представление (ACIR — Abstract Circuit Intermediate Representation), которое затем может быть конвертировано в любую ZK-систему доказательств (PLONK, Groth16, Halo2). Это обеспечивает бэкенд-агностичность.
Применения: приватные транзакции на Aztec Network, ZK-голосования (доказательство права голоса без раскрытия личности), верифицируемые вычисления, приватные NFT. Noir снижает барьер входа в ZK-разработку с «PhD по криптографии» до «опытный разработчик», что может ускорить принятие технологий нулевого разглашения.
Связанные термины
Ещё из раздела «Блокчейн»
Хеш (Hash)
Результат криптографической хеш-функции — уникальная строка фиксированной длины, полученная из входных данных любого размера.
Узел сети (Node)
Компьютер, подключённый к блокчейн-сети, хранящий копию реестра и участвующий в валидации транзакций.
Блок (Block)
Пакет данных, содержащий набор подтверждённых транзакций и связанный с предыдущим блоком в цепочке.
Транзакция (Transaction)
Запись о переводе криптовалюты или вызове смарт-контракта, подписанная приватным ключом отправителя.
Дерево Меркла (Merkle Tree)
Иерархическая структура хешей, позволяющая эффективно и безопасно верифицировать целостность больших наборов данных.
Доказательство работы (Proof-of-Work)
Консенсусный механизм, требующий от майнеров затрат вычислительной мощности для создания новых блоков.