کیف پولهای سخت افزاری Ledger از اپلیکیشنهایی برای مدیریت ارزهای رمزپایه شما استفاده میکنند. این موارد را می توان از طریق Ledger Live’s Manager بر روی دستگاه نصب کرد. اما چرا ما از اپلیکیشنهای Ledger Nano X و Ledger Nano S استفاده میکنیم؟ هدف آنها چیست؟ بیایید نگاهی دقیقتر بیندازیم.
اپلیکیشنهای کاربردی در دستگاههای Ledger نقش مهمی در مدیریت داراییهای رمزنگاری شده شما دارند – برای هر ارز رمزنگاری شده، یک برنامه اختصاصی وجود دارد. با اتصال آن به Ledger Live، این برنامهها را میتوان روی کیف پول سخت افزاری شما نصب کرد.
بنابراین این اپلیکیشنها چه کاری انجام میدهند؟ به طور خلاصه، برنامه موجود در کیف پول سخت افزاری شما کلیدهای خصوصی را بر اساس عبارت بازیابی ۲۴ کلمهای شما محاسبه میکند و برای تأیید آدرس و معاملات دریافتی استفاده میشود. در حالی که میخواهیم اطلاعات بیشتری در مورد این فرآیند به شما ارائه دهیم، همچنین میخواهیم در مورد اینکه چرا از یک سیستم مبتنی بر اپلیکیشن استفاده میکنیم کمی بیشتر توضیح دهیم.
ایجاد کلیدهای خصوصی شما
عبارت بازیابی ۲۴ کلمهای شما پشتیبان کلیه داراییهای رمزنگاری شده شما است – که باید به صورت ایمن ذخیره شوند. هر آدرس ارز رمزنگاری شده توسط یک کلید خصوصی مدیریت میشود. در حالی که این ۲۴ کلمه می تواند به همه حساب های رمزنگاری شما دسترسی پیدا کند، هر کلید خصوصی فقط برای یک آدرس دارایی رمزنگاری خاص این کار را انجام میدهد.
از آنجایی که این اپلیکیشنها برای امنیت بهینه طراحی شدهاند، به عبارت بازیابی دسترسی ندارند. در عوض، این اپلیکیشنها یک درخواست برای محاسبه کلیدهای خصوصی از ۲۴ کلمه شما، بر اساس یک پارامتر خاص به نام مسیر اشتراکی ارسال میکند. این مسیر برای هر دارایی رمزنگاری منحصر به فرد است. پس از بررسی های امنیتی لازم، برنامه پاسخی را با کلیدهای خصوصی دریافت میکند. البته همه اینها در تراشه Secure Element اتفاق میافتد تا مطمئن شوید که این عملیات حساس همچنان ایمن هستند.
عالی است! اکنون کلید خصوصی ارز رمزنگاری شده مورد نظر خود را بر روی کیف پول سخت افزاری خود دارید! سپس برنامه میتواند کلیدهای عمومی شما را از آن استخراج کند. اینها همچنین به عنوان آدرسهای شما شناخته می شوند. اینجا جایی است که هرکسی می تواند ارزهای رمزنگاری شده را برای شما ارسال کند.
برای خلاصه کردن این میتوان نمودار زیر را در نظر گرفت:
پس چرا بعد از این هنوز به اپلیکیشنهای خود نیاز دارم؟
کلیدهای خصوصی شما هنوز هم بسیار مهم هستند – آنها برای تأیید آدرس و معاملات دریافتی شما لازم هستند. بدون استفاده از کلیدهای خصوصی خود نمیتوانید هرکدام از این اقدامات را انجام دهید. بیایید نگاهی به نحوه کار آن بیاندازیم:
- شما در حال انجام یک معامله Bitcoin هستید، که برای امضای آن (به عنوان مثال تأیید) معامله به کلید خصوصی Bitcoin خود نیاز دارید. پس از تعیین اینکه چه مقدار بیتکوین می خواهید به یک آدرس خاص ارسال کنید، برنامه کیف پول شما درخواست امضا را به کیف پول سختافزاری Ledger ارسال می کند.
- سپس دستگاه Ledger شما به شما نشان میدهد که برنامه درخواستی دقیقاً روی صفحه نمایش شما چه درخواستی انجام داده است تا بتوانید بررسی کنید که آیا واقعاً با معاملهای که تنظیم کردهاید مطابقت دارد. این اقدام حمله به اصطلاح MITM را کاهش می دهد.
- پس از تایید معامله، برنامه موجود در دستگاه Ledger شما با استفاده از کلیدهای خصوصی امضای صحیحی را ایجاد میکند و آن را به برنامه کیف پول ارسال میکند.
- پس از این، برنامه کیف پول، معامله را به بلاکچین منتقل می کند – معامله شما به پایان رسیده است!
همانطور که در اینجا مشاهده می کنید، کلیدهای خصوصی شما هرگز از دستگاه Ledger خارج نمیشوند. بدون دستگاه شما و برنامه صحیح نصب شده بر روی آن، نمیتوان معاملاتی انجام داد.
اما آیا برنامه ها نمی توانند با یکدیگر تعامل داشته باشند؟
نه آنها نمیتوانند. لجر تصمیم گرفته است که از برنامههای جداگانه برای هر ارز رمزنگاری شده استفاده کند. این اقدام به دلایل امنیتی انجام میگیرد و همچنین به جهت ایجاد توسعه شخص ثالث. دلیل امنیتی این است که اطمینان حاصل شود اگر مشکلی در یک برنامه رمز ارز وجود داشته باشد، هرگز نمیتواند بر دارایی رمزپایه دیگری تأثیر بگذارد. این اصل توسط سیستم عامل سفارشی که شرکت Ledger بنام BOLOS طراحی و توسعه داده است، اجرا می شود.
نه تنها Ledger تنها ارائه دهنده کیف پول سخت افزاری است که سیستم عامل خود را ایجاد کرده است، بلکه به همان اندازه یکی از معدود شرکتهایی است که از سیستم دارای اپلیکیشن استفاده میکند. کیف پولهای سخت افزاری دیگر از آنچه به عنوان monolithic firmware معروف است استفاده میکنند. در این موارد، اگر مشکلی در کد یک ارز رمزنگاری شده وجود داشته باشد، میتواند روی همه موارد دیگر تأثیر بگذارد.
توسعه شخص ثالث
از آنجا که برنامه ها از یکدیگر جدا هستند و نمی توانند با یکدیگر تعامل داشته باشند، میتوانیم به دیگران در خارج از Ledger اجازه دهیم برنامههای خود را نیز بسازند. شرکت لجر توانسته است بیش از ۴۰ برنامه کاربردی را که توسط اعضای انجمن رمزارزها و توسعه دهندگان ایجاد شده است، منتشر کند.
آیا اگر برنامهای را حذف کنم ارز رمزنگاری شده من از بین رفته است؟
جای نگرانی نیست، ارزهای شما همچنان در دسترس شما خواهد بود! همانطور که در ابتدای این مقاله ذکر شد، دستگاه Ledger کلیدهای خصوصی شما را از عبارت بازیابی ۲۴ کلمهای شما بر اساس یک پارامتر خاص به نام derivation path محاسبه میکند.
این بدان معنی است که اگر عبارت بازیابی در دستگاه شما ثابت بماند، محاسبه همان نتیجه را خواهد داشت. به این ترتیب، هنگام نصب مجدد برنامه، به شما امکان دسترسی به آدرسهای قبلی را خواهد داد.