تفاوت کلید خصوصی و کلید عمومی چیست؟
این دو اصطلاح آنقدر اغلب در کنار هم مطرح میشوند که ممکن است بهراحتی تصور کنیم تقریباً قابلجایگزینیاند و فقط دو نسخه از یک راز واحد هستند. اما چنین نیست؛ در واقع، همین تفاوت دلیل اصلیِ عملکرد کیف پولهای رمزارزی بهشکلی است که میشناسیم.
دو کلید، یکسویه بودن رابطه اعتماد
کلید خصوصی و کلید عمومی از نظر ریاضی به هم مرتبطاند، اما این رابطه فقط در یک جهت کار میکند. از کلید خصوصی برای تولید کلید عمومی استفاده میشود، اما راهی برای معکوس کردن این فرایند و رسیدن از کلید عمومی به کلید خصوصیِ متناظر با آن وجود ندارد. همین رابطه یکطرفه باعث میشود بتوان کلید عمومی را آزادانه به اشتراک گذاشت، درحالیکه کلید خصوصی کاملاً محرمانه میماند.
کاربرد واقعی هر کلید
کلید خصوصی مالکیت را اثبات میکند و به شما اجازه خرجکردن میدهد. از آن برای ایجاد امضای دیجیتال یک تراکنش استفاده میشود تا حق جابهجایی داراییها تأیید شود، بیآنکه خود کلید در این فرایند افشا شود. هرکس کلید خصوصی را در اختیار داشته باشد، کنترل کامل داراییهای مرتبط با آن را در دست دارد و نیازی به رمز عبور جداگانه یا احراز هویت نیست.
در مقابل، از کلید عمومی برای بهدستآوردن آدرس کیف پول استفاده میشود؛ آدرسی که دیگران میتوانند داراییها را به آن ارسال کنند. میتوان کلید عمومی را بدون هیچ خطری در اختیار دیگران گذاشت، زیرا دانستن کلید عمومی یا آدرس کیف پول یک نفر فقط امکان مشاهده موجودیها و تاریخچه تراکنشها را فراهم میکند، نه جابهجایی داراییها یا دسترسی به آنها.
یک نمونه مقایسهای کاربردی از دنیای واقعی
یک تشبیه رایج، صندوق پستیِ قفلداری است: آدرس کیف پول مانند صندوق پستی و دریچهای است که در معرض دید قرار دارد و هرکسی میتواند چیزی در آن بیندازد. کلید عمومی بیشتر شبیه نسخهای از نشانی آن صندوق پستی است که آزادانه در اختیار دیگران قرار میگیرد. کلید خصوصی تنها کلیدی است که آن را باز میکند و همان چیزی است که هرگز نباید از اختیار صاحبش خارج شود.
چرا اشتباه گرفتن این دو اهمیت دارد؟
خطر عملیِ اشتباه گرفتن این دو کلید معمولاً به عملکرد کیف پول مربوط نیست؛ کیف پولها تفاوت فنی را خودکار مدیریت میکنند. خطر اصلی به فیشینگ و کلاهبرداری مربوط است. درخواستی که از کسی میخواهد برای «تأیید» کیف پولش کلید خصوصی را وارد کند، دقیقاً از همین سردرگمی سوءاستفاده میکند و چیزی را که باید همیشه محرمانه بماند، طوری جلوه میدهد که انگار میتوان آن را مانند کلید عمومی یا آدرس به اشتراک گذاشت.
یادآوری WEEX: فقط یکی از این دو باید همیشه محرمانه بماند
WEEX به کاربران یادآوری میکند که کلید عمومی یا آدرس کیف پول برای بهاشتراکگذاری آزادانه در نظر گرفته شده است؛ این دقیقاً کاربرد آن است. کلید خصوصی را هرگز نباید در جایی خارج از نرمافزار کیف پول یا دستگاه سختافزاری خود کاربر وارد کرد، فارغ از اینکه درخواست ارائه آن تا چه اندازه معتبر به نظر برسد.
جمعبندی
کلید خصوصی و کلید عمومی از ابتدا برای هدفهای متضاد طراحی شدهاند: یکی اجازه خرجکردن میدهد و باید محرمانه بماند؛ دیگری مقصد را مشخص میکند و میتوان آن را با خیال راحت به اشتراک گذاشت. دانستن تفاوت این دو، بخش زیادی از سردرگمیِ ناشی از روشهای رایج فیشینگ را برطرف میکند؛ روشهایی که با محو کردن این مرز به هدف خود میرسند.
پرسشهای متداول
1. آیا کسی میتواند کلید خصوصی من را از روی کلید عمومیام به دست آورد؟
خیر. رابطه میان آنها تابعی ریاضی و یکطرفه است و راهی برای مهندسی معکوس کلید خصوصی از روی کلید عمومی یا آدرس کیف پول وجود ندارد.
2. آیا بهاشتراکگذاشتن کلید عمومیام امن است؟
بله. میتوان کلید عمومی یا آدرس کیف پولی را که از آن به دست آمده آزادانه به اشتراک گذاشت؛ این کار فقط به دیگران امکان میدهد دارایی ارسال کنند یا تاریخچه تراکنشها را ببینند، نه اینکه به داراییها دسترسی پیدا کنند یا آنها را جابهجا کنند.
3. آیا باید کلید خصوصیام را خودم مدیریت کنم؟
معمولاً نه. بیشتر کیف پولهای امروزی تولید و استفاده از کلید خصوصی را خودکار انجام میدهند و معمولاً کاربر فقط باید از عبارت بازیابیای محافظت کند که میتواند کلید را دوباره تولید کند.
4. چرا کلاهبرداران اغلب با عنوان تأیید هویت، کلید خصوصی را درخواست میکنند؟
زیرا این درخواست بر اشتباه گرفتن کلید خصوصی با چیزی قابلاشتراکگذاری، مانند کلید عمومی یا آدرس، تکیه دارد. پلتفرمهای معتبر هرگز برای تأیید حساب به کلید خصوصی نیاز ندارند.
5. آیا آدرس کیف پول و کلید عمومی یک چیز هستند؟
نه دقیقاً. آدرس کیف پول طی یک مرحله اضافی از کلید عمومی به دست میآید، اما میتوان هر دوی آنها را با خیال راحت به اشتراک گذاشت؛ برخلاف کلید خصوصی.