ارز دیجیتال

ام‌پی‌سی

تعریف

محاسبات چندطرفه یک روش رمزنگاری است که به چندین طرف اجازه می‌دهد تا نتیجه‌ای را به‌طور مشترک محاسبه کنند بدون اینکه ورودی‌های خصوصی خود را به یکدیگر افشا کنند.

محاسبات چندطرفه چیست؟

محاسبات چندطرفه (MPC) شاخه‌ای از رمزنگاری است که به چندین شرکت‌کننده اجازه می‌دهد تا به‌طور مشترک یک محاسبه را انجام دهند—مانند تولید یک امضا یا محاسبه یک امتیاز ریسک—در حالی که داده‌های زیرین هر شرکت‌کننده را از دیگران مخفی نگه می‌دارد. به‌جای ارائه اطلاعات حساس به یک شخص ثالث مورد اعتماد، MPC اعتماد را در بین چندین طرف یا دستگاه مستقل توزیع می‌کند تا هیچ شرکت‌کننده‌ای نتواند (یا دزدیده) به راز کامل دسترسی پیدا کند.

در رمزنگاری، MPC معمولاً در زمینه امنیت کیف پول و مدل‌های نگهداری بحث می‌شود و یک مفهوم کلیدی در انواع کیف پول‌های رمزنگاری توضیح داده شده است.

رمزنگاری MPC

در تنظیمات رمزنگاری MPC، "راز" معمولاً یک کلید خصوصیاست که برای مجاز کردن تراکنش‌های بلاکچین استفاده می‌شود. به‌جای ذخیره‌سازی آن کلید در یک مکان، MPC از رمزنگاری آستانه‌ای استفاده می‌کند تا چندین طرف برای تولید یک امضای معتبر همکاری کنند بدون اینکه هرگز کلید کامل را بر روی هیچ دستگاهی بازسازی کنند.

این به تقسیم کلید مربوط می‌شود، اما هدف عملی کمی متفاوت است: سیستم به‌گونه‌ای طراحی شده است که تنها حداقل تعداد سهام (به‌عنوان مثال، ۲ از ۳) می‌توانند یک عملیات امضا را تأیید کنند، در حالی که سهام کمتر هیچ اطلاعات مفیدی را فاش نمی‌کنند.

در مقایسه با مالتی‌سگ، که معمولاً یک سیاست زنجیره‌ای با استفاده از چندین کلید متمایز ایجاد می‌کند، MPC معمولاً سیاست امضا را خارج از زنجیره نگه می‌دارد و یک امضای استاندارد واحد تولید می‌کند که بلاکچین‌ها قبلاً آن را درک می‌کنند.

کیف پول محاسبات چندطرفه

کیف پول محاسبات چندطرفه یک معماری کیف پول است که در آن اختیار امضا در بین چندین دستگاه، خدمات یا نقش‌های سازمانی با استفاده از MPC تقسیم می‌شود. به‌عنوان مثال، یک سهم ممکن است بر روی گوشی کاربر قرار داشته باشد، دیگری بر روی یک ماژول امنیتی سخت‌افزاری و سومی با یک سرویس بازیابی؛ وقتی کاربر وجوهی ارسال می‌کند، طرف‌های مورد نیاز یک پروتکل را اجرا می‌کنند که یک امضا تولید می‌کند بدون اینکه کلید خصوصی کامل را فاش کند.

این طراحی می‌تواند از یک تجربه [کیف پول غیر نگهدارنده](internal:glossaryEntry:ziLlRKZLhzexTpfJqCAVgQ) پشتیبانی کند (کاربر کنترل معناداری را حفظ می‌کند) در حالی که نقاط شکست واحدی مانند "یک عبارت بذردر یک دستگاه" را کاهش می‌دهد. بسیاری از تیم‌ها این الگو را تحت عنوان کیف پول‌های mpc توضیح می‌دهند، به‌ویژه برای نگهداری نهادی، کیف پول‌های جاسازی شده و خزانه‌های با ارزش بالا که در آن کنترل‌های عملیاتی به اندازه رمزنگاری اهمیت دارند.

مدیریت کلید MPC

مدیریت کلید MPC بر روی نحوه ایجاد، ذخیره‌سازی، چرخش، پشتیبان‌گیری و بازیابی سهام کلید در طول زمان تمرکز دارد—زیرا مزایای امنیتی MPC به اندازه ریاضیات به انضباط عملیاتی بستگی دارد. در یک چرخه زندگی معمولی، طرف‌ها یک فرآیند تولید کلید توزیع‌شده را اجرا می‌کنند تا کلید خصوصی هرگز جمع‌آوری نشود، سپس یک سیاست آستانه‌ای (مانند ۲ از ۳) برای امضا را اجرا می‌کنند.

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

چرا محاسبات چندطرفه مهم است

محاسبات چندطرفه مهم است زیرا خطر "همه یا هیچ" نگهداری کلید سنتی را کاهش می‌دهد: اگر یک دستگاه، کارمند یا سرور آسیب ببیند، یک مهاجم هنوز نباید بتواند به‌تنهایی تراکنش‌ها را امضا کند. این باعث می‌شود MPC به‌ویژه برای صرافی‌ها، DAOs، فین‌تک‌ها و شرکت‌هایی که به امنیت قوی نیاز دارند بدون اینکه عملیات را کند کنند یا به یک نگهدارنده مورد اعتماد واحد تکیه کنند، ارزشمند باشد.

همچنین به پل زدن قابلیت استفاده و ایمنی کمک می‌کند—پشتیبانی از بازیابی و تأییدهای مبتنی بر نقش بدون مجبور کردن کاربران به مدیریت یک راز شکننده واحد. اگر شما در حال مقایسه مدل‌های کیف پول و تعادل‌ها هستید، MPC اکنون یک دسته اصلی برای درک در کنار سایر رویکردهای پوشش داده شده در انواع کیف پول‌های رمزنگاری توضیح داده شده است.

پرسش‌های متداول

چگونه محاسبات چندجانبه داده‌ها را خصوصی نگه می‌دارد؟

MPC ورودی‌های حساس را به اشتراک‌های رمزنگاری تقسیم می‌کند و پروتکلی را اجرا می‌کند که در آن طرف‌ها فقط خروجی نهایی را می‌آموزند. ورودی خام هر شرکت‌کننده حتی از سایر شرکت‌کنندگان پنهان می‌ماند. امنیت به تنظیم آستانه و فرض این که تعداد کافی از طرف‌ها تبانی نمی‌کنند، بستگی دارد.

آیا MPC همان multisig است؟

خیر. Multisig معمولاً تأییدهای چندگانه را در زنجیره با استفاده از کلیدها یا امضاکنندگان مختلف اعمال می‌کند، در حالی که MPC معمولاً یک امضای استاندارد از یک فرآیند امضای توزیع شده تولید می‌کند. هر دو نقطه‌های شکست واحد را کاهش می‌دهند، اما در نحوه اجرای سیاست‌ها و نحوه ظاهر شدن تراکنش‌ها در زنجیره متفاوت هستند.

آیا کیف پول‌های MPC غیرقیمتی هستند؟

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

شاردینگ کلید در MPC چیست؟

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

ریسک‌ها یا معایب اصلی MPC چیست؟

MPC پیچیدگی عملیاتی و پیاده‌سازی را اضافه می‌کند، از جمله هماهنگی بین طرف‌ها و مدیریت ایمن هر اشتراک. در دسترس بودن می‌تواند نگرانی باشد اگر امضاکنندگان مورد نیاز آفلاین باشند. مدیریت ضعیف—مانند آستانه‌های نادرست پیکربندی شده یا کنترل‌های دسترسی ضعیف—می‌تواند مزایای رمزنگاری را تضعیف کند.

اصطلاحات مرتبط