Zero knowledge proof

23/07/2018

كيفاش تقنع شي شخص بلى راك عارف شي معلومة بلا متقولها ليه

how to proof to someone that you know something without revile it

تخيل واحد النهار خارج و تلاقيتي واحد الاعمى كيطلب و فيدوا 70 درهم ورقة ديال 20 و ورقة ديال 50 درهم قاليك اولدي شحال عندي فيدي قالتي ليه اعمي عندك 70 درهم فيها جوج وراقي متيقكش قاليك لا اولدي عندي 100 درهم فجوج وراقي كل واحدة 50 وايلي مشكلة هدي كيفاش نقنعوا هاد السيد

The Zero-knowledge proof

In cryptography, a zero-knowledge proof or zero-knowledge protocol is a method by which one party can prove to another party that she knows a value x, without conveying any information apart from the fact that she knows the value x.

في علم التشفير اتبات الصفر معرفة هي واحد الطريقة باش تتبت للاخر شي بلي راك عارف شي معلومة بلا متقولها ليه و بلى ما يعرف المحتوى لي فيها و لكن هدشي فاش يقدر ينفعنا

فاش غينفعنا هادشي

تخيل متلا وزارة الداخلية بغات تدير واحد المنصة الكترونية لي المواطنين كيدخلوا يشوفوا فيها شي معلومات كتهمهم و لكن متقدرش دير هادشي بوحدها ادن غيكون واحد المتعهد هو لي غتكلف بهاد المنصة علما بلي خص هاد المتعهد يخلي المواطنين لي مسجلين فقط هوما لي يكون عندهم الولوج و وزارة الدخلية ميمكنش ليها تكشف معلومات المواطنين المسجلين لهاد المتعهد ادن خاص المتعهد يعرف بشي طريقة هاد الناس

Where is ZKA used?

In messaging, we can use end-to-end encryption. Apart from clients, nobody can read your secret communication. Clients have means to verify trust to each other and to the server to ensure that cryptographic protection is working properly right now. End-to-end trust without leaking anything to storage or transmission layer is the basis of ZKA. You already know many examples of E2EE chats.

In authentication, we can use interactive crypto protocols known as Zero Knowledge Proof protocols. ZKP enables two parties to compare a secret without exposing it, efficiently avoiding leakage of secrets during transmission.

Zero-knowledge proofs in blockchains

Zero-knowledge protocols enable the transfer of assets across a distributed, peer-to-peer blockchain network with complete privacy. In regular blockchain transactions, when an asset is sent from one party to another, the details of that transaction are visible to every other party in the network. By contrast, in a zero knowledge transaction, the others only know that a valid transaction has taken place, but nothing about the sender, recipient, asset class and quantity. The identity and amount being spent can remain hidden, and problems such as "front-running" can be avoided

كنخدموا هاد التقنية ايضا فالبلوكشين بحيت فاش كدوز شي عملية مابين جوج ديال الاشخاص التفاصيل ديال العملية كتنشر برمتها فالشبكة على العكس الى استعملنا اتبات الصفر معرفة كنعرفوا غير بلي دازت عملية مابين جوج دناس و مكنعرفوش تفاصيل نقدرو نتاكدوا من الصحة ديال هاته العملية بلى ما نعرف المحتوى

الحل ديال المشكلة لي قلت فاللول

الحل هو لي قالوا مايك هايرن فواحد الندوة ديال البلوكشين اش غدير غتقوليه اعمي اجيو نلعبوا واحد اللعبة خبي دوك جوج وريقات مورا ضهرك و بقى تبدلهم بطريقة عشوائية و كل مرة بين ليا وحدة ويلا عرفت راك بدلتي ادن راه عندك جوج وراق مبدلين و بالتالي ميمكنش يكونوا عندك جوج وراق د خمسين و نعاودوها حتى تقنع

المصادر

https://medium.com/@argongroup/on-zero-knowledge-proofs-in-blockchains-14c48cfd1dd1

https://en.wikipedia.org/wiki/Zero-knowledge_proof

https://www.facebook.com/pg/TheMoroccanShow/photos/?ref=page_internal

https://medium.com/@vixentael/zero-knowledge-architectures-for-mobile-applications-b00a231fda75