توضیحات
آموزش اثبات بدون دانش در زبان Rust
نام دوره : Zero-Knowledge Proofs in Rust
پیشنیاز
- ممکن است به کمی دانش ریاضی پایه مانند عملیات جبری نیاز داشته باشید. بیشتر مفاهیم در طول دوره از پایه آموزش داده میشوند.
- نصب و برنامهنویسی با زبان Rust به طور کامل در این دوره پوشش داده شده است. داشتن تجربه قبلی در برنامهنویسی به شدت توصیه میشود.
توضیحات
این دوره «اثبات بدون افشا (Zero-Knowledge Proof) در Rust» طراحی شده تا یاد بگیرید چگونه یک الگوریتم رمزنگاری ZKP را پیادهسازی کنید و از آن در کاربردهای واقعی مانند ثبتنام و احراز هویت کاربران استفاده نمایید.
دوره آموزش اثبات بدون دانش در زبان Rust به چهار بخش اصلی تقسیم میشود:
مبانی نظری
در این بخش، یک معرفی آموزشی از پروتکل Chaum-Pedersen خواهیم داشت و با استفاده از مثالهای ساده، نحوه عملکرد این الگوریتم تعاملی ZKP را درک میکنیم. علاوه بر این، مفاهیمی مانند گروههای چرخهای متناهی، مولدها (generators) و مسئله لگاریتم گسسته (Discrete Logarithm Problem) را بررسی خواهیم کرد.
پیادهسازی در Rust
در این بخش، آنچه را که در بخش نظری یاد گرفتیم، به زبان Rust پیادهسازی خواهیم کرد. توصیه میکنم کدها را خودتان اجرا کنید و یک مخزن (repository) در GitHub ایجاد کنید تا در رزومه خود به نمایش بگذارید. این کار به کارفرمایان آینده نشان میدهد که به صورت عملی در این زمینه مهارت دارید.
سرور/کلاینت gRPC
در این بخش، از کتابخانه ZKP که در Rust پیادهسازی کردیم استفاده خواهیم کرد تا یک سرور ایجاد کنیم که کاربران را از طریق پروتکل gRPC احراز هویت کند. حتی اگر به رمزنگاری یا پروتکلهای ZKP علاقه نداشته باشید، این بخش به دلیل کاربرد گسترده gRPC در شرکتها و استارتاپها بسیار ارزشمند است.
داکرایز کردن پروژه
در بخش پایانی، یاد میگیریم چگونه اپلیکیشن خود را با Docker داکرایز کنیم. این کار به ما امکان میدهد برنامه را روی هر سیستمعاملی از جمله Windows، Linux یا MacOS اجرا کنیم.
دوره آموزش اثبات بدون دانش در زبان Rust برای چه کسانی مناسب است؟
- افرادی که مشتاق یادگیری مفاهیم منحصربهفرد و پیادهسازی الگوریتمهای رمزنگاری ZKP هستند
- افرادی که قصد دارند سیستمهای بکاند را با Rust پیادهسازی کنند
- افرادی که تمایل دارند یک کاربرد عملی از پروتکل gRPC را تجربه کنند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید