Please note all zkApps are curently WIP or POC's.
Please note all zkApps are currently WIP or POC's.

Canvas – Berkeley Testnet

Canvas – Berkeley Testnet

This canvas is a WIP, ZK App built with snarkyJS designed to test interactivity with the Berkeley QA Net. Users can toggle pixels on and off, then the app commits the state of the canvas to Mina.

What does it do? The canvas is a shared mina contract state represented visually. It is a 32×32 matrix of boolean values representing whether a pixel should be colored or not. The matrix is hashed and committed to the blockchain on request which allows everyone to confirm that the canvas they load when they access the webpage is the same canvas that has been committed to the Mina chain.

For now, there are no permissions or proofs required to update the state. You could update the state of the contract without knowing the state right now, which means that you don’t even need the website. In the future, I’d like to add additional features to the app which require different proofs/signatures, and makes it so that knowing the state of the canvas is actually important for updating its state.

Even without any “useful” features, the canvas stands as an example of how to read and write data to the mina blockchain from a web app, and of how to deploy such an app so that it is accessible to the world.

Deployed at canvas-zk-app.vercel.app
GitHub: https://github.com/qcomps/canvas-zk-app

zkok-id: zkok14 Categories: , Tags: , ,

Hindi

यह कैनवास एक WIP, ZK ऐप है जिसे snarkyJS के साथ बनाया गया है जिसे बर्कले QA नेट के साथ अन्तरक्रियाशीलता का परीक्षण करने के लिए डिज़ाइन किया गया है। उपयोगकर्ता पिक्सेल को चालू और बंद कर सकते हैं, फिर ऐप कैनवास की स्थिति मीना को भेजता है। इससे क्या होता है? कैनवास एक साझा मीना अनुबंध स्थिति है जिसे दृश्य रूप से दर्शाया गया है। यह बूलियन मानों का 32×32 मैट्रिक्स है जो दर्शाता है कि पिक्सेल रंगीन होना चाहिए या नहीं। अनुरोध पर मैट्रिक्स को हैश किया गया है और ब्लॉकचेन के लिए प्रतिबद्ध किया गया है, जो हर किसी को यह पुष्टि करने की अनुमति देता है कि वेबपेज तक पहुंचने पर वे जो कैनवास लोड करते हैं, वह वही कैनवास है जो मीना श्रृंखला के लिए प्रतिबद्ध है। फिलहाल, राज्य को अद्यतन करने के लिए किसी अनुमति या प्रमाण की आवश्यकता नहीं है। आप अभी राज्य को जाने बिना अनुबंध की स्थिति को अपडेट कर सकते हैं, जिसका अर्थ है कि आपको वेबसाइट की भी आवश्यकता नहीं है। भविष्य में, मैं ऐप में अतिरिक्त सुविधाएं जोड़ना चाहूंगा जिसके लिए विभिन्न प्रमाणों/हस्ताक्षरों की आवश्यकता होगी, और इसे ऐसा बनाया जाएगा कि कैनवास की स्थिति को जानना वास्तव में इसकी स्थिति को अपडेट करने के लिए महत्वपूर्ण है। किसी भी “उपयोगी” सुविधाओं के बिना भी, कैनवास एक उदाहरण के रूप में खड़ा है कि वेब ऐप से मीना ब्लॉकचेन में डेटा को कैसे पढ़ा और लिखा जाए, और ऐसे ऐप को कैसे तैनात किया जाए ताकि यह दुनिया के लिए पहुंच योग्य हो। कैनवस-zk-app.vercel.app पर तैनात

Türkçe

The Canvas, snarkyJS (o1labs) ile oluşturulmuş bir çalışma içindedir ve Berkeley QA Net ile etkileşimi test etmek amacıyla tasarlanmış bir ZK App’tir. Kullanıcılar pikselleri açıp kapatabilir, ardından uygulama tuvalin durumunu Mina’ya taşır. Bu uygulama ne işe yarar? The Canvas, görsel olarak temsil edilen paylaşılan bir Mina kontrat durumudur. 32×32’lik bir boolean değerler matrisidir ve bir pikselin renkli olup olmamasını temsil eder. Matris, isteğe bağlı olarak blok zincire hashlenir ve taahhüt edilir, bu da herkesin web sayfasına eriştiğinde yüklediği tuvalin, Mina zincirine taahhüt edilen aynı tuval olduğunu doğrulamasına olanak tanır. Şu anda durumu güncellemek için herhangi bir izin veya kanıt gerekmiyor. Şu anda durumu bilmeden kontrat durumunu güncelleyebilirsiniz, yani web sitesine bile ihtiyacınız yok. Gelecekte, farklı kanıtlar/ imzalar gerektiren ve tuvalin durumunu bilmek durumunun güncellenmesi için gerçekten önemli olan uygulamaya farklı özellikler eklemek isterim. Herhangi bir “yararlı” özelliğe sahip olmasa bile, bu tuval, bir web uygulamasından Mina blok zincirine veri okuma ve yazma konusunda nasıl örnek teşkil ettiğini, böyle bir uygulamanın dünyaya nasıl erişilebilir şekilde nasıl dağıtılacağını gösteren bir örnektir. canvas-zk-app.vercel.app adresinde işlenmiştir.

Featured zkApps
MAC!
Katz
Anomix
Social Cap
zkLocus
Protokit
Pado
Wordle
zkFusion
zKeeper
zk-navigators-mina-dec2023

Mina Navigators is poised to establish a groundbreaking standard for ZK developer engagement, urging innovators to embark on the journey of creating, refining, and contributing to the Mina ecosystem.

Timeline

There are three distinct phases within the Navigator program:

  1. Hackathon: October 9 through November 10
  2. Learn-to-earn challenges: November 2023 through April 2024
  3. Final contribution grant: April 30, 2024
Phase One

In Phase One, known as The Navigators Hackathon, commencing on October 9th, a five-week hackathon unfolds. Outstanding submissions during this period stand a chance to receive MINA token grants and a coveted 'Navigator' badge—a symbol of acceptance into the Navigators program. Those adorned with the badge qualify for Phase Two, engaging in monthly challenges to accrue grants.

Developers are tasked with constructing functional and efficient proof-of-concept applications and tooling for Mina. This endeavor aims to spotlight their ingenuity and technical prowess across diverse use cases on the Mina platform.

Judging involves a panel of seven individuals from the Mina ecosystem. For more comprehensive information regarding grants, submission criteria, and the judging process, the Navigators hub offers detailed insights.

Phase Two

In Phase Two, the Navigators embark on the Build and Learn-to-Earn journey (or, as they humorously term it, Navigate-to-Earn). This marks the initiation of the enjoyable phase. Post-hackathon, Navigators engage in collaborative efforts, either on their personal projects or those of their peers from the hackathon. Their active participation in a 6-month series of challenges positions them to earn monthly grants, facilitating an accelerated learning experience on ZK, Mina, and o1js.

Phase Three

As Phase Three unfolds, the Navigators, having invested six months of unwavering dedication and hard work, seize the opportunity to present their contributions. A panel of community electors becomes the discerning audience, evaluating these endeavors for the coveted grand prizes of MINA grants. Notably, these prizes distinguish themselves by being non-project-specific, emphasizing individual contributions spread across various projects and GitHub repositories.

Scroll to Top