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

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

کیف پول چندامضایی چیست و چه فرقی با کیف پول معمولی دارد؟

در کیف پول تک‌امضایی (Single-sig)، یک کلید خصوصی می‌تواند تراکنش مجاز را امضا کند. در مدل چندامضایی، شرط خرج‌کردن به شکل چند امضا از چند کلید مستقل تعریف می‌شود. «حدنصاب امضا» یعنی کمترین تعداد امضای معتبر لازم برای تایید برداشت؛ مثلا وقتی حدنصاب دو امضاست، یک کلید به‌تنهایی برای انتقال دارایی کافی نیست.

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

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

مدل ۲ از ۳ در کیف پول چندامضایی چطور کار می‌کند؟

مدل ۲ از ۳ یعنی سه کلید مستقل تعریف شده، ولی برای تایید یک برداشت، امضای دست‌کم دو کلید از همان سه کلید کافی است. اگر یک کلید در دستگاه اصلی، کلید دوم در دستگاهی جدا و سومی به‌عنوان پشتیبان در مکان امن نگهداری شود، خرابی یک دستگاه نباید به‌تنهایی برداشت را غیرممکن کند.

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

مقایسه مدل‌های رایج چندامضایی

سیاست امضاکلیدهای مستقلحداقل امضای لازمتحمل گم‌شدن کلید برای برداشت
۲ از ۲۲۲صفر؛ هر دو کلید لازم‌اند
۲ از ۳۳۲یک کلید
۳ از ۵۵۳دو کلید

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

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

تفاوت چندامضایی بیت کوین با کیف پول‌های قراردادی چیست؟

مولتی‌سیگ در تمام بلاکچین‌ها به یک شکل اجرا نمی‌شود. در بیت کوین، «اسکریپت» مجموعه قواعد فنی است که شبکه برای بررسی اجازه خرج‌کردن اجرا می‌کند؛ این قواعد می‌توانند چند امضا بخواهند. اما در برخی شبکه‌های سازگار با اتریوم، راهکارهایی مانند Safe از «قرارداد هوشمند» استفاده می‌کنند؛ یعنی برنامه‌ای روی بلاکچین که شرایط تایید و اجرای تراکنش را کنترل می‌کند. این تفاوت روی پشتیبانی کیف پول، کارمزد، تغییر تنظیمات و بازیابی اثر دارد.

سیاست چندامضایی در بیت کوین و اطلاعات لازم برای بازیابی

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

یک نکته حیاتی اینجاست: در بسیاری از کیف پول‌های چندامضایی بیت کوین، صرفا داشتن دو عبارت بازیابی برای بازسازی همان کیف پول کافی نیست. ممکن است به «کلید عمومی توسعه‌یافته» (XPUB) تمام امضاکنندگان، مسیر ساخت کلیدها و نوع اسکریپت هم نیاز داشته باشید. XPUB به نرم‌افزار کمک می‌کند آدرس‌ها و کلیدهای عمومی مربوط به یک کیف پول را بسازد، بدون اینکه به‌تنهایی امکان امضای برداشت بدهد. «مسیر ساخت کلیدها» هم مشخص می‌کند کلیدهای فرعی با چه ترتیبی تولید شوند.

این اطلاعات می‌توانند در قالب «توصیفگر کیف پول» (Wallet Descriptor) ثبت شوند؛ یعنی شرحی از کلیدها، مسیر ساخت و شرط امضا که نرم‌افزار برای بازشناسی آدرس‌های کیف پول به کار می‌گیرد. توصیفگری که فقط داده عمومی دارد به‌تنهایی امکان امضا و برداشت نمی‌دهد، اما افشای آن ممکن است ارتباط آدرس‌ها و تراکنش‌ها را آشکار کند. بعضی توصیفگرها می‌توانند اطلاعات خصوصی هم داشته باشند؛ بنابراین پیش از اشتراک‌گذاری یا نگهداری آن‌ها باید محتوا و روش بکاپ سازگار با همان کیف پول را بررسی کنید.

حساب چندامضایی Safe و حدنصاب مالکان

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

در بسیاری از تنظیمات Safe، تغییر مالک یا حدنصاب از راه تراکنش مجاز همان حساب قابل انجام است. به همین دلیل ادعای اینکه «تغییر تعداد امضا همیشه به نشانی جدید نیاز دارد» دقیق نیست. در برخی مدل‌های متداول بیت کوین، تغییر سیاست ممکن است نیازمند ساخت کیف پول تازه و انتقال دارایی باشد. تفاوت‌ها را باید برای شبکه و راهکار انتخابی بررسی کرد.

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

کاربرد کیف پول چندامضایی برای افراد و گروه‌ها

یک کاربرد روشن، مدیریت خزانه تیمی است. فرض کنیم سه نفر برای نگهداری وجوه یک پروژه مسوول‌اند و هیچ فردی نباید به‌تنهایی برداشت کند. با سیاست ۲ از ۳، جابه‌جایی دارایی به تایید دست‌کم دو نفر نیاز دارد. البته خود چندامضایی جای قراردادهای داخلی، ثبت تصمیم‌های مالی یا کنترل مقصد تراکنش را نمی‌گیرد.

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

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

مزایا و معایب کیف پول چندامضایی

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

با گم‌شدن یا افشای یک کلید چه کنیم؟

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

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

چرا سه دستگاه با یک عبارت بازیابی، چندامضایی واقعی نیست؟

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

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

مولتی‌سیگ چه تفاوتی با MPC، تایید دومرحله‌ای و بکاپ چندبخشی دارد؟

این روش‌ها گاهی با هم اشتباه گرفته می‌شوند، درحالی‌که نقش یکسانی ندارند:

  • مولتی‌سیگ (Multisig): سیاست خرج‌کردن به تایید چند امضاکننده مستقل وابسته است. شیوه اجرا در اسکریپت بیت کوین و قرارداد هوشمند متفاوت است.
  • محاسبات چندطرفه (MPC): در کاربرد امضای کیف پول، چند مشارکت‌کننده هرکدام بخشی از اطلاعات محرمانه را نگه می‌دارند و برای ساخت امضای نهایی همکاری می‌کنند؛ لازم نیست کل کلید خصوصی در یک محل جمع شود. در برخی طرح‌ها، شبکه فقط همان یک امضای نهایی را می‌بیند.
  • تایید دومرحله‌ای (2FA): یعنی کنترل دیگری علاوه بر رمز ورود، مثل واردکردن کد یک‌بارمصرف؛ معمولا از ورود به حساب یا عملیات یک سرویس محافظت می‌کند و به‌تنهایی شرط چندامضایی برای برداشت روی بلاکچین نمی‌سازد.
  • بکاپ چندبخشی با روش شامیر (Shamir) و استاندارد SLIP39: اطلاعات محرمانه بازیابی به چند سهم تقسیم می‌شوند و برای بازسازی آن‌ها باید حداقل تعداد مشخصی از سهم‌ها را کنار هم گذاشت. SLIP39 استانداردی برای تهیه چنین نسخه پشتیبانی در برخی کیف پول‌هاست. اینجا «۲ از ۳» می‌تواند به معنی دو بخش لازم برای بازیابی باشد، نه دو امضای مستقل برای هر برداشت.

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

چک‌لیست انتخاب و نگهداری کیف پول چندامضایی

پیش از انتقال دارایی قابل‌توجه، بهتر است پاسخ پرسش‌های زیر روشن باشد. نام دکمه‌ها و مراحل دقیق را تنها از مستندات رسمی نرم‌افزار و دستگاه موردنظر بگیرید؛ راهنمای یک محصول دیگر ممکن است با تنظیمات شما سازگار نباشد.

  • شبکه و دارایی: راهکار انتخابی از همان شبکه، توکن و روش انتقالی که نیاز دارید پشتیبانی می‌کند؟
  • حدنصاب و تعداد کلیدها: اگر یک امضاکننده در دسترس نباشد، چه کسانی هنوز اجازه برداشت دارند؟
  • استقلال کلیدها: هر امضاکننده واقعا کلید مستقل دارد و همه بکاپ‌ها در یک محل جمع نشده‌اند؟
  • پشتیبان پیکربندی: اطلاعات لازم برای بازسازی کیف پول، به‌ویژه descriptor در ساختارهای مرتبط بیت کوین، ثبت شده‌اند؟
  • مسیر جایگزینی: اگر یک کلید گم یا افشا شود، فرایند تغییر امضاکنندگان در آن راهکار چیست؟
  • هزینه و کاربری: هزینه شبکه، هماهنگی امضاها و خطر وابستگی به ابزار هماهنگ‌کننده قابل‌پذیرش است؟
  • امتحان عملی: پیش از واریز مبلغ مهم، یک تراکنش کم‌مقدار و روش بازیابی را با رعایت اصول امنیتی بررسی کرده‌اید؟

جمع‌بندی؛ چندامضایی برای چه کسی مناسب است؟

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

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

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

۱. کیف پول چندامضایی برای نگهداری تتر هم کاربرد دارد؟

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

۲. گم‌شدن یک کلید در مدل ۲ از ۳ چه پیامدی دارد؟

اگر دو کلید مستقل دیگر و اطلاعات پیکربندی موردنیاز موجود باشند، امکان برداشت باقی می‌ماند. گم‌شدن دو کلید در این مدل، بدون مسیر بازیابی معتبر دیگر، می‌تواند دسترسی را از بین ببرد.

۳. مولتی‌سیگ همان تایید دومرحله‌ای است؟

خیر. تایید دومرحله‌ای معمولا ورود یا عملیات یک حساب را محافظت می‌کند؛ مولتی‌سیگ خرج‌کردن دارایی را به امضای چند کلید مستقل وابسته می‌کند.

۴. چندامضایی جلوی تمام هک‌ها را می‌گیرد؟

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