Aleo: Блокчейн с защитой конфиденциальности на основе zk-SNARKs
Aleo — это проект Блокчейн, посвященный защите конфиденциальности, который использует технологию zk-SNARKs для достижения более высокой конфиденциальности и масштабируемости. Основная идея проекта заключается в том, чтобы позволить пользователям выполнять проверку личности и обработку данных, защищая при этом свои личные данные.
Обзор проекта
Защита конфиденциальности
Ядро технологии Aleo основано на zk-SNARKs ( ZKPs ), что позволяет выполнять транзакции и смарт-контракты с защитой конфиденциальности. По умолчанию детали транзакции, такие как отправитель и сумма, скрыты. Такой подход не только защищает конфиденциальность пользователей, но и позволяет при необходимости осуществлять выборочное раскрытие, что особенно подходит для развития приложений DeFi.
Основные компоненты включают:
Язык программирования Leo: язык, специально разработанный для создания приложений с нулевым знанием (ZKApps), снизил требования к знаниям криптографии для разработчиков.
snarkVM и snarkOS: snarkVM позволяет выполнять вычисления вне цепи, а в цепи только проверять результаты, что повышает эффективность. snarkOS обеспечивает безопасность данных и вычислений и поддерживает выполнение функций без разрешений.
zkCloud: предоставляет безопасную и конфиденциальную среду для оффчейн вычислений, поддерживает программное взаимодействие между пользователями, организациями и DAO.
Aleo также предоставляет интегрированную среду разработки (IDE) и пакет инструментов для разработки программного обеспечения (SDK), поддерживающие разработчиков в быстром написании и публикации приложений. Разработчики могут развертывать приложения в реестре программ Aleo, не полагаясь на третьих лиц, что снижает риски платформы.
Масштабируемость
Aleo использует оффлайн-обработку, при этом транзакции сначала вычисляются на устройствах пользователей, а затем только результаты проверки загружаются в Блокчейн. Этот метод значительно увеличивает скорость обработки транзакций и масштабируемость системы, избегая проблем с перегрузкой сети и высокими затратами.
Механизм консенсуса
Aleo ввел AleoBFT, это механизм консенсуса с гибридной архитектурой, который сочетает в себе мгновенную финальность валидаторов и вычислительную мощность доказателей. AleoBFT не только повышает степень децентрализации сети, но и усиливает производительность и безопасность.
Основные характеристики:
Быстрая окончательность блока: гарантирует, что каждый блок подтверждается сразу после его генерации, улучшая стабильность узлов и пользовательский опыт.
Децентрализованная защита: отделение производства блоков от создания coinbase, валидаторы отвечают за создание блоков, а доказатели выполняют вычисления доказательств, предотвращая монополизацию сети отдельными сущностями.
Механизм стимулов: валидаторы и доказатели делятся блоковыми наградами; поощряются доказатели становиться валидаторами через ставку токенов, тем самым повышая уровень децентрализации сети и вычислительной способности.
Aleo позволяет разработчикам создавать приложения без ограничений по gas, что делает его особенно подходящим для таких приложений, как машинное обучение, которые требуют длительного выполнения.
Последние достижения
Aleo запустит incentivized тестовую сеть 1 июля, вот некоторые важные сведения:
Предложение ARC-100 принято, включает в себя меры по соблюдению норм и безопасности.
Программа стимулов для валидаторов начнется 1 июля и продлится до 15 июля, будет распределено 1 миллион Aleo баллов в качестве вознаграждения.
Начальное предложение составляет 1,5 миллиарда токенов, начальное обращаемое предложение составляет примерно 10%.
Testnet Beta пройдет последнюю перезагрузку сети, добавит ARC-41 и новую функцию puzzle.
Заморозка кода завершена.
План расширения узлов проверки: первоначально 15, цель - увеличить до 50 в течение года, в конечном итоге достичь 500. Чтобы стать делегатором, необходимо 10 000 токенов, чтобы стать валидатором - 10 миллионов токенов, эти суммы будут постепенно уменьшаться.
Анализ алгоритма Synthesis Puzzle
Aleo обновил алгоритм puzzle, теперь он не сосредоточен на генерации результатов zk proof, а сосредоточен на создании промежуточных данных witness до генерации proof. Новый алгоритм называется Synthesis Puzzle, его суть заключается в создании общего EpochProgram для каждого epoch, путем построения R1CS доказательной схемы, генерируя соответствующее R1CS присвоение (, то есть witness ), и используя его в качестве листового узла дерева Меркла, для вычисления корня Меркла и преобразования в proof_target решения.
Основной процесс:
Каждое вычисление puzzle называется nonce, и оно строится из адреса, получающего вознаграждение за майнинг, epoch_hash и случайного числа counter.
В каждом эпохе все prover вычисляют одинаковую EpochProgram, случайное число, созданное из epoch_hash, генерируется выборкой из набора инструкций.
Используйте nonce в качестве случайного числа для генерации входных данных EpochProgram.
Агрегируйте R1CS и входные данные, соответствующие EpochProgram, для вычисления свидетеля.
Преобразуйте witness в последовательность листовых узлов дерева Меркла.
Вычислите корень Меркла и преобразуйте его в proof_target решения, проверьте, соответствует ли он текущему proof_target последней эпохи.
В одном и том же эпохе можно многократно вычислять решение, обновляя вход EpochProgram через итерации счетчика.
Это обновление изменяет puzzle с генерации proof на генерацию witness, логика расчета solution в каждом epoch остается одинаковой, но логика расчета между разными epoch существенно различается. Новый алгоритм отказался от предыдущих расчетов MSM и NTT, что создает вызовы для оптимизации под GPU. Поскольку в процессе генерации witness существует последовательная зависимость, реализация параллелизации также сталкивается с определенными трудностями.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
9 Лайков
Награда
9
8
Поделиться
комментарий
0/400
GateUser-330c4008
· 29м назад
Дела прошлого года
Посмотреть ОригиналОтветить0
LuoGeMade1MillionDo
· 2ч назад
zk-сайты скоро появятся
Посмотреть ОригиналОтветить0
GateUser-c9cdc131
· 9ч назад
Вперед и всё!
Посмотреть ОригиналОтветить0
QuietHappinessEarnsHi
· 10ч назад
Почему при таком количестве благоприятной информации цена не растёт?
Посмотреть ОригиналОтветить0
GweiTooHigh
· 10ч назад
Мямля, завтра опять надо насос.
Посмотреть ОригиналОтветить0
LayerZeroHero
· 10ч назад
zkp просто невероятен!
Посмотреть ОригиналОтветить0
Rugman_Walking
· 11ч назад
Ожидаем еще один новый проект, который будет играть для лохов
Aleo вскоре запустит стимулирующую тестовую сеть, zk-SNARKs возглавляет революцию конфиденциальности в Блокчейне
Aleo: Блокчейн с защитой конфиденциальности на основе zk-SNARKs
Aleo — это проект Блокчейн, посвященный защите конфиденциальности, который использует технологию zk-SNARKs для достижения более высокой конфиденциальности и масштабируемости. Основная идея проекта заключается в том, чтобы позволить пользователям выполнять проверку личности и обработку данных, защищая при этом свои личные данные.
Обзор проекта
Защита конфиденциальности
Ядро технологии Aleo основано на zk-SNARKs ( ZKPs ), что позволяет выполнять транзакции и смарт-контракты с защитой конфиденциальности. По умолчанию детали транзакции, такие как отправитель и сумма, скрыты. Такой подход не только защищает конфиденциальность пользователей, но и позволяет при необходимости осуществлять выборочное раскрытие, что особенно подходит для развития приложений DeFi.
Основные компоненты включают:
Язык программирования Leo: язык, специально разработанный для создания приложений с нулевым знанием (ZKApps), снизил требования к знаниям криптографии для разработчиков.
snarkVM и snarkOS: snarkVM позволяет выполнять вычисления вне цепи, а в цепи только проверять результаты, что повышает эффективность. snarkOS обеспечивает безопасность данных и вычислений и поддерживает выполнение функций без разрешений.
zkCloud: предоставляет безопасную и конфиденциальную среду для оффчейн вычислений, поддерживает программное взаимодействие между пользователями, организациями и DAO.
Aleo также предоставляет интегрированную среду разработки (IDE) и пакет инструментов для разработки программного обеспечения (SDK), поддерживающие разработчиков в быстром написании и публикации приложений. Разработчики могут развертывать приложения в реестре программ Aleo, не полагаясь на третьих лиц, что снижает риски платформы.
Масштабируемость
Aleo использует оффлайн-обработку, при этом транзакции сначала вычисляются на устройствах пользователей, а затем только результаты проверки загружаются в Блокчейн. Этот метод значительно увеличивает скорость обработки транзакций и масштабируемость системы, избегая проблем с перегрузкой сети и высокими затратами.
Механизм консенсуса
Aleo ввел AleoBFT, это механизм консенсуса с гибридной архитектурой, который сочетает в себе мгновенную финальность валидаторов и вычислительную мощность доказателей. AleoBFT не только повышает степень децентрализации сети, но и усиливает производительность и безопасность.
Основные характеристики:
Быстрая окончательность блока: гарантирует, что каждый блок подтверждается сразу после его генерации, улучшая стабильность узлов и пользовательский опыт.
Децентрализованная защита: отделение производства блоков от создания coinbase, валидаторы отвечают за создание блоков, а доказатели выполняют вычисления доказательств, предотвращая монополизацию сети отдельными сущностями.
Механизм стимулов: валидаторы и доказатели делятся блоковыми наградами; поощряются доказатели становиться валидаторами через ставку токенов, тем самым повышая уровень децентрализации сети и вычислительной способности.
Aleo позволяет разработчикам создавать приложения без ограничений по gas, что делает его особенно подходящим для таких приложений, как машинное обучение, которые требуют длительного выполнения.
Последние достижения
Aleo запустит incentivized тестовую сеть 1 июля, вот некоторые важные сведения:
Предложение ARC-100 принято, включает в себя меры по соблюдению норм и безопасности.
Программа стимулов для валидаторов начнется 1 июля и продлится до 15 июля, будет распределено 1 миллион Aleo баллов в качестве вознаграждения.
Начальное предложение составляет 1,5 миллиарда токенов, начальное обращаемое предложение составляет примерно 10%.
Testnet Beta пройдет последнюю перезагрузку сети, добавит ARC-41 и новую функцию puzzle.
Заморозка кода завершена.
План расширения узлов проверки: первоначально 15, цель - увеличить до 50 в течение года, в конечном итоге достичь 500. Чтобы стать делегатором, необходимо 10 000 токенов, чтобы стать валидатором - 10 миллионов токенов, эти суммы будут постепенно уменьшаться.
Анализ алгоритма Synthesis Puzzle
Aleo обновил алгоритм puzzle, теперь он не сосредоточен на генерации результатов zk proof, а сосредоточен на создании промежуточных данных witness до генерации proof. Новый алгоритм называется Synthesis Puzzle, его суть заключается в создании общего EpochProgram для каждого epoch, путем построения R1CS доказательной схемы, генерируя соответствующее R1CS присвоение (, то есть witness ), и используя его в качестве листового узла дерева Меркла, для вычисления корня Меркла и преобразования в proof_target решения.
Основной процесс:
Каждое вычисление puzzle называется nonce, и оно строится из адреса, получающего вознаграждение за майнинг, epoch_hash и случайного числа counter.
В каждом эпохе все prover вычисляют одинаковую EpochProgram, случайное число, созданное из epoch_hash, генерируется выборкой из набора инструкций.
Используйте nonce в качестве случайного числа для генерации входных данных EpochProgram.
Агрегируйте R1CS и входные данные, соответствующие EpochProgram, для вычисления свидетеля.
Преобразуйте witness в последовательность листовых узлов дерева Меркла.
Вычислите корень Меркла и преобразуйте его в proof_target решения, проверьте, соответствует ли он текущему proof_target последней эпохи.
В одном и том же эпохе можно многократно вычислять решение, обновляя вход EpochProgram через итерации счетчика.
Это обновление изменяет puzzle с генерации proof на генерацию witness, логика расчета solution в каждом epoch остается одинаковой, но логика расчета между разными epoch существенно различается. Новый алгоритм отказался от предыдущих расчетов MSM и NTT, что создает вызовы для оптимизации под GPU. Поскольку в процессе генерации witness существует последовательная зависимость, реализация параллелизации также сталкивается с определенными трудностями.