کلید عمومی
کلید عمومی رشتهای از حروف و اعداد است که با رمزنگاری کلید نامتقارن بهشکل ریاضی از کلید خصوصی مشتق میشود و میتوان آن را آزادانه به اشتراک گذاشت بدون آنکه امنیت کیف پول به خطر بیفتد. در بیشتر سامانههای ارز دیجیتال، آدرس کیف پول — همان رشتهای که کاربر برای دریافت دارایی به اشتراک میگذارد — با مراحل اضافی کدگذاری و هشینگ از کلید عمومی ساخته میشود؛ به همین دلیل کلید عمومی و آدرس کیف پول به هم نزدیکاند و گاهی در گفتوگوی روزمره بهجای هم به کار میروند.
رابطهٔ ریاضی میان کلید خصوصی و کلید عمومی متناظر آن یکطرفه طراحی شده است: کلید عمومی بهراحتی از کلید خصوصی محاسبه میشود، اما معکوس کردن این فرایند و محاسبهٔ کلید خصوصی از روی کلید عمومی از نظر محاسباتی نشدنی است. همین ویژگی است که به کسی اجازه میدهد آدرس کیف پولش را بهطور عمومی منتشر کند — مثلاً در یک وبسایت، پروفایل شبکهٔ اجتماعی یا کارت ویزیت — بدون هیچ خطری که این کار کلید خصوصیاش را افشا کند یا به کسی دسترسی غیرمجاز به داراییاش بدهد.
وقتی کسی میخواهد به فرد دیگری ارز دیجیتال بفرستد، فقط به آدرس عمومی کیف پول او نیاز دارد، نه هیچیک از اطلاعات خصوصیاش. فرستنده تراکنشی را با ذکر مبلغ و آدرس مقصد در شبکه منتشر میکند و نودهای شبکه آن را وارسی و روی بلاکچین ثبت میکنند. گیرنده سپس میتواند با کلید خصوصیاش به آن دارایی دسترسی پیدا کند، خرجش کند یا انتقالش دهد، چون فقط کلید خصوصی میتواند امضای رمزنگاری لازم برای مجاز کردن تراکنش از آن آدرس را بسازد.
کلیدهای عمومی در وارسی امضاهای دیجیتال هم نقشی اساسی دارند. وقتی صاحب کیف پول تراکنشی را با کلید خصوصیاش امضا میکند، هر کسی در شبکه میتواند با کلید عمومی متناظر تأیید کند که امضا معتبر است و تراکنش واقعاً از سوی مالک واقعی آن آدرس آمده، بیآنکه هرگز لازم باشد کلید خصوصی را ببیند یا بشناسد. این همان بنیان رمزنگارانهای است که به بلاکچینها اجازه میدهد بدون مرجعی مرکزی که هویتها را بررسی کند، مالکیت را وارسی و انتقالها را مجاز کنند.
درک تفاوت کلید عمومی که به اشتراک گذاشتنش بیخطر است و کلید خصوصی که همیشه باید محرمانه بماند، یکی از بنیادیترین مفاهیم امنیت در ارز دیجیتال است؛ و اشتباه گرفتن این دو یا به اشتراک گذاشتن سهوی کلید خصوصی به گمان اینکه آدرس عمومی است، یکی از رایجترین و پرهزینهترین اشتباههای کاربران تازهٔ کریپتوست.