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
Scroll to Top