ZK Vendor Credentialing – ETH Tokyo2023 WIP zkApp

ZK Vendor Credentialing – ETH Tokyo2023 WIP zkApp

ZK Vendor Credentialing

Project Description A Zero Knowledge app for Vendor Credentialing in Healthcare powered by MINA Protocol and zk-SNARKs.

This project is the first step in a real practical use of zero knowledge in healthcare. I’ve worked in Healthcare for several years as a service engineer. All service workers know the pain point in the redundant vendor credentialing process every and throughout the year. Multiple instances of personal and medical records are created and uploading to various systems in order to receive the credentials to access the hospitals.

This project looks to reduce and/or eliminate the point of creating and uploading multiple instances of private records. Leveraging ZK technology, only specific information and be shared to the verify instead of a full copy of the record. MINA’s protocol makes this project possible to create a project that is able to document any relevant information into a off-chain Merkle Tree process while generating a final proof or the root to be stored on-chain.

The project provides a demo of verifying different pieces of information on a simulated medical record. The project makes use of the assert methods to verify a proof and also allows for updating records off-chain while only storing minimal data of the root on-chain. How it’s Made This project utilizes MINA protocol starting with it’s MINA zkApp CLI. I started learning how to build with MINA and utilized a boilerplate Merkle Tree sample from the documentation.

MINA uses SnarkyJS which allows to program with Typescript. A lot of time was spent going through the tutorials of the documentation and there are many improvements that could go along in the future especially utilizing recursion into the program.
GitHub / Demo >  https://github.com/csalvador58/zk-vendor-credentialing

Download zip file of slides >

zkok-id: zkok61 Categories: , Tags: , , ,

Hindi

परियोजना विवरण MINA प्रोटोकॉल और zk-SNARKs द्वारा संचालित हेल्थकेयर में विक्रेता क्रेडेंशियल के लिए एक शून्य ज्ञान ऐप। यह परियोजना स्वास्थ्य देखभाल में शून्य ज्ञान के वास्तविक व्यावहारिक उपयोग में पहला कदम है। मैंने हेल्थकेयर में एक सर्विस इंजीनियर के रूप में कई वर्षों तक काम किया है। सभी सेवा कर्मी पूरे वर्ष निरर्थक विक्रेता क्रेडेंशियल प्रक्रिया की समस्या को जानते हैं। अस्पतालों तक पहुंचने के लिए प्रमाण-पत्र प्राप्त करने के लिए व्यक्तिगत और मेडिकल रिकॉर्ड के कई उदाहरण बनाए जाते हैं और विभिन्न प्रणालियों पर अपलोड किए जाते हैं। यह परियोजना निजी रिकॉर्ड के कई उदाहरण बनाने और अपलोड करने की समस्या को कम करने और/या समाप्त करने पर विचार कर रही है। ZK प्रौद्योगिकी का लाभ उठाते हुए, केवल विशिष्ट जानकारी को रिकॉर्ड की पूरी प्रतिलिपि के बजाय सत्यापित करने के लिए साझा किया जाएगा। MINA का प्रोटोकॉल इस प्रोजेक्ट को एक ऐसा प्रोजेक्ट बनाना संभव बनाता है जो अंतिम प्रमाण या रूट को चेन पर संग्रहीत करने के दौरान ऑफ-चेन मर्कल ट्री प्रक्रिया में किसी भी प्रासंगिक जानकारी को दस्तावेज करने में सक्षम है। यह प्रोजेक्ट एक सिम्युलेटेड मेडिकल रिकॉर्ड पर जानकारी के विभिन्न टुकड़ों को सत्यापित करने का एक डेमो प्रदान करता है। प्रोजेक्ट किसी प्रमाण को सत्यापित करने के लिए एस्टर विधियों का उपयोग करता है और केवल रूट ऑन-चेन के न्यूनतम डेटा को संग्रहीत करते हुए ऑफ-चेन रिकॉर्ड को अपडेट करने की भी अनुमति देता है। यह कैसे किया गया यह प्रोजेक्ट MINA प्रोटोकॉल का उपयोग करता है जिसकी शुरुआत MINA zkApp CLI से होती है। मैंने MINA के साथ निर्माण करना सीखना शुरू किया और दस्तावेज़ीकरण से बॉयलरप्लेट मर्कल ट्री नमूने का उपयोग किया। MINA SnarkyJS का उपयोग करता है जो टाइपस्क्रिप्ट के साथ प्रोग्राम करने की अनुमति देता है। दस्तावेज़ीकरण के ट्यूटोरियल्स को पढ़ने में बहुत समय व्यतीत हुआ और ऐसे कई सुधार हैं जो भविष्य में किए जा सकते हैं, विशेष रूप से प्रोग्राम में रिकर्सन का उपयोग करके।

Türkçe

Proje Açıklaması Sağlık sektöründeki Satıcı Kimlik Doğrulama için Zero Knowledge uygulaması, MINA Protocol ve zk-SNARK’lar tarafından desteklenmektedir. Bu proje, sağlık sektöründe zero knowledge’ın gerçek ve pratik bir kullanımının ilk adımıdır. Sağlık hizmeti mühendisi olarak birkaç yıl boyunca sağlık sektöründe çalıştım.

Tüm servis çalışanları, her yıl boyunca gerçekleştirilen gereksiz satıcı kimlik doğrulama sürecindeki ağrı noktasını bilmektedir. Hastanelere erişim izni almak için çeşitli sistemlere kişisel ve tıbbi kayıtların birden çok örneği oluşturulur ve yüklenir. Bu proje, özel kayıtların birden çok örneğini oluşturma ve yükleme noktasını azaltmayı ve/veya ortadan kaldırmayı amaçlamaktadır. ZK teknolojisini kullanarak, doğrulamak için yalnızca belirli bilgilerin paylaşılabilmesi, kaydın tam bir kopyası yerine sağlanabilir. MINA’nın protokolü, bu projeyi herhangi bir ilgili bilgiyi off-chain bir Merkle Tree işlemine belgeleme ve onun on-chain depolanacak bir kök için bir nihai ispat veya işlem oluşturma olasılığına sahip bir proje oluşturabilecek şekilde çalışmasını sağlar. Proje, simüle edilmiş bir tıbbi kayıt üzerinde farklı bilgileri doğrulama demosu sunar. Proje, bir ispatı doğrulamak için assert yöntemlerini kullanır ve kökün sadece on-chain depolanacak minimum veriyi saklamasına izin vererek off-chain kayıtları güncelleme olanağı sunar.

Nasıl Yapıldı Bu proje, MINA Protocol’ü MINA zkApp CLI’ı ile başlatmaktadır. MINA ile nasıl inşa edileceğini öğrenmeye başladım ve belgelerden örnek bir Merkle Tree şablonu kullandım. MINA, Typescript ile programlama yapmayı sağlayan SnarkyJS (O1labs) kullanır. Belgelerin eğitimleri üzerinden geçerken birçok zaman harcandı ve özellikle program içinde rekürsiv kullanımını kullanmanın gelecekteki birçok iyileştirmeye yol açabileceği birçok gelişme vardır.

Featured zkApps
MAC!
Katz
Anomix
Social Cap
zkLocus
Protokit
Pado
Wordle
zkFusion
zKeeper
Scroll to Top