Cover photo

معرفیZKpass

zkPass چیست؟

zkPass یک راه حل غیرمتمرکز KYC مبتنی بر MPC (محاسبات چند جانبه) و ZKP (اثبات دانش صفر) که هدف آن غلبه بر ایرادات مختلف در سیستم KYC فعلی، حذف نقاط دردناک مربوط به احراز هویت است. و ضمن گسترش قابلیت‌های KYC، از حریم خصوصی کاربر محافظت  می کند.

مقدمه

KYC فرآیندی است که کسب‌وکارها را ملزم می‌کند تا هویت مشتریان خود را برای مطابقت با مقررات تأیید کنند. برای خدمات مالی، بانک‌ها و سایر شرکت‌هایی که با پول سروکار دارند، لازم است اطمینان حاصل کنند که به‌طور تصادفی درگیر پولشویی یا تأمین مالی تروریسم نمی‌شوند. داده‌های KYC سنتی در سرورهای متمرکز ذخیره می‌شوند که کاربران نمی‌توانند داده‌های خصوصی خود را کنترل کنند، که ممکن است منجر به نشت داده شود. فناوری‌های بلاک چین می‌توانند با ارائه یک راه‌حل غیرمتمرکز و غیرقابل تغییر به رفع این مشکل کمک کنند که به همه طرف‌ها اجازه می‌دهد تا نسخه دقیق حقیقت را با حفظ کنترل بر داده‌های خود به اشتراک بگذارند.

ویژگی های کلیدی

عمومیت: هر یک از کاربران می توانند چندین بار هویت خود را تولید کرده و مجدداً از آنها استفاده کنند و اطلاعات آنها در طول تعامل چند طرفه به هیچ شخص ثالثی درز نمی کند.

سفارشی‌سازی: کاربران سازمانی می‌توانند الگوهای KYC را در صورت تقاضا انتخاب و پیکربندی کنند تا نیازهای KYC را در ابعاد مختلف برآورده کنند، در حالی که طرف تأییدکننده چیزی درباره داده‌ها نمی‌داند.

حفظ حریم خصوصی: حفظ حریم خصوصی داده ها از طریق MPC (جلسه تعامل) و ZKP (جلسه اثبات) به دست می آید، در حالی که طرفین توافق از داده ها اطلاعی ندارند.

سازگاری: پروتکل zkPass سازگار با گذشته است و به طور گسترده با پروتکل منبع داده فعلی سازگار است، در حالی که منبع داده مقصد داده را نمی داند.

عدم تمرکز: پروتکل zkPass کاملاً غیرمتمرکز است زیرا هیچ سرویس متمرکزی برای ذخیره داده های حساس کاربر وجود ندارد.

راه حل های zkPass

پروتکل zkPass: یک پروتکل منبع باز غیرمتمرکز متشکل از امنیت لایه حمل و نقل، محاسبات چند طرفه، اثبات دانش صفر و سایر فناوری ها. توسط zkPass Node اجرا می شود تا یک Verifier غیرمتمرکز ایجاد کند که در پروتکل TLS سه جانبه شرکت می کند.

کیت zkPass: یک Prover برای پروتکل TLS سه جانبه در بالای لایه TCP در کنار لایه HTTP در قالب یک افزونه/SDK بسازید. کاربران تجاری یک قالب KYC مناسب را با توجه به نیاز خود انتخاب یا سفارشی می کنند، قالب را در کیت zkPass در قالب پارامترها پیکربندی می کنند و درخواست های KYC را برای قرارداد هوشمند در بلاک چین آغاز می کنند.

قرارداد هوشمند: 1) الگو: ذخیره الگوها و پارامترهای مرتبط برای جلوگیری از تقلب تأیید کننده. 2) وظیفه: وظایفی را برای تعیین شرکت کنندگان MPC برای جلوگیری از توطئه تأییدکننده اختصاص دهید. 3) تأیید ZK: ZKP را تأیید کنید تا از نشت حریم خصوصی کاربر جلوگیری شود.

فن آوری های مرتبط با پروتکل ZKPass

TLS: امنیت لایه حمل و نقل پروتکلی است که برای ارائه محرمانه بودن و یکپارچگی داده ها بین دو برنامه در حال ارتباط استفاده می شود. TLS سنگ بنای ارتباطات در دنیای وب است.

MPC: محاسبات چند حزبی به چندین شرکت کننده اجازه می دهد تا بدون افشای حریم خصوصی خود به طور مشترک در محاسبات شرکت کنند. عمدتاً از مدارهای مخدوش و الگوریتم های انتقال غافل استفاده می کند.

ZKP: Zero Knowledge Proof، که به توانایی یک اثبات کننده برای متقاعد کردن تأیید کننده مبنی بر صحت ادعا بدون ارائه اطلاعات ارزشمند به تأیید کننده اشاره دارد. پیاده سازی خاص آن بر اساس الگوریتم PLONK خواهد بود.

سه مرحله

دست دادن سه طرفه

پرس و جو داده ها

اثبات دانش صفر

معماری کلی سیستم zkPass در شکل زیر نشان داده شده است.

معماری کلی سیستم zkpass
معماری کلی سیستم zkpass

سیستم کلی شامل اجزای زیر است:

کیت zkPass

گراف

zkPass Backend

قرارداد هوشمند

خوشه گره

صادرکنندگان Web2

لینک مقاله اصلی در زیر اورده شده است.

 https://medium.com/zkpass/introducing-zkpass-a-decentralized-kyc-solution-based-on-mpc-and-zkp-692e22879b22