Conclusion de la cohorte 2 du programme zkApps Builders

Feb 14 2023
par Regina Wong Vingt-sept développeurs, sur près de 400 candidats, ont été sélectionnés pour la cohorte 2 du programme zkApps Builders, qui se déroulera de septembre à novembre 2022. Ce groupe diversifié de développeurs, sélectionnés dans le monde entier, a été choisi pour sa forte intérêt pour la création de zkApps ou de contrats intelligents sans connaissance sur le protocole Mina.

par Regina Wong

Vingt-sept développeurs, sur près de 400 candidats, ont été sélectionnés pour la cohorte 2 du programme zkApps Builders, qui se déroulera de septembre à novembre 2022. Ce groupe diversifié de développeurs, sélectionnés dans le monde entier, a été choisi pour son vif intérêt pour la construction zkApps, ou contrats intelligents sans connaissance sur Mina Protocol.

Aujourd'hui, nous sommes ravis de partager un résumé de cette expérience et une liste de projets qui ont été construits par les constructeurs talentueux au cours du programme.

Le programme des constructeurs zkApps

Le programme zkApps Builders (ZBP) est un programme de 12 semaines créé pour aider les développeurs à créer des projets liés à zkApps. En collaboration avec la Fondation Mina, les participants reçoivent chacun une subvention de 10 000 $ USDC et 2 500 $ de MINA. Hébergé par O(1) Labs , ZBP offre aux développeurs un accès direct à l'équipe O(1) Labs pour une assistance lors de la construction de leur projet, et permet à O(1) Labs de recueillir des commentaires pour améliorer SnarkyJS et zkApps.

Pendant le programme, les constructeurs se réunissent en ligne chaque semaine pour partager les mises à jour du projet, poser des questions et discuter de sujets liés à la rédaction de contrats intelligents sans connaissance. Chaque constructeur a un accès direct à un mentor technique, qui aide à animer les sessions hebdomadaires et fournit également un soutien 1: 1 en dehors des sessions.

La deuxième cohorte

Pour la cohorte 2, les mentors techniques étaient Florian Kluge et Jack Servia de O(1) Labs , qui ont eux-mêmes participé à la cohorte 1 de ZBP .

Ce fut une excellente expérience d'apprentissage pour moi d'encadrer tous ces développeurs talentueux et créatifs ! Je suis très excité par ce qui va arriver dans le futur. Avec SnarkyJS, les développeurs ont un outil très puissant à portée de main pour concrétiser leurs idées de projet et innover dans tout l'espace zéro connaissance et blockchain !

—Florian Kluge

Au cours de certaines des sessions hebdomadaires, nous avons abordé des sujets qui aident à écrire des zkApps, comme :

  • Présentation de l'architecture zkApp
  • SnarkyJS d'introduction et avancé
  • Comment intégrer un contrat intelligent à votre interface utilisateur
  • Comprendre les systèmes de cryptographie Mina
L'ingénieur produit Yoni Mekuria de O(1) Labs donne une démonstration en direct de la preuve d'Alpha zkApp

Nous avons également organisé une session spéciale de retour d'information des participants pendant le programme, consacrée au partage de retours directs sur les produits avec toute l'équipe O(1) travaillant sur zkApps, y compris son chef de produit Jason Borseth .

La diversité des talents dans notre programme zkApps Builders et les projets créés sont toujours incroyablement impressionnants ! Dans ZBP 2, nous avons vu des applications de protocoles cryptographiques uniques, des améliorations de SnarkyJS, des cours éducatifs utilisant ZK, des jeux, et plus encore d'une très forte cohorte de constructeurs.

—Jason Borseth

Conclusion du ZBP 2022

C'est maintenant la nouvelle année, et nous avons terminé un autre programme réussi. Il est temps de montrer ce que la cohorte 2 a construit au cours des 3 derniers mois !

Voici tous les projets de la cohorte 2, y compris les enregistrements de leurs présentations :

1. Vote anonyme et sans confiance par Karol Podufalski et Wincenty Dulkowski

Un outil juste et anonyme que les gens peuvent utiliser pour voter en privé, plus spécifiquement pour voter sur des questions au sein d'une organisation.

  • Présentation:https://www.youtube.com/watch?v=_ZeiedzQy7Q
  • Github :https://github.com/sausage-dog/minanite

Recherche sur la connexion du pont unidirectionnel à gravité quantique Celestia pour Mina.

  • Présentation:https://www.youtube.com/watch?v=jk_AOPlg91Q
  • Diapositives de présentation:https://docs.google.com/presentation/d/1_tK_KuwUsqrR5VrZ94_2XotgiovmeajjNDrjaZKzkQw/edit

Une variante des échecs dans laquelle les joueurs ne peuvent voir que leurs propres pièces et les cases qu'ils peuvent légalement déplacer.

  • Présentation:https://www.youtube.com/watch?v=w6xG7zMSF4A
  • Github :https://github.com/iammadab/dark-chess

Deux nouvelles fonctionnalités pour SnarkyJS : 1) Tableaux dynamiques et 2) Vérification JSON.

  • Présentation:https://www.youtube.com/watch?v=k8T-jQKfOoE
  • Github :https://github.com/gretzke/zkApp-data-types

Prototype d'un DEX utilisant le mécanisme d'enchères fréquentes par lot pour régler les transactions.

  • Présentation:https://www.youtube.com/watch?v=QeC5wUdi1QU
  • Github :https://github.com/adrian-gierakowski/fba-on-mina

Un mélangeur, qui vous permet de transférer vos fonds d'un compte à un autre compte sans traçabilité

  • Présentation:https://www.youtube.com/watch?v=sMod4pbkWhk
  • Github :https://github.com/chainwayxyz/mCash

Partie 1: Recherche sur le fonctionnement interne du protocole Mina et identification des formes de MEV présentes sur Mina par rapport aux autres L1

Partie 2 : Recherche sur les exploits dans les contrats intelligents

  • Présentation:https://www.youtube.com/watch?v=YK8GaqP5w_I
  • Billets de blog :https://0xhegemon.substack.com/p/the-anatomy-of-mina-protocol2.https://0xhegemon.substack.com/p/smart-contracts-coming-to-mina3.https://0xhegemon.substack.com/p/mev-on-mina-protocol

Un oracle de prix horodaté

  • Présentation:https://www.youtube.com/watch?v=4Ma7yEZdNTE
  • Github :https://github.com/S1nus/mina-price-oracle/blob/main/pages/api/priceFeed.ts

Une réplique d'Airdrop, un outil populaire qui prouve qu'un utilisateur possède une adresse particulière pour réclamer des jetons et éviter les doubles réclamations de manière privée.

  • Présentation:https://www.youtube.com/watch?v=Nvf5RY5_NdA
  • Github : à déterminer

Une plate-forme d'apprentissage interactive où les utilisateurs peuvent apprendre à écrire des zkApps.

  • Présentation:https://www.youtube.com/watch?v=x8cvyk3hh4E
  • Github : à déterminer

Un protocole de mixage à Mina qui permet des transactions privées pour Mina

  • Présentation:https://www.youtube.com/watch?v=tkM7g01qyuE
  • Github :https://github.com/Sr-santi/mina-ui

Un zkApp de vote anonyme décentralisé qui permet des élections privées à diverses échelles, telles que la décentralisation du scrutin et des frais de transaction peu élevés.

  • Présentation:https://www.youtube.com/watch?v=jucLHfDsvic
  • Github :https://github.com/boray/privote

Fournir un mécanisme pour la vente sans connaissance de données cryptées

  • Présentation:https://www.youtube.com/watch?v=AiMBDtTqqzI
  • Github :https://github.com/Emergent-Reputation/zkrecrypt/

Une implémentation de Shamir Secret Sharing, qui permet à un secret tel qu'une clé ou un message d'être divisé en un certain nombre de partages et distribué. Plus tard, les partages peuvent être recombinés pour recréer le secret.

Projet bonus : Horloge - Un concept universel et convenu du temps ou de l'ordre des événements, tels que les transactions dans un bloc

  • Présentation:https://www.youtube.com/watch?v=7qqH74PvuFU
  • Github :https://github.com/extropyCoder/MinaProject

Une reconstitution de Wordle sur Mina

Présentation:https://www.youtube.com/watch?v=Pcfu4CTobkY

Github :https://github.com/sCrypt-Inc/mina-wordle

github.com/sCrypt-Inc/mina-wordle

16. YK Proofs, vos connaissances prouvées en chaîne par Alysia Tech de CryptoClasses

Un quiz zkApp pour que les gens prouvent leurs connaissances en toute confiance et en privé en utilisant des preuves en chaîne

  • Présentation:https://www.youtube.com/watch?v=nA-dpJ_JEF4&feature=youtu.be
  • Github :https://github.com/alysiahuggins/code-on-chain-with-mina

Activer les échanges atomiques (déplacer des objets de valeur sur la chaîne) en utilisant Poseidon pour le hachage, afin que les deux parties puissent contrôler quelles valeurs sont libérées du contrat et à qui

  • Présentation:https://www.youtube.com/watch?v=1WM5H-Lr8hQ
  • Github :https://github.com/stove-labs/zk-htlc

Recherche sur la façon de mettre en œuvre des contrats intelligents qui peuvent exercer un jugement

  • Présentation:https://www.youtube.com/watch?v=5-58wMAn7Xw
  • Article de blog : bientôt disponible

Un contrat SSO sans connaissance qui permet aux utilisateurs de s'authentifier auprès du réseau et d'autoriser avec une preuve hors ligne

  • Présentation:https://www.youtube.com/watch?v=FuzB_DjEewU
  • Github :https://github.com/omrikiei/zksso

Un jeu de calcul multipartite basé sur une preuve de connaissance zéro similaire aux échecs sombres

  • Présentation:https://www.youtube.com/watch?v=JAIhtCsZgd8
  • Github :https://github.com/kilyig/ZheroTag

Une implémentation d'un jeu de cartes p2p, où il n'y a pas de serveur central qui génère du hasard ou qui détient toutes les informations. Chaque joueur détient des clés secrètes et utilise son propre caractère aléatoire pour participer à un mélange distribué et au masquage des cartes.

  • Vidéo : Zhuffle (Prove My Turn) : Un zkApp pour le protocole Mina par Mircea Nistor
  • Github :https://github.com/mirceanis/prove-my-turn

Rechercher et améliorer les mécanismes de paiement des pools de mise MINA

  • Présentation:https://www.youtube.com/watch?v=maoA_5MgOA8
  • Github :https://github.com/garethtdavies/zkAppPool

PoC simplifié de la divulgation sélective des informations d'identification vérifiables de SnarkyJS

  • Présentation:https://www.youtube.com/watch?v=zX_fJbsjfHg
  • Github :https://github.com/mono-koto/zkcred

Un Mina zkApp pour créer des événements sur liste blanche et demander aux utilisateurs de réclamer des billets. Les utilisateurs peuvent également envoyer des billets à d'autres utilisateurs et prouver la propriété du billet lors de l'événement.

  • Présentation:https://www.youtube.com/watch?v=DuqJncaiOWQ
  • Github :https://github.com/lorcalhost/zk-events

Un jeu de 15 puzzles, qui consiste en un puzzle avec 15 cases coulissantes

  • Présentation:https://www.youtube.com/watch?v=doEgkyxegl8
  • Github :https://github.com/onurinanc/15-puzzle

Le programme zkApps Builders (ZBP) pour Mina Protocol est un programme en ligne de 12 semaines destiné à aider les développeurs qui créent des projets liés à zkApp. Les participants ont chacun reçu une subvention de 10 000 USDC et 2 500 $ de MINA. L'objectif du programme est d'aider les développeurs à construire leurs zkApps en fournissant un accès direct à l'équipe O(1) Labs et de permettre à O(1) Labs d'entendre directement leurs commentaires pour améliorer SnarkyJS et zkApps.

Hébergé par O(1) Labs, le programme zkApps Builders rassemble des développeurs du monde entier pour apprendre et créer des contrats intelligents sans connaissance.

Inscrivez-vous pour être averti de l'ouverture des candidatures ZBP Cohort 3.