کلیدهای عمومی و خصوصی برای بیت کوین و سایر ارزهای دیجیتال ضروری هستند. آنها شما را قادر می سازند بدون نیاز به شخص ثالث متمرکز برای مجوز تراکنش های خود، ارز دیجیتال را در کیف پول خود ارسال و دریافت کنید. این کلیدها بخشی از چارچوب رمزنگاری کلید عمومی (PKC) و اجزای حیاتی هستند که ایمنی دارایی های دیجیتال شما را تضمین می کنند. اما آنها دقیقاً چه هستند و چگونه برای محافظت از سرمایه شما با یکدیگر همکاری می کنند؟
رمزنگاری کلید عمومی چیست؟
رمزنگاری کلید عمومی (PKC) یک فناوری است که از رمزگذاری نامتقارن برای تأیید صحت داده ها استفاده می کند. PKC ابتدا در محاسبات سنتی برای رمزگذاری و رمزگشایی پیام ها استفاده می شد. این فناوری اکنون توسط ارزهای دیجیتال برای رمزگذاری و رمزگشایی تراکنش ها استفاده می شود.
PKC بر “توابع دریچه ای” متکی است، که توابع ریاضی یک طرفه هستند که حل آنها در یک جهت ساده است، اما شکستن آنها در جهت مخالف تقریبا غیرممکن است. در حالی که این امکان پذیر است، مهندسی معکوس این توابع به یک ابر کامپیوتر کوانتومی و هزاران سال نیاز دارد.
کلید عمومی چیست؟
کلید عمومی یک کد رمزنگاری است که به کاربران امکان می دهد ارزهای دیجیتال را در حساب های خود دریافت کنند. در حالی که هر کسی میتواند تراکنشها را به کلید عمومی ارسال کند، کلید خصوصی برای “باز کردن قفل” آنها و اثبات مالکیت ارز دیجیتال دریافتی در تراکنش مورد نیاز است.
کلید عمومی که می تواند وجوه دریافت کند معمولاً به عنوان آدرس شناخته می شود – نسخه کوتاه شده کلید عمومی شما. به عنوان مثال، این اولین آدرس بیت کوین است: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa.
شما می توانید آزادانه کلید عمومی خود را بدون نگرانی به اشتراک بگذارید. ممکن است با صفحات اهدایی برای سازندگان محتوا یا خیریهها برخورد کرده باشید که شامل کلیدهای عمومی آدرسهای رمزنگاری آنها میشود. در حالی که هر کسی میتواند کمک مالی کند، کلید خصوصی برای باز کردن قفل و دسترسی به وجوه اهدایی لازم است.
کلید خصوصی چیست؟
کلید خصوصی یک کد رمزنگاری است که به شما امکان می دهد مالکیت خود را ثابت کنید و وجوه مربوط به آدرس عمومی خود را خرج کنید. این کلید خصوصی می تواند اشکال مختلفی داشته باشد:
- یک کد باینری 256 کاراکتر است.
- کد هگزادسیمال 64 رقمی.
- یک کد QR
- عبارت بذر یادگاری.
به هر شکلی که باشد، کلید خصوصی یک عدد نجومی بزرگ است – و دلیل خوبی هم دارد. برای تولید کلید عمومی می توانید از کلید خصوصی استفاده کنید. با این حال، انجام برعکس به دلیل عملکرد یک طرفه “Trapdoor” تقریبا غیرممکن است. یک کلید خصوصی همچنین می تواند به کلیدهای عمومی نامحدود مرتبط شود.
هشدار! هرگز کلید خصوصی خود را با کسی به اشتراک نگذارید، حتی خودتان!
کلید خصوصی و عمومی چگونه کار می کنند؟
هنگامی که یک کیف پول ایجاد می کنید، یک تولید کننده اعداد تصادفی واقعی (TRNG) روی یک عنصر امن، کلید خصوصی شما را تولید می کند. از یک رشته طولانی از کاراکترهای الفبایی تشکیل شده است.
کلید خصوصی برای شما منحصر به فرد است و به شما امکان برداشت، انتقال یا انجام هر معامله دیگری از کیف پول خود را می دهد.
یک الگوریتم پیچیده از کلید خصوصی شما برای تولید کلید عمومی شما استفاده می کند – رشته ای طولانی از ارقام فشرده و کاهش یافته تا آدرس عمومی را تشکیل دهد.
چگونه یک کلید خصوصی کلیدهای عمومی را در کیف پول های کریپتو تولید می کند؟
یک کلید خصوصی کلیدهای عمومی را از طریق رمزنگاری نامتقارن تولید می کند، به ویژه با استفاده از الگوریتم های ریاضی مانند Rivest-Shamir-Adleman (RSA)، رمزنگاری منحنی بیضی (ECC)، یا الگوریتم امضای دیجیتال (DSA).
در اینجا توضیح سادهای درباره نحوه عملکرد این فرآیند با رمزنگاری منحنی بیضوی، که معمولاً در بسیاری از بلاکچینهای مدرن مانند بیتکوین استفاده میشود، ارائه شده است.
انتخاب یک منحنی بیضوی
اولین مرحله شامل انتخاب یک منحنی بیضوی خاص، یک ساختار ریاضی با ویژگی های تعریف شده است. در بیت کوین، منحنی پرکاربرد secp256k1 نامیده می شود.
استخراج یک نقطه منحصر به فرد
کلید خصوصی یک عدد تصادفی است که اغلب به صورت یک عدد صحیح بزرگ نشان داده می شود. این عدد برای استخراج یک نقطه منحصر به فرد در منحنی بیضی انتخاب شده از طریق فرآیندی به نام ضرب نقطه استفاده می شود.
تولید کلید عمومی
این نقطه منحصر به فرد مشتق شده از کلید خصوصی، کلید عمومی مربوطه است که با دو مختصات (x,y) روی منحنی نشان داده می شود. با این حال، معمولاً فقط از مختصات x استفاده می شود که منجر به یک کلید عمومی فشرده می شود.
فشرده سازی نقطه منحصر به فرد (اختیاری)
برای کارایی، کلید عمومی کامل را می توان به شکل کوتاه تری فشرده کرد، که همچنان امکان عملیات رمزنگاری را فراهم می کند.
هش کردن SHA-256 و RIPEMD-160
در بیت کوین، کلید عمومی فشرده دو بار با استفاده از توابع هش رمزنگاری SHA-256 و RIPEMD-160 هش می شود. این فرآیند یک نمایش کوتاهتر و با اندازه ثابت ایجاد میکند که به عنوان هش کلید عمومی (PKH) شناخته میشود که در آدرسهای بیتکوین استفاده میشود.
اضافه کردن چکسوم (اختیاری)
برخی از سیستمهای زنجیره بلوکی برای افزایش تشخیص خطا، یک چکسوم به PKH اضافه میکنند. این همیشه در همه ارزهای دیجیتال صدق نمی کند.
رمزگذاری Base58
در نهایت، PKH (با یا بدون چکسوم) در قالبی مانند Base58 کدگذاری میشود، کاراکترهای مبهم را حذف میکند و آدرس عمومی را برای انسان خواناتر میکند.
آدرس حاصل که از کلید عمومی مشتق شده است، همان چیزی است که هنگام ارسال یا دریافت ارزهای دیجیتال می بینید و استفاده می کنید.
در حالی که استخراج کلید خصوصی از کلید عمومی از نظر محاسباتی غیرممکن است، فرآیند معکوس (ایجاد کلید عمومی از کلید خصوصی) به دلیل ویژگی های ریاضی منحنی های بیضوی نسبتاً شفاف است و به کاربران اجازه می دهد بدون افشای کلید خصوصی خود مالکیت کیف پول خود را ثابت کنند. .
رمزگذاری نامتقارن
این دو کلید برای رمزگذاری و رمزگشایی پیام ها با هم کار می کنند. وقتی پیامی را با کلید عمومی شخصی رمزگذاری میکنید، گیرنده فقط میتواند آن را با کلید خصوصی منطبق رمزگشایی کند. در نتیجه، پیام های رمزگذاری شده فقط توسط گیرنده مورد نظر قابل خواندن است. قابلیت اطمینان از هویت فرستنده یکی دیگر از مزایای رمزگذاری نامتقارن است.
به عنوان مثال، شما می خواهید یک پیام مخفی به دوست خود، پاتریک ارسال کنید. ابتدا پیام را با کلید عمومی پاتریک رمزگذاری میکنید، سپس آن را با کلید خصوصی خود امضا میکنید. پاتریک باید آن را با کلید خصوصی خود رمزگشایی کند.
نحوه عملکرد تراکنش های رمزنگاری با کلیدهای خصوصی و عمومی
بیایید از سناریویی استفاده کنیم که میخواهید مقداری بیت کوین به پاتریک بفرستید. ابتدا، شما به آدرس عمومی پاتریک، شکل کوتاهتری از کلید عمومی او نیاز دارید. سپس پیام را با کلید خصوصی خود امضا می کنید تا مطمئن شوید که تراکنش تغییر نکرده است. آنگاه تراکنش رمزگذاری شده و ارسال می شود تا توسط گره های شبکه بیت کوین تأیید شود.
سپس کیف پول پاتریک از کلید خصوصی او برای رمزگشایی پیام تراکنش و دریافت بیت کوین ارسالی شما استفاده می کند. علاوه بر این، پاتریک باید کلید خصوصی خود را محرمانه نگه دارد، زیرا هر کسی که به آن دسترسی داشته باشد، به همه وجوه مرتبط نیز دسترسی خواهد داشت.
به یاد داشته باشید که یک تراکنش معتبر و استخراج شده برگشت ناپذیر است. بنابراین قبل از امضای تراکنش با کلید خصوصی خود، بررسی کنید که وجوه را به آدرس عمومی صحیح در شبکه مناسب ارسال می کنید.
کلیدهای خصوصی کجا ذخیره می شوند؟
کلیدهای خصوصی در یک کیف پول رمزنگاری، نرم افزار موبایل یا دسکتاپ (کیف پول داغ) یا یک دستگاه سخت افزاری تخصصی (کیف پول سرد) ذخیره می شوند.
اگر ارز دیجیتال را در صرافی هایی مانند بایننس یا کوین بیس ذخیره کنید، صرافی نگهبان کلیدهای خصوصی شما می شود. در کیفپولهای نگهبانی، شما کلیدهای خصوصی خود را به نگهبان میسپارید، مانند اینکه پول نقد خود را به صندوق بانکی میسپارید.
در یک کیف پول غیر حافظ، شما کنترل کلیدهای خصوصی خود را دارید. خوشبختانه، کیف پولهای رمزنگاری غیرقانونی پیکربندی و کار میکنند، بنابراین به ندرت مجبور خواهید بود مستقیماً با کلیدهای خصوصی سروکار داشته باشید.
کیف پول ها به طور خودکار تراکنش ها را با آنها ذخیره و امضا می کنند. به عنوان یک پشتیبان، می توانید کلیدهای خصوصی خود را به عنوان یک عبارت اولیه یا چندین دستگاه سخت افزاری برای اطمینان از افزونگی داشته باشید.
چگونه کلیدهای عمومی و خصوصی ارز دیجیتال شما را کنترل می کنند
درک نحوه تعامل کلیدهای عمومی و خصوصی برای درک تراکنش های رمزنگاری بسیار مهم است. وقتی می گویید ارز رمزنگاری شده دارید، این عبارت به این معنی است که شما یک کلید خصوصی دارید که ثابت می کند مالک آن هستید.
فلسفه و تحمل ریسک شما ممکن است بر تصمیم بین “نگه داشتن کلید خود” و اعتماد به یک متولی تأثیر بگذارد.
اگر میخواهید روی کلیدهای خصوصی خود کنترل کامل داشته باشید، کیف پولهای سختافزاری مدرنی مانند Tangem Wallet را در نظر بگیرید. این والر در مدیریت و عدم افشای کلیدهای خصوصی شما بسیار عالی عمل می کند.
هنگام انتخاب راه حل نگهداری، مانند صرافی، یک شرکت معتبر را انتخاب کنید که امنیت و مقررات را در اولویت قرار دهد.
نتیجه گیری
کلید عمومی را به عنوان آدرس ایمیل و کلید خصوصی را به عنوان رمز عبور خود در نظر بگیرید. هر کسی میتواند برای شما ایمیل ارسال کند، اما فقط شما میتوانید با وارد کردن رمز عبور، آن را بخوانید. کلیدهای خصوصی، مانند رمزهای عبور ایمیل، باید برای خود نگه داشته شوند، در حالی که کلیدهای عمومی را می توان به اشتراک گذاشت.