автор Регина Вонг
Двадцать семь разработчиков из почти 400 претендентов были отобраны для когорты 2 программы zkApps Builders, которая проходила с сентября по ноябрь 2022 года. Эта разнообразная группа разработчиков, отобранная со всего мира, была выбрана за их большой интерес в создании zkApps или смарт-контрактов с нулевым разглашением на Mina Protocol.
Сегодня мы рады поделиться кратким изложением этого опыта и списком проектов, которые были построены талантливыми строителями во время программы.
Программа разработчиков zkApps
Программа zkApps Builders Program (ZBP) — это 12-недельная программа, созданная для поддержки разработчиков, создающих проекты, связанные с zkApps. В сотрудничестве с Mina Foundation каждый участник получает грант в размере 10 000 долларов США и 2500 долларов США от MINA. Размещенный O(1) Labs, ZBP предоставляет разработчикам прямой доступ к команде O(1) Labs для поддержки при создании своего проекта и позволяет O(1) Labs собирать отзывы для улучшения SnarkyJS и zkApps.
Во время программы строители еженедельно встречаются онлайн, чтобы делиться новостями проекта, задавать вопросы и обсуждать темы, связанные с написанием смарт-контрактов с нулевым разглашением. Каждый строитель имеет прямой доступ к техническому наставнику, который помогает проводить еженедельные сессии, а также обеспечивает поддержку 1:1 вне сессий.
Вторая когорта
Для Когорты 2 техническими наставниками были Флориан Клюге и Джек Сервиа из O(1) Labs, которые сами были участниками Когорты 1 ZBP.
Для меня было большим опытом быть наставником для всех этих талантливых и креативных разработчиков! Я очень взволнован тем, что произойдет в будущем. С SnarkyJS у разработчиков есть очень мощный инструмент на кончиках пальцев для реализации своих проектных идей и инноваций во всем пространстве нулевых знаний и блокчейна!
— Флориан Клюге
Во время некоторых еженедельных сессий мы рассмотрели темы, которые помогают в написании zkApps, например:
- Обзор архитектуры zkApp
- Введение и продвинутый уровень SnarkyJS
- Как интегрировать смарт-контракт с вашим пользовательским интерфейсом
- Понимание криптосистем Mina
Разработчики также участвовали в специальных презентациях, организованных сотрудниками O(1) Labs. Инженер по продукту Йони Мекурия провел демонстрацию Proof of Alpha zkApp. Архитектор криптографии Дэвид Вонг поделился общим обзором криптографии, лежащей в основе zkApps и SnarkyJS.
Мы также провели специальную сессию обратной связи с участниками во время программы, которая была посвящена обмену прямыми отзывами о продукте со всей командой O(1), работающей над zkApps, включая ее менеджера по продукту Джейсона Борсета.
Разнообразие талантов в нашей программе zkApps Builders Program и создаваемых проектов всегда невероятно впечатляет! В ZBP 2 мы увидели применение уникальных криптопротоколов, улучшения SnarkyJS, образовательные курсы с использованием ZK, игры и многое другое от действительно сильных разработчиков.
— Джейсон Борсет
Подведение итогов ZBP 2022
Сейчас новый год, и мы завершили еще одну успешную программу. Пришло время показать, что Когорта 2 создала за последние 3 месяца!
Вот все проекты Cohort 2, включая записи их презентаций:
1. Анонимное голосование без доверия Кароля Подуфальски и Винсенти Дулковски
Справедливый и анонимный инструмент, который люди могут использовать для частного голосования, в частности, для голосования по вопросам внутри организации.
- Презентация: https://www.youtube.com/watch?v=_ZeiedzQy7Q
- GitHub: https://github.com/sausage-dog/minanite
2. Подтверждение данных для Mina zkApps, выполненное Диего Феррером Саном
Исследования по подключению одностороннего моста Celestia Quantum Gravity для Мины.
- Презентация: https://www.youtube.com/watch?v=jk_AOPlg91Q
- Слайды презентации: https://docs.google.com/presentation/d/1_tK_KuwUsqrR5VrZ94_2XotgiovmeajjNDrjaZKzkQw/edit
3. Dark Chess от Wisdom Ogwu
Вариант шахмат, в котором игроки могут видеть только свои фигуры и поля, на которые они могут ходить.
- Презентация: https://www.youtube.com/watch?v=w6xG7zMSF4A
- GitHub: https://github.com/iammadab/dark-chess
4. Динамические массивы и анализ JSON в SnarkyJS, Дэниел Гретцке
Две новые функции для SnarkyJS: 1) динамические массивы и 2) проверка JSON.
- Презентация: https://www.youtube.com/watch?v=k8T-jQKfOoE
- GitHub: https://github.com/gretzke/zkApp-типы данных
5. Частый пакетный аукцион Mina, Адриан Гераковски
Прототип DEX, использующий механизм частого пакетного аукциона для расчетов по сделкам.
- Презентация: https://www.youtube.com/watch?v=QeC5wUdi1QU
- GitHub: https://github.com/adrian-gierakowski/fba-on-mina
6. mCash, Эсад Юсуф Атик, Экрем Бал и Оркун Махир Кылыч
Миксер, позволяющий переводить средства с одного счета на другой без возможности отслеживания
- Презентация: https://www.youtube.com/watch?v=sMod4pbkWhk
- GitHub: https://github.com/chainwayxyz/mCash
7. MEV о Мине и Proof of Exploit Билла Чжана
Часть 1: Исследование внутренней работы протокола Мины и определение форм MEV, присутствующих на Мине, по сравнению с другими L1.
Часть 2: Исследование эксплойтов в смарт-контрактах
- Презентация: https://www.youtube.com/watch?v=YK8GaqP5w_I
- Сообщения в блогах: https://0xhegemon.substack.com/p/the-anatomy-of-mina-protocol 2. https://0xhegemon.substack.com/p/smart-contracts-coming-to-mina 3. https://0xhegemon.substack.com/p/mev-on-mina-protocol
8. Мина Прайс Оракул, Коннор О'Хара
Ценовой оракул с отметкой времени
- Презентация: https://www.youtube.com/watch?v=4Ma7yEZdNTE
- GitHub: https://github.com/S1nus/mina-price-oracle/blob/main/pages/api/priceFeed.ts
9. Инструмент Mina ZK-Airdrop от Aodhgan Gleeson
Копия Airdrop, популярного инструмента, который доказывает, что пользователь владеет определенным адресом, для получения токенов и предотвращения двойного запроса в частном порядке.
- Презентация: https://www.youtube.com/watch?v=Nvf5RY5_NdA
- GitHub: подлежит уточнению
10. Учебная платформа Mina zkApp от Berkin Gürcan
Интерактивная обучающая платформа, где пользователи могут научиться писать zkApps.
- Презентация: https://www.youtube.com/watch?v=x8cvyk3hh4E
- GitHub: подлежит уточнению
11. Минадо Николаса Диаса, Хуана Пабло Гарсона и Сантьяго Риоса
Протокол Mixer в Mina, который разрешает частные транзакции для Mina.
- Презентация: https://www.youtube.com/watch?v=tkM7g01qyuE
- GitHub: https://github.com/Sr-santi/mina-ui
12. Приват Борай Гайгилье, Дениз Бас, Юнус Гюрлек
Децентрализованное анонимное голосование zkApp, которое позволяет проводить частные выборы в различных масштабах, таких как децентрализация голосования и низкие комиссии за транзакции.
- Презентация: https://www.youtube.com/watch?v=jucLHfDsvic
- GitHub: https://github.com/boray/privote
13. Продажа зашифрованной информации без доверия, Картик Чопра
Обеспечить механизм продажи зашифрованных данных с нулевым разглашением
- Презентация: https://www.youtube.com/watch?v=AiMBDtTqqzI
- GitHub: https://github.com/Emergent-Reputation/zkrecrypt/
14. Шамир делится секретами Лоуренса Кирка
Реализация Shamir Secret Sharing, которая позволяет разделить секрет, такой как ключ или сообщение, на несколько частей и распределить их. Позже доли могут быть повторно объединены для воссоздания секрета.
Бонусный проект: часы — универсальная, согласованная концепция времени или порядка событий, таких как транзакции в блоке.
- Презентация: https://www.youtube.com/watch?v=7qqH74PvuFU
- GitHub: https://github.com/extropyCoder/MinaProject
15. Wordle использует рекурсивный ZKP на Mina от sCrypt
Воссоздание Wordle на Мине
- Презентация: https://www.youtube.com/watch?v=Pcfu4CTobkY
- GitHub: https://github.com/sCrypt-Inc/mina-wordle
16. YK Proofs, ваши знания подтверждены в сети компанией Alysia Tech из CryptoClasses
Викторина zkApp для людей, чтобы доказать свои знания без доверия и конфиденциально, используя доказательства в сети.
- Презентация: https://www.youtube.com/watch?v=nA-dpJ_JEF4&feature=youtu.be
- GitHub: https://github.com/alysiahuggins/code-on-chain-with-mina
17. Контракт с блокировкой времени хэширования с нулевым разглашением, авторы Матей Шима и Иштван Дик из Stove Labs
Включите атомарные свопы (перемещайте ценности по цепочке) с использованием Poseidon для хеширования, чтобы обе стороны могли контролировать, какие значения высвобождаются из контракта и кому
- Презентация: https://www.youtube.com/watch?v=1WM5H-Lr8hQ
- GitHub: https://github.com/stove-labs/zk-htlc
18. Машинное обучение с нулевым разглашением на Мине, Джейсон Мортон
Исследование того, как реализовать смарт-контракты, которые могут принимать решения
- Презентация: https://www.youtube.com/watch?v=5-58wMAn7Xw
- Сообщение в блоге: Скоро
19. Единый вход с нулевым разглашением от Omri
Контракт SSO с нулевым разглашением, который позволяет пользователям аутентифицироваться в сети и авторизоваться с автономным доказательством.
- Презентация: https://www.youtube.com/watch?v=FuzB_DjEewU
- GitHub: https://github.com/omrikiei/zksso
20. ZheroTag от Йигита Кылычоглу
Многосторонняя вычислительная игра с нулевым разглашением, похожая на темные шахматы.
- Презентация: https://www.youtube.com/watch?v=JAIhtCsZgd8
- GitHub: https://github.com/kilyig/ZheroTag
21. Жуфл (Докажи свою очередь) Мирчи Нистора
Реализация карточной игры p2p, в которой нет центрального сервера, генерирующего случайность или хранящего всю информацию. Каждый игрок имеет несколько секретных ключей и использует свою собственную случайность для участия в распределенной тасовке и маскировке карт.
- Видео: Zhuffle (Prove My Turn): zkApp для протокола Mina от Mircea Nistor
- GitHub: https://github.com/mirceanis/prove-my-turn
22. Пул ставок zkApp Гарета Дэвиса
Исследуйте и улучшайте механизмы выплат пула ставок MINA.
- Презентация: https://www.youtube.com/watch?v=maoA_5MgOA8
- GitHub: https://github.com/garethtdavies/zkAppPool
23. ZK-Cred от Брента Фицджеральда
Упрощенное PoC выборочного раскрытия проверяемых учетных данных SnarkyJS
- Презентация: https://www.youtube.com/watch?v=zX_fJbsjfHg
- GitHub: https://github.com/mono-koto/zkcred
24. ZK Events: Билеты на мероприятия в Мине от Лоренцо Каллегари
Приложение Mina zkApp для создания разрешенных событий и получения билетов пользователями. Пользователи также могут отправлять билеты другим пользователям и подтверждать право собственности на билеты на мероприятии.
- Презентация: https://www.youtube.com/watch?v=DuqJncaiOWQ
- GitHub: https://github.com/lorcalhost/zk-events
25. zkSchnitzelhunt от Дженнифер
- Презентация: https://www.youtube.com/watch?v=nA-dpJ_JEF4&feature=youtu.be
- GitHub: https://github.com/jenpaff/checkin-mvp
- Сообщение в блоге: https://medium.com/@jenpaff/zklog-sklo%CB%90g-completing-the-mina-builders-programme-baa62df81d24
26. 15 Puzzle zkApp от Онура
Игра с 15 головоломками, состоящая из головоломки с 15 скользящими квадратами.
- Презентация: https://www.youtube.com/watch?v=doEgkyxegl8
- GitHub: https://github.com/onurinanc/15-puzzle
Подробнее о программе zkApps Builders
Программа zkApps Builders Program (ZBP) для протокола Mina — это 12-недельная онлайн-программа для поддержки разработчиков, которые создают проекты, связанные с zkApp. Каждый участник получил грант в размере 10 000 долларов США и 2500 долларов США от MINA. Цель программы — поддержать разработчиков при создании своих zkApps, предоставив прямой доступ к команде O(1) Labs и позволив O(1) Labs напрямую услышать их отзывы для улучшения SnarkyJS и zkApps.
Программа zkApps Builders, организованная O(1) Labs, объединяет разработчиков со всего мира для изучения и создания смарт-контрактов с нулевым разглашением.
Зарегистрируйтесь, чтобы получать уведомления о следующей программе zkApps Builders.