وانفینکس

کیف پول سخت‌افزاری (Hardware Wallet)

29 مهر 1405

319

زمان تقریبی مطالعه: 6 دقیقه

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

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

advertise blog post start

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

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

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

تراکنش چگونه انجام می‌شود؟

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

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

یک مثال فرضی

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

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

کاربردهای عملی

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

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

نسخه پشتیبان و بازیابی

هنگام راه‌اندازی، بسیاری از کیف پول‌های سخت‌افزاری اطلاعاتی برای بازیابی کیف پول در اختیار کاربر می‌گذارند که اغلب به شکل فهرستی از واژه‌هاست. این نسخه پشتیبان راه بازیابی دسترسی در صورت گم‌شدن یا خرابی دستگاه است. پس گم‌شدن دستگاه لزوماً به معنی از دست رفتن دارایی نیست، به شرط آنکه نسخه پشتیبان معتبر و در دسترس صاحب کیف پول باشد.

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

محدودیت‌ها و خطرها

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

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

آیا مطالعه این مقاله برای شما مفید بود؟!

advertise blog post end