وعده اساسی ارزهای دیجیتال کنترل است: کلیدها را دارید، داراییها را کنترل میکنید. با این حال، این کنترل با یک شرط عظیم و ترسناک همراه است: اگر کلید خصوصی واحد یا عبارت بازیابی خود را از دست بدهید،资金هایتان برای همیشه از بین میرود. این همان «نقطه شکست واحد» است که میلیاردها دلار به دارندگان کریپتو هزینه داشته است.
محاسبات چندحزبی (MPC) یک تکنیک رمزنگاری انقلابی است که به دنبال حل این معضل مرکزی است. این یک شکل پیشرفته امنیت است که به چندین طرف مستقل اجازه میدهد تا به طور مشترک یک تابع را محاسبه کنند—مانند امضای یک تراکنش ارز دیجیتال—بدون اینکه هیچ طرفی دادههای فردی خود را آشکار کند یا به کلید خصوصی کامل دسترسی یابد.
در زمینه کیفپولهای کریپتو، MPC نیاز به یک کلید خصوصی واحد و آسیبپذیر را حذف میکند. در عوض، کلید به قطعات رمزنگاریشده متعدد (به نام «سهمها») شکسته و در مکانهای، دستگاهها یا افراد مختلف توزیع میشود. این رویکرد امنیت فناوری چندامضایی را با سرعت و کارایی یک کیفپول تکامضایی استاندارد ترکیب میکند و آن را به یکی از قدرتمندترین ابزارهای موجود امروز برای ایمنسازی داراییهای دیجیتال برای مؤسسات و کاربران عادی تبدیل میکند.
درک کلیدهای کیفپول و نیاز به امنیت بهتر
قبل از غوطهور شدن در پیچیدگیهای MPC، ضروری است که نحوه عملکرد کیفپولهای کریپتوی استاندارد و اینکه چرا هنگام تکیه بر خودنگهداری سنتی چنین ریسک عمدهای ایجاد میکنند، بازبینی شود.
آسیبپذیری اصلی: کلیدهای خصوصی
هر کیفپول بیتکوین یا اتریوم توسط یک کلید خصوصی کنترل میشود—عددی عظیم و تصادفی تولیدشده که به عنوان اثبات رمزنگاری مالکیت عمل میکند. این کلید به طور ریاضی به آدرس عمومی شما مرتبط است.
در یک کیفپول خودنگهداری استاندارد، این کلید (یا عبارت بازیابی که آن را تولید میکند) به عنوان یک موجودیت واحد و کامل وجود دارد.
- ریسک: اگر هکری این کلید را به دست آورد، فوراً داراییهای شما را کنترل میکند. اگر نسخه فیزیکی آن را از دست بدهید، داراییها برای همیشه از دست میروند. این سناریوی «همه یا هیچ» نقطه شکست واحدی است که MPC برای کاهش آن طراحی شده است.
فراتر رفتن از مدلهای نگهداری ساده
امنیت سنتی کریپتو اغلب در امتداد یک پیوستار دستهبندی میشود:
- کاملاً نگهدارشی: یک طرف سوم (مانند صرافی) کلید را نگه میدارد. راحتی بالا، کنترل صفر.
- خودنگهداری (گرم/سرد): کاربر کلید را نگه میدارد. کنترل بالا، مسئولیت بالا (و ریسک).
MPC یک مدل سوم پیشرفته معرفی میکند: نگهداری توزیعشده. این به کاربران حاکمیت خودنگهداری را میدهد در حالی که ریسک فاجعهبار مرتبط با نگه داشتن یک کلید واحد و کامل را توزیع میکند.
دقیقاً محاسبات چندحزبی (MPC) چیست؟
محاسبات چندحزبی، در هسته خود، یک رشته رمزنگاری است که به طرفهای مستقل اجازه میدهد تا دادهها را به طور مشارکتی پردازش کنند یا تابعی را بر اساس ورودیهایشان اجرا کنند، بدون آشکار کردن آن ورودیها به دیگران، حتی به شرکتکنندگان دیگر.
این را اینطور تصور کنید: MPC در مورد محاسبه نتیجه یک مسئله ریاضی بدون نشان دادن کارتان است.
تمثیل: دستورالعمل مخفی
تصور کنید چهار سرآشپز نیاز به پختن یک کیک مخفی و بسیار خاص دارند که فقط یک نانوا استاد دستور کامل آن را میداند. نانوا استادی به هیچ سرآشپزی دستور کامل را اعتماد نمیکند.
- نانوای استادی دستور را به چهار بخش رمزنگاریشده (سهمهای MPC) میشکند.
- هر یک از چهار سرآشپز یک بخش دریافت میکند.
- برای پختن کیک (امضای تراکنش)، توافق میکنند که حداقل سه نفر از چهار سرآشپز (آستانه ۳ از ۴) باید دستورهای جزئی و رمزنگاریشده خود را ترکیب کنند.
- آنها با هم کار میکنند، هر کدام قطعه رمزنگاریشده دستور خود را贡献 میدهند. کیک نهایی پخته میشود (امضا تولید میشود)، اما هیچ سرآشپزی دستور کامل یا حتی مجموعه کامل مواد استفادهشده توسط دیگران را ندیده است.
این تمثیل MPC را به طور کامل نشان میدهد: کلید خصوصی (دستور کامل) هرگز توسط هیچ طرفی جمعآوری یا دیده نمیشود، اما خروجی (امضا) از طریق همکاری با موفقیت تولید میشود.
رمزنگاری آستانه توضیح دادهشده
کیفپولهای MPC به شدت به رمزنگاری آستانه وابسته هستند. این چارچوب ریاضی است که تعیین میکند چند سهم برای انجام یک عمل لازم است.
هنگام راهاندازی کیفپول MPC، یک آستانه M-of-N تعریف میکنید:
- N (کل سهمها): تعداد کل سهمهای کلید ایجادشده.
- M (سهمهای مورد نیاز): حداقل تعداد سهمهای لازم برای همکاری و ایجاد امضای معتبر.
اگر آستانه ۲ از ۳ باشد (M=۲، N=۳)، کلید خصوصی به سه سهم شکسته میشود. برای امضای تراکنش، هر دو سهم از آن سه سهم باید همزمان استفاده شود. اگر یک سهم گم یا دزدیده شود، داراییها ایمن هستند زیرا مهاجم هنوز به یک سهم دیگر برای رسیدن به آستانه نیاز دارد.
مکانیسم اصلی MPC: تقسیم راز
تکنیک خاص مورد استفاده برای شکستن کلید به این سهمها اغلب بر اساس تقسیم راز شمیر (SSS) است. SSS مکانیسمی است که یک راز (در این مورد، کلید خصوصی) را به N بخش تقسیم میکند. ویژگی ریاضی SSS دو چیز کلیدی را تضمین میکند:
- راز فقط در صورت وجود M یا بیشتر بخش قابل بازسازی است.
- هر M-۱ بخش هیچ اطلاعاتی در مورد راز ارائه نمیدهد. این برای امنیت حیاتی است، زیرا هکری که یک یا دو سهم در تنظیم ۳ از ۵ به دست آورد، هیچ داده قابل استفادهای کسب نمیکند.
موتور فنی: تولید کلید توزیعشده (DKG)
پیشرفت واقعی MPC—و تمایز کلیدی آن از روشهای امنیتی قدیمیتر—در نحوه ایجاد کلید در وهله اول نهفته است. این فرآیند تولید کلید توزیعشده (DKG) نامیده میشود.
تولید کلید بدون تشکیل کامل آن
در خودنگهداری سنتی، کیفپول کل کلید خصوصی را تولید میکند، عبارت بازیابی (شکل قابل خواندن انسانی کلید) را نمایش میدهد و سپس شما را تشویق به پشتیبانگیری ایمن آن میکند. کلید به طور کامل وجود دارد، حتی اگر فقط برای چند میلیثانیه، که آن را در معرض رهگیری یا شکست فرآیند تولید ایمن قرار میدهد.
DKG این آسیبپذیری را کاملاً اجتناب میکند.
در مراسم DKG، طرفها (مثلاً تلفن شما، سرور بازیابی و سرور ارائهدهنده MPC) به طور رمزنگاریشده همکاری میکنند تا پارامترهای کلید را تعیین کنند. هر طرف سهم خود را تولید میکند و این سهمها به طور ریاضی مرتبط هستند به طوری که وقتی در آستانه (M-of-N) ترکیب شوند، امضای صحیح برای بلاکچین تولید میکنند.
مهم این است که کلید خصوصی کامل هرگز محاسبه، ذخیره یا به هیچ طرفی در هیچ مرحلهای از ایجاد یا استفاده آن آشکار نمیشود.
این به معنای آن است که буквально هیچ مکان، دستگاه یا سروری وجود ندارد که هکر بتواند برای دزدیدن کل کلید خصوصی هدف قرار دهد. آنها باید M دستگاه را همزمان به خطر بیندازند که هر کدام در محیط جغرافیایی یا دیجیتال متفاوتی قرار دارند.
چگونگی جلوگیری DKG از تبانی
طبیعت توزیعشده فرآیند تولید کلید و امضا ذاتاً از تبانی بدخواهانه بین طرفهای درگیر جلوگیری میکند.
یک خزانه شرکتی را در نظر بگیرید که از تنظیم MPC ۳ از ۵ استفاده میکند، جایی که پنج مدیر هر کدام یک سهم نگه میدارند.
- در طول تولید: هیچ مدیری نمیتواند ادعا کند که کلید را به تنهایی تولید کرده، زیرا کلید نتیجه رمزنگاری تمام پنج ورودی است.
- در طول امضا: اگر دستگاه یک مدیر به خطر بیفتد، مهاجم فقط یک سهم دارد. نمیتواند资金ها را خرج کند. علاوه بر این، مدیران باید به طور فعال و شاید فیزیکی برای امضای تراکنش همکاری کنند و تراکنشهای غیرمجاز را بدون هماهنگی و تقلب عظیم بسیار دشوار میکند.
این توزیع قدرت حاکمیت شرکتی را تقویت میکند و ریسک داخلی مرتبط با امضاکنندگان واحد را حذف میکند.
MPC در مقابل چندامضایی (Multi-Sig): مقایسه حیاتی
کیفپولهای چندامضایی راهحل غیرمتمرکز اولیه برای مشکل نقطه شکست واحد بودند. چندامضایی به چندین کلید خصوصی متمایز برای تأیید تراکنش نیاز دارد. در حالی که مفهومی مشابه MPC است، پیادهسازیهای فنی و تعادلهای امنیتی حاصل کاملاً متفاوت هستند.
| ویژگی | کیفپولهای چندامضایی (Multi-Sig) | کیفپولهای محاسبات چندحزبی (MPC) |
|---|---|---|
| وضعیت کلید | چندین کلید خصوصی متمایز (PKA، PKB، PKC) کاملاً به طور مستقل وجود دارند. | یک کلید خصوصی منطقی واحد به طور رمزنگاری به سهمها شکسته میشود. |
| ردپای بلاکچین | تراکنشها به اسکریپت چندامضایی خاص و قابل شناسایی نیاز دارند. آنها به طور عمومی قابل شناسایی هستند. | تراکنشها مانند تراکنشهای تکامضایی استاندارد به نظر میرسند. نامرئی در زنجیره. |
| کارایی و کارمزدها | کارمزد گاز بالاتر (به داده محاسباتی بیشتری در زنجیره نیاز دارد). | کارمزد پایینتر (معادل تراکنشهای تکامضایی استاندارد). |
| ریسک امنیتی | مدیریت و پشتیبانگیری M کلید متفاوت را به طور ایمن نیاز دارد. اگر یک کلید به خطر بیفتد، همچنان کامل وجود دارد و هدف است. | امنیت N سهم را نیاز دارد که هیچکدام به تنهایی نمیتوانند资金ها را خرج کنند. کلید هرگز کامل وجود ندارد. |
| پیچیدگی راهاندازی | میتواند پیچیده باشد؛ به نرمافزار کیفپول خاص برای مدیریت آدرسها/کلیدهای متمایز نیاز دارد. | راهاندازی یکپارچه؛ اغلب مستقیماً در اپهای کاربرپسند ادغام شده و پیچیدگی را پنهان میکند. |
| سازگاری دارایی | محدود؛ باید توسط اسکریپت قرارداد چندامضایی شبکه خاص پشتیبانی شود. | جهانی؛ با تقریباً تمام ارزهای دیجیتال سازگار است زیرا امضا استاندارد به نظر میرسد. |
مکانیسم و محدودیتهای Multi-Sig (ردپای بلاکچین)
یک کیفپول چندامضایی با ایجاد یک قرارداد هوشمند یا اسکریپت تخصصی روی خود بلاکچین کار میکند. این اسکریپت الزام M-of-N را تعریف میکند.
- شفافیت: وقتی یک تراکنش چندامضایی را در کاوشگر بلاک بررسی میکنید، صراحتاً نشان میدهد که به چندین کلید نیاز داشته است. این شفافیت میتواند برای کاربران یا سازمانهایی که به دنبال حفظ حریم خصوصی در مورد ساختار امنیتی خود هستند، نقطه ضعف باشد.
- هزینه و سرعت: از آنجایی که الزامات چندامضایی نوشته و روی بلاکچین اجرا میشوند، این تراکنشها ذاتاً در اندازه داده بزرگتر و بنابراین گرانتر در کارمزد گاز نسبت به تراکنشهای تکامضایی ساده هستند. آنها همچنین کندتر برای استقرار و بهروزرسانی هستند.
MPC: امنیت نامرئی و کارایی تراکنش (برتری ضدتبانی)
کیفپولهای MPC تمام محاسبات امضا را خارج از زنجیره مدیریت میکنند. سهمهای توزیعشده هماهنگ میشوند تا یک امضای نهایی واحد تولید کنند.
- هماهنگی خارج از زنجیره: طرفها به طور خصوصی همکاری میکنند تا ثابت کنند آستانه M-of-N را برآورده میکنند.
- خروجی امضای واحد: آنها یک امضای رمزنگاری استاندارد تولید میکنند.
- ارسال به زنجیره: این امضای واحد به بلاکچین ارسال میشود.
از آنجایی که تراکنش نهایی دقیقاً مانند امضا شده توسط یک نفر با یک کلید واحد به نظر میرسد، تراکنشهای MPC کارآمد، سریع، مقرونبهصرفه و—مهمتر از همه—ساختار پیچیده M-of-N را به عموم آشکار نمیکنند. این پنهانکاری، حسابرسی و هدفگیری داراییها را برای بازیگران بدخواه بسیار دشوارتر میکند.
کاربردهای عملی کیفپولهای MPC
مزایای امنیتی و کارایی MPC آن را به استاندارد نگهداری ترجیحی در چندین مورد استفاده حیاتی کریپتو تبدیل کرده است، از مدیریت خزانه نهادی تا بازیابی کلید مصرفکننده.
تقویت امنیت سازمانی و نهادی
برای صرافیها، نگهدارندگان، صندوقهای سرمایهگذاری خطرپذیر و خزانههای شرکتی بزرگ، ایمنسازی مقادیر عظیم کریپتو به امنیت آهنین و انعطافپذیری عملیاتی نیاز دارد. MPC در اینجا برتری دارد:
۱. جلوگیری از تهدیدهای داخلی
ریسک حیاتی برای مؤسسات پتانسیل دزدیدن資金ها توسط کارمند (یا گروه کوچکی از کارمندان) است. با استفاده از تنظیم MPC، سهمها میتوانند توسط واحدهای سازمانی مختلف نگه داشته شوند:
- سهم ۱: توسط دستگاه مدیرعامل نگه داشته میشود.
- سهم ۲: توسط دستگاه مدیر مالی نگه داشته میشود.
- سهم ۳: توسط ماژول سختافزاری ایمن بخش حقوقی نگه داشته میشود.
برای جابهجایی資金ها، هر سه باید موافقت کنند. این ساختار بسیار توزیعشده از نظر ریاضی غیرممکن میکند که یک مدیر سرکش واحد یا پایانه به خطر افتاده خزانه را خالی کند، صرفنظر از سطح دسترسی آنها.
۲. توزیع جغرافیایی و بازیابی فاجعه
MPC مدیریت کلید جغرافیایی جداگانه را امکانپذیر میسازد. اگر یک مرکز داده یا دفتر فیزیکی در یک مکان فاجعه طبیعی یا توقیف را تجربه کند، مؤسسه همچنان میتواند با برآورده کردن آستانه M-of-N با استفاده از سهمهای واقع در مناطق دیگر به資金های خود دسترسی یابد. این افزونگی قوی برای تداوم کسبوکار حیاتی است.
بازیابی کلید مصرفکننده و MPC اجتماعی
برای کاربر خردهفروش متوسط، MPC تغییر پارادایم در خودنگهداری را ارائه میدهد با حذف بالقوه عبارت بازیابی مورد نفرت. این اغلب به عنوان «بازیابی اجتماعی» بازاریابی میشود.
مشکل با عبارات بازیابی
عبارت بازیابی در حال حاضر تنها مکانیسم بازیابی برای کیفپول خودنگهداری است. اگر آن را فراموش کنید، نادرست بنویسید یا از دست بدهید،資金هایتان از دست میرود. این یک نقطه شکست واحد و کامل است.
MPC به عنوان راهحل بازیابی
با کیفپول MPC متمرکز بر مصرفکننده، کلید خصوصی شکسته میشود، شاید به سه سهم:
- سهم ۱: دستگاه کاربر: روی تلفن اصلی یا دسکتاپ کاربر ذخیره میشود.
- سهم ۲: پشتیبان ابری: رمزنگاریشده و در سرویس ابری شخصی (مثل Google Drive، iCloud) ذخیره میشود.
- سهم ۳: ارائهدهنده MPC: توسط ارائهدهنده سرویس نگه داشته میشود، به طور خاص برای اهداف بازیابی تعیین شده.
اگر کاربر تلفن خود (سهم ۱) را از دست بدهد، میتواند از پشتیبان ابری (سهم ۲) استفاده کند و هویت خود را با ارائهدهنده (سهم ۳) تأیید کند تا آستانه ۲ از ۳ را برآورده کند و دسترسی را باز یابد.
این مدل به کاربران اجازه میدهد خودنگهداری را حفظ کنند (آنها سهمها را کنترل میکنند) در حالی که از روشهای بازیابی آشنا و ایمن (مانند پشتیبانهای ابری و تأیید هویت) به جای تکیه بر یک عبارت ۱۲ کلمهای مرموز و آسیبپذیر استفاده میکنند.
پیوستار نگهداری: تعادلها در MPC
در حالی که MPC از نظر فناوری برتر از چندامضایی است و مزایای امنیتی قابل توجهی نسبت به نگهداری کلید واحد ارائه میدهد، تعادل اساسی در دنیای کریپتو را حذف نمیکند: راحتی در مقابل کنترل.
راحتی در مقابل کنترل: چه کسی سهمها را نگه میدارد؟
پروفایل امنیتی یک کیفپول MPC کاملاً به مدل توزیع انتخابی شما بستگی دارد. هرچه ذخیرهسازی سهم متمرکزتر باشد، راحتی بالاتر، اما حاکمیت کمتر است.
۱. MPC کاملاً خودحاکم (کنترل حداکثری)
کاربر تمام N سهم را در دستگاهها و کیفپولهای سختافزاری خود نگه میدارد (مثلاً سه کیفپول سختافزاری جداگانه که هر کدام یک سهم ذخیره میکنند).
- مزیت: بالاترین سطح غیرنگهداری. کاربر کنترل کامل را حفظ میکند.
- نقص: مسئولیت کاربر بالاتر. اگر کاربر دو از سه دستگاه سختافزاری را از دست بدهد،資金ها از دست میرود.
۲. MPC واگذارشده (کنترل ترکیبی)
کاربر یک یا چند سهم را به ارائهدهنده امنیتی MPC تخصصی واگذار میکند. این در کیفپولهای مصرفکننده که بازیابی اجتماعی ارائه میدهند رایج است.
- مزیت: راحتی بالا و گزینههای بازیابی عالی. کاربر از زحمت پشتیبانگیری فیزیکی عبارت بازیابی اجتناب میکند.
- نقص: درجهای از اعتماد به ارائهدهنده سرویس MPC معرفی میکند. اگر ارائهدهنده هک شود یا آفلاین برود، توانایی کاربر برای بازیابی資金ها ممکن است به خطر بیفتد، بسته به اینکه کاربر چند سهم را حفظ کرده است.
هنگام انتخاب راهحل MPC، تازهکاران باید روشن کنند که کدام طرفها سهمها را نگه میدارند. یک کیفپول MPC واقعاً «غیرنگهداری» تضمین میکند که ارائهدهنده سهم بازیابی را نگه میدارد که به تنهایی نمیتواند تراکنش امضا کند (یعنی سهم ارائهدهنده M-۱ سهم از آستانه فاصله دارد).
بهترین شیوهها برای استفاده از امنیت MPC
پیادهسازی کیفپول MPC نیاز به برنامهریزی دقیق در مورد توزیع و امنیت سهمها دارد، صرفنظر از اینکه فرد باشید یا مؤسسه.
- انتخاب آستانه مناسب: تنظیم ۲ از ۳ برای کاربران خردهفروش رایج است (دستگاه، ابر، ارائهدهنده). شرکتها اغلب ۳ از ۵ یا بالاتر را ترجیح میدهند. آستانه باید امنیت (M بالاتر) را در مقابل اصطکاک عملیاتی (M پایینتر) متعادل کند.
- جداسازی سهمهای فیزیکی و دیجیتال: اگر خودتان چندین سهم نگه میدارید، هرگز آنها را روی همان دستگاه فیزیکی یا شبکه ذخیره نکنید. سهم ۱ را روی تلفن، سهم ۲ را روی دسکتاپ و سهم ۳ را در فایلی رمزنگاریشده خارج از سایت ذخیره کنید. کلید تنوع نقاط شکست است.
- استفاده از احراز هویت قوی: اطمینان حاصل کنید هر دستگاه یا طرفی که سهم را نگه میدارد توسط اقدامات امنیتی قوی محافظت شود (مثل قفلهای بیومتریک قوی، احراز هویت دو عاملی یا ماژولهای سختافزاری ایمن). از آنجایی که تنها راه دزدیدن資金ها به خطر انداختن M سهم مستقل است، دشوار کردن دسترسی به هر سهم ضروری است.
- درک نقش ارائهدهنده: اگر از ارائهدهنده MPC واگذارشده استفاده میکنید، پروتکلهای امنیتی خاص آنها، نحوه ایمنسازی سهم کلیدی که نگه میدارند و مراحل تأیید هویت لازم برای استفاده از آن سهم برای بازیابی را به وضوح درک کنید.
نتیجهگیری
کیفپولهای محاسبات چندحزبی نشاندهنده تکامل عمده بعدی در امنیت و نگهداری دارایی دیجیتال هستند. با استفاده از تولید کلید توزیعشده و رمزنگاری آستانه، MPC کاملاً نقطه شکست واحد سنتی را که خودنگهداری را از زمان اختراع بیتکوین آزار داده حذف میکند.
برای کاربران سازمانی که به دنبال حاکمیت شرکتی تقویتشده هستند و کاربران خردهفروش که به دنبال جایگزینهای ایمن برای عبارت بازیابی آسیبپذیر میگردند، MPC ترکیبی قدرتمند ارائه میدهد: حاکمیت غیرنگهداری مالکیت کلیدهایتان، همراه با کارایی و امنیت قوی معمولاً مرتبط با راهحلهای متمرکز و مدیریتشده. با بلوغ این فناوری، MPC آماده تبدیل شدن به مکانیسم استاندارد برای خودنگهداری ایمن و قابل بازیابی در سراسر اکوسیستم کریپتو است.