TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.15K subscribers
Post #644 794
مقاله درباره‌ی یه ایده‌ی خیلی عجیب ولی باحال توی رمزنگاریه: اینکه گاهی «چیزی که نمی‌تونیم ثابت کنیم» می‌تونه خودش تبدیل بشه به ابزار امنیتی.
اول از یه مفهوم به اسم اثبات بدون افشای اطلاعات یا Zero-Knowledge Proof شروع می‌کنه؛ یعنی من می‌خوام به تو ثابت کنم یه راز رو بلدم، بدون اینکه خود راز رو بهت بگم.
مثلاً فرض کن یه نقشه داریم که باید طوری با سه رنگ رنگ‌آمیزی بشه که هیچ دو ناحیه‌ی کنار هم هم‌رنگ نباشن. پیدا کردن رنگ‌آمیزی درست ممکنه خیلی سخت باشه، ولی چک کردن اینکه دو خانه‌ی کنار هم هم‌رنگ نیستن آسونه.
حالا من می‌خوام بهت ثابت کنم رنگ‌آمیزی درست رو بلدم، اما نمی‌خوام کل نقشه‌ی رنگ‌شده رو نشونت بدم. روش کلاسیک اینه که نقشه رو می‌پوشونم، تو هر بار یه مرز رو انتخاب می‌کنی، من فقط دو طرف همون مرز رو نشون می‌دم، و این کار چندین بار تکرار می‌شه تا مطمئن شی من واقعاً جواب رو دارم؛ اما در عین حال هیچ‌وقت کل جواب دستت نمیاد.
مشکل اینجاست که این مدل معمولاً نیاز به رفت‌وبرگشت داره؛ یعنی من و تو باید چند بار با هم تعامل کنیم. سال‌ها قبل ثابت شده بود که اگر بخوای همین کار رو فقط با یک متن یا یک فایل ثابت انجام بدی، بدون هیچ سؤال‌وجواب، طبق تعریف کلاسیک دیگه واقعاً Zero-Knowledge نیست.
کاری که Rahul Ilango کرده اینه که از یه مسیر متفاوت وارد شده: به‌جای اینکه ثابت کنه این اثبات هیچ چیزی لو نمی‌ده، می‌گه حتی اگر راهی برای لو رفتن وجود داشته باشه، هیچ‌کس نمی‌تونه عملاً ثابت کنه چنین راهی هست.
مثالش مثل قفلیه که روی جعبه‌اش نوشته:
«شاید در تئوری شکستنی باشم، ولی هیچ‌کس نمی‌تونه شکستنی بودنم رو ثابت یا ازش استفاده کنه.»
اگر کسی واقعاً راه شکستن قفل رو پیدا کنه، همون راه خودش مدرک شکستنی بودن قفل می‌شه؛ پس اگر چنین مدرکی عملاً غیرقابل‌ساختنه، قفل در عمل امن رفتار می‌کنه.
ایده‌ی مقاله همینجاست: Ilango از سختیِ اثبات کردن بعضی گزاره‌های ریاضی استفاده می‌کنه، نه فقط سختیِ حل کردن مسئله‌ها.
یعنی امنیت از این نمیاد که پیدا کردن جواب سخته؛ از این میاد که حتی ثابت کردنِ ناامن بودن سیستم هم می‌تونه آن‌قدر سخت یا غیرعملی باشه که انگار اصلاً قابل دانستن نیست.
برای همین مقاله می‌گه مرزهای خود ریاضی جاهایی که نمی‌دونیم یا نمی‌تونیم چیزی رو ثابت کنیم شاید بتونن برای ساختن نوع تازه‌ای از رمزنگاری استفاده بشن.

مقاله باحالیه یه سر بهش بزنین
https://www.quantamagazine.org/how-unknowable-math-can-help-hide-secrets-20260511/

@codehalics | کدهالیک
Quanta Magazine How Unknowable Math Can Help Hide Secrets A graduate student recently harnessed the complexity of mathematical proofs to create a powerful new tool in cryptography.
  • ❤ 5
  • 👍 1
More from @codehalics
  1. Oct 7, 2026این نکته رو هم اضافه کنم که این مورد داره ۲ اصل از اصول SOLID رو رعایت میکنه ! اول DIP (مع…
  2. Oct 7, 2026توی NestJS اینکه چند تا پوشه مثل Orders و Payments بسازی معنیش کد ماژولار نیست. وقتی همه چ…
  3. Oct 7, 2026توی نسخه جدید 16.4 نکس‌جی‌اس، مهم‌ترین خبر اینه که مدل جدید Cache Components بالاخره کامل…
  4. Oct 5, 2026یه اتفاق جالب افتاده: یه برنامه‌‌نویس موقع ساخت پروژه دات‌نت با Claude متوجه شده هوش مصنوع…
  5. Oct 5, 2026دوره جامع معماری نرم‌افزار منتشر شد. در این آموزش ۴ ساعته و فشرده، مباحث Clean Architectur…
  6. Oct 4, 2026این پروژه خیلی جالب بود یه نفر نرم افزار مدیریت انبار رو از یه کار خشک و تکراری به یه بازی…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →