فهرست مطالب
کلید خصوصی چیست؟ کلید خصوصی (Private Key) عددی بسیار بزرگ و محرمانه است که با آن تراکنشهای یک آدرس را امضا میکنید و اجازه خرج کردن دارایی آن آدرس را به دست میآورید. کلید عمومی و آدرس کیفپول از روی کلید خصوصی ساخته میشوند و میتوان آنها را با دیگران به اشتراک گذاشت، اما کلید خصوصی را هرگز نه. در بلاکچین هر کس کلید را داشته باشد، صاحب دارایی است.
کلید خصوصی چیست و چه کاری انجام میدهد؟
دارایی شما روی دستگاه یا درون برنامه کیفپول ذخیره نشده است؛ روی بلاکچین ثبت شده و به یک آدرس تعلق دارد. شبکه چگونه میفهمد چه کسی اجازه جابهجایی آن را دارد؟ پاسخ در کلید خصوصی است.
کلید خصوصی در عمل یک عدد تصادفی بسیار بزرگ است که معمولاً به شکل رشتهای طولانی از حروف و ارقام نوشته میشود. وقتی تراکنشی میفرستید، کیفپول با این کلید برای آن تراکنش یک امضای دیجیتال میسازد. شبکه فقط بررسی میکند که امضا معتبر باشد؛ اگر باشد، انتقال را میپذیرد. خود کلید هیچوقت همراه تراکنش فرستاده نمیشود.
این همان منطقی است که در مقاله کیفپول غیرمتمرکز چیست هم آمده است: کیفپول جایی برای نگهداری خود دارایی نیست؛ ابزاری برای نگهداری کلید و امضای تراکنش است.
تفاوت کلید خصوصی، کلید عمومی و آدرس کیفپول چیست؟
این سه مفهوم بههم وابستهاند، اما کار و میزان محرمانگیشان فرق دارد. ترتیب ساخت آنها یکطرفه است:
- ابتدا کلید خصوصی بهصورت تصادفی ساخته میشود.
- از روی آن، با یک محاسبه ریاضی، کلید عمومی (Public Key) به دست میآید.
- از روی کلید عمومی، با محاسبهای دیگر، آدرس کیفپول (Wallet Address) ساخته میشود. در بیشتر شبکهها آدرس نسخه کوتاهتر و کمخطاتری از کلید عمومی است.
«یکطرفه» یعنی مسیر برگشت عملاً ممکن نیست: از آدرس یا کلید عمومی نمیتوان کلید خصوصی را به دست آورد. به همین دلیل میتوانید آدرس خود را برای دریافت دارایی در اختیار هر کسی بگذارید.
ساخت کلید یکطرفه است: کلید خصوصی، کلید عمومی، آدرس. هیچکدام از روی آدرس برگشتپذیر نیست.
| موضوع | کلید خصوصی | کلید عمومی | آدرس کیفپول |
|---|---|---|---|
| کاربرد | امضای تراکنش و کنترل دارایی | تأیید درستی امضا | دریافت دارایی |
| از روی چه ساخته میشود | عدد تصادفی | کلید خصوصی | کلید عمومی |
| اشتراکگذاری | هرگز | مشکلی ندارد | مشکلی ندارد |
| در صورت افشا | از دست رفتن دارایی | خطر مستقیم ندارد | خطر مستقیم ندارد |
یک مثال ساده کمک میکند: آدرس مثل شماره حساب شماست که برای دریافت پول به دیگران میدهید، و کلید خصوصی مثل رمز و امضایی است که برداشت را مجاز میکند. با این تفاوت مهم که در بلاکچین نهادی وجود ندارد که کلید گمشده را بازنشانی کند.
نکته دیگر: عمومی بودن آدرس به معنای بیخطر بودن در هر شرایطی نیست. دیدن آدرس شما فقط به دیگران اجازه میدهد موجودی و تراکنشها را ببینند، نه برداشت کنند. برای خطرهای کپی کردن آدرس، مقاله مسمومیت آدرس چیست را بخوانید.
کلید خصوصی چه ربطی به عبارت بازیابی دارد؟
اگر کیفپول شما چند شبکه را پشتیبانی میکند، هر شبکه و هر حساب کلید خصوصی جداگانه دارد. نگهداری اینهمه کلید بهصورت جدا عملی نیست. راهحل استاندارد این است که کیفپول فقط یک منبع اصلی بسازد، یعنی همان ۱۲ یا ۲۴ کلمه عبارت بازیابی، و با قاعدهای ثابت از روی آن برای هر شبکه و حساب یک کلید خصوصی مشتق کند.
نتیجه این است که یک عبارت بازیابی، همه کلیدهای خصوصی شما را دوباره میسازد. پس عبارت بازیابی را باید همانقدر محرمانه دانست که خود کلیدها را، و در عمل از تکتک آنها حساستر. جزئیات این ساختار، نحوه یادداشت کردن کلمات و بازیابی کیفپول در مقاله عبارت بازیابی چیست آمده است و اینجا تکرار نمیشود.
چرا هر کس کلید خصوصی را داشته باشد صاحب دارایی است؟
بلاکچین هویت نمیشناسد. شبکه نمیپرسد «تو کیستی؟»؛ فقط میپرسد «آیا امضای معتبر برای این آدرس داری؟». هر کس بتواند امضا بسازد، از دید شبکه صاحب آن آدرس است. سه پیامد مهم از این موضوع به دست میآید:
- برگشتناپذیری: تراکنش ثبتشده در بلاکچین لغو نمیشود. اگر کسی با کلید شما دارایی را منتقل کند، شکایت از شبکه یا کیفپول چیزی را برنمیگرداند.
- ناشناس بودن مالک: شبکه فرق نمیگذارد امضا را خودتان ساختهاید یا کسی که کلید را دزدیده است.
- نبود بازنشانی: رمز عبور برنامه فقط قفل ورود به برنامه است. هر کس خود کلید یا عبارت را داشته باشد، میتواند بدون آن برنامه، دارایی را در کیفپول دیگری خرج کند.
از همینجا فرق کیفپول غیرمتمرکز با حساب صرافی هم روشن میشود. در حساب صرافی کلیدها نزد صرافی است و شما فقط حق برداشت دارید؛ در کیفپول غیرمتمرکز کنترل کامل با شماست، و مسئولیت آن هم.
چگونه از کلید خصوصی محافظت کنیم؟
بیشتر کاربران هیچوقت لازم نمیشود خود کلید خصوصی را ببینند؛ نگهداری از عبارت بازیابی و دستگاه، همان نگهداری از کلید است. راهنمای زیر برای همین است.
- ۱ کیفپول را از منبع رسمی نصب کنیدبرنامههای جعلی دقیقاً برای دزدیدن کلید ساخته میشوند. شیوه تشخیص آنها را در مقاله برنامههای جعلی کیفپول ببینید.
- ۲ عبارت بازیابی را روی کاغذ بنویسیدهمان لحظه ساخت کیفپول و پیش از نخستین واریز، کلمات را با دست یادداشت کنید و آفلاین نگه دارید.
- ۳ دستگاه را قفل و بهروز نگه داریدرمز یا بیومتریک قوی بگذارید، سیستمعامل را بهروز کنید و برنامههای ناشناس نصب نکنید. نکات بیشتر در امنیت کیفپول موبایل آمده است.
- ۴ برای مبالغ بزرگ از کیفپول سرد استفاده کنیدهر چه کلید از اینترنت دورتر باشد، راه نفوذ کمتری دارد. تفاوتها را در کیفپول سرد و گرم بخوانید.
- ۵ بازیابی را یک بار آزمایش کنیدپیش از آنکه مبلغ زیادی واریز کنید، مطمئن شوید کلمات یادداشتشده درستاند.
چه کارهایی را هرگز نباید با کلید خصوصی انجام داد؟
- به هیچکس ندهید: نه به دوست، نه به پشتیبان، نه به سایتی که میگوید باید کیفپول را «تأیید» یا «همگام» کنید.
- عکس و اسکرینشات نگیرید: تصویرها معمولاً با حساب ابری همگام میشوند و با هک شدن آن حساب، کلید هم افشا میشود.
- در یادداشت، ایمیل یا پیامرسان ذخیره نکنید: هر نسخه دیجیتال، یک راه نفوذ تازه است.
- در سایتها و فرمها وارد نکنید: کلید یا عبارت را فقط داخل برنامه رسمی کیفپول و فقط وقتی خودتان بازیابی را شروع کردهاید وارد کنید.
- به وعده جایزه و ایردراپ اعتماد نکنید: درخواست کلید در ازای هدیه یا «بازگرداندن دارایی» از رایجترین ترفندهاست. نمونههای بیشتر در رایجترین کلاهبرداریهای ارز دیجیتال آمده است.
اگر فکر میکنید کلید یا عبارت شما لو رفته است، بیدرنگ یک کیفپول تازه با عبارت جدید بسازید و دارایی را به آن منتقل کنید؛ کلید لو رفته دیگر قابل اعتماد نیست.
کلید خصوصی در ریوا کجاست؟
ریوا کیفپول غیرمتمرکز است: کلیدها روی دستگاه شما ساخته و نگهداری میشوند و کلید خصوصی از دستگاه خارج نمیشود. ریوا به آنها دسترسی ندارد، پس نمیتواند آنها را بازیابی یا به کسی منتقل کند. نگهداری از دستگاه و عبارت بازیابی با خود شماست. مراحل ساخت کیفپول را در آموزش ساخت کیفپول در ریوا ببینید.
پرسشهای متداول
آیا آدرس کیفپول را میتوان با دیگران به اشتراک گذاشت؟
بله. آدرس برای دریافت دارایی ساخته شده است و با داشتن آن هیچکس نمیتواند از کیفپول شما برداشت کند. فقط پیش از ارسال، آدرس مقصد را با دقت بررسی کنید.
کلید خصوصی با رمز عبور کیفپول چه فرقی دارد؟
رمز عبور فقط قفل ورود به برنامه روی دستگاه شماست. کلید خصوصی خودِ مجوز انتقال دارایی روی شبکه است و با تغییر رمز برنامه عوض نمیشود.
اگر کلید خصوصی را گم کنم چه میشود؟
اگر کیفپول هنوز روی دستگاه باز میشود یا عبارت بازیابی را دارید، کلیدها دوباره ساخته میشوند. اگر هر دو را از دست بدهید، هیچکس نمیتواند دسترسی را برگرداند و دارایی برای همیشه غیرقابلدسترس میماند.
آیا میتوان از روی کلید عمومی یا آدرس، کلید خصوصی را پیدا کرد؟
خیر. ساخت کلید عمومی و آدرس یکطرفه است و با روشهای شناختهشده، برگرداندن آن عملی نیست.
جمعبندی
کلید خصوصی مجوز امضای تراکنش و تنها چیزی است که دارایی شما را در بلاکچین کنترل میکند. کلید عمومی و آدرس از آن ساخته میشوند و اشتراکگذاریشان بیخطر است، اما مسیر ساخت یکطرفه است و کلید خصوصی هرگز نباید از دستگاه یا کاغذ شما بیرون برود. عبارت بازیابی منبع همه کلیدهاست؛ آن را آفلاین نگه دارید و در برابر هر درخواست «پشتیبانی» که کلید یا کلمات را میخواهد، فقط یک جواب داشته باشید: نه.