وقتی می خواهید مقداری بیت کوین ارسال کنید، کیف پول شما یک “تراکنش” ایجاد می کند و آن را به یک گره در شبکه بیت کوین ارسال می کند که سپس آن را به سایر گره ها پخش می کند.هنگام آغاز یک تراکنش بیت کوین، باید به هر گره در شبکه بیت کوین ثابت کنید که مجاز به خرج کردن آن وجوه هستید.
تراکنش بیت کوین چیست؟
یک تراکنش فقط یک پیام است که حاوی اطلاعاتی در مورد فرستنده و گیرنده و مقدار بیت کوین برای انتقال (از جمله کارمزد تراکنش) است.
بنابراین قبل از ارسال پیام ( “تراکنش” )، باید آن را “امضا” کنید. همه تراکنش ها قبل از ارسال به شبکه باید “امضا” شوند.
برای انجام این کار، نرم افزار کیف پول شما کمی محاسبات ریاضی پیچیده روی پیام تراکنش انجام می دهد و سپس محاسبات ریاضی پیچیده تری را با چیزی به نام “کلید خصوصی” انجام می دهد.
نتیجه تمام این محاسبات ریاضی، قطعه خاصی از اطلاعات به نام “امضای دیجیتال” است. این “امضای دیجیتال” است که به شبکه بیت کوین ثابت می کند شما مالک واقعی بیت کوین هایی هستید که می خواهید ارسال کنید.
هنگام صحبت در مورد “امضای” تراکنش ها یا “امضای دیجیتال”، رسانه های مالی جریان اصلی معمولاً در همینجا متوقف می شوند. اما این توضیح واقعاً چیز زیادی به ما نمی گوید. همه این “محاسبات ریاضی پیچیده” چیست؟
امضای یک تراکنش دقیقاً به چه معناست؟ منظور از “امضا” یا “امضای دیجیتال” چیست؟ با توجه به اینکه امضای دیجیتال چنین جزء مهمی در ارزهای دیجیتال است، باید بیاموزیم که امضای دیجیتال واقعاً چیست، چرا مورد نیاز است و چگونه کار می کند!
امضای دیجیتال چیست؟
بیت کوین از رمزنگاری کلید عمومی برای ایجاد یک “جفت کلید” (یک جفت کلید) استفاده می کند که دسترسی به بیت کوین ها را کنترل می کند. جفت کلید از یک کلید خصوصی و یک کلید عمومی تشکیل شده است.کلید خصوصی یک کلید عمومی تولید می کند.این دو کلید از نظر ریاضی به هم مرتبط هستند و در واقع فقط اعداد بسیار بزرگی هستند.امضای دیجیتال چیست؟
سپس کلید عمومی یک “آدرس” ایجاد می کند که با دیگران به اشتراک گذاشته می شود تا بتوانید بیت کوین دریافت کنید و به صورت رشته ای از ح буквы و ارقام نمایش داده می شود. اگر با مفاهیم “کلید خصوصی” و “کلید عمومی” آشنا نیستید، این بدان معناست که در مدرسه رمزنگاری خیلی جلو رفته اید و دوره ها را به ترتیب کامل نکرده اید! شما باید برگردید و اول این درس را بخوانید!
بنابراین، وقتی می گویید “مقداری بیت کوین دارید”، در واقع این را می گویید: بیت کوین هایی به یک آدرس خاص مرتبط هستند. و این آدرس و مقدار بیت کوینی که نگه می دارد در دفتر کل بیت کوین که به عنوان بلاکچین شناخته می شود ثبت می شود.
شما یک کلید خصوصی دارید که از نظر ریاضی ثابت می کند که مالک این آدرس هستید.این بدان معناست که هر بیت کوینی که در این آدرس نگهداری می شود تحت کنترل شماست.و فقط شما می توانید این بیت کوین ها را “جابجا” کنید یا به یک آدرس دیگر ارسال کنید.اگر کلید خصوصی آدرس جدید را ندارید، دیگر کنترلی روی بیت کوین ها ندارید. شما آنها را به یک مالک جدید (هر کسی که کلید خصوصی مرتبط با آدرس جدید را دارد) فرستاده اید.
همانطور که می بینید، مالکیت بیت کوین به یک آدرس مرتبط است.و تعداد بیت کوین های مرتبط با تمام آدرس ها در بلاکچین بیت کوین ثبت می شود. بنابراین، اگر می خواهید بیت کوین را به یک آدرس دیگر ارسال کنید، ابتدا باید ثابت کنید که مالک واقعی آدرس فعلی هستید که بیت کوین ها را در خود جای داده است.
چگونه این کار انجام می شود؟
به یاد داشته باشید که یک آدرس فقط یک نمایش اصلاح شده از یک کلید عمومی است.و یک کلید عمومی از یک کلید خصوصی خاص ایجاد می شود.این بدان معناست که هر آدرس به یک کلید عمومی مرتبط است که به یک کلید خصوصی نیز مرتبط است.کلید عمومی، که به صورت فرمت قابل خواندن بیشتری به عنوان آدرس شناخته می شود
مراحل امضای دیجیتال در بیت کوین:
- ایجاد یک تراکنش:
- فرستنده، گیرنده و مقدار بیت کوین را مشخص کنید.
- کارمزد تراکنش را محاسبه کنید.
- پیام تراکنش را با ترکیب این اطلاعات ایجاد کنید.
- محاسبه هش:
- از یک تابع هش (مانند SHA-256) برای پیام تراکنش استفاده کنید تا یک مقدار منحصر به فرد به نام “هش” ایجاد شود.
- امضای هش:
- هش را با استفاده از کلید خصوصی فرستنده امضا کنید.
- این کار با انجام یک محاسبه ریاضی پیچیده با استفاده از کلید خصوصی و هش انجام می شود.
- نتیجه این امضای دیجیتال است.
- ضمیمه کردن امضا به تراکنش:
- امضای دیجیتال را به پیام تراکنش اصلی اضافه کنید.
- تراکنش امضا شده اکنون کامل است.
- پخش تراکنش:
- تراکنش امضا شده را به شبکه بیت کوین ارسال کنید.
نحوه تأیید صحت امضای دیجیتال:
- دریافت تراکنش:
- گره ای در شبکه بیت کوین تراکنش را دریافت می کند.
- استخراج هش:
- گره هش پیام تراکنش را محاسبه می کند.
- بازیابی کلید عمومی فرستنده:
- گره از آدرس فرستنده برای بازیابی کلید عمومی فرستنده استفاده می کند.
- تأیید امضا:
- گره از کلید عمومی فرستنده برای تأیید امضای دیجیتال استفاده می کند.
- اگر امضا معتبر باشد، به این معنی است که تراکنش توسط صاحب واقعی آدرس فرستنده امضا شده است.
- تأیید تراکنش:
- اگر امضا معتبر باشد و تراکنش از نظر قوانین بیت کوین معتبر باشد، گره تراکنش را تأیید می کند.
مزایای امضای دیجیتال:
- احراز هویت: امضای دیجیتال ثابت می کند که تراکنش توسط صاحب واقعی آدرس فرستنده امضا شده است.
- عدم انکار: فرستنده نمی تواند بعداً ادعا کند که تراکنش را ارسال نکرده است.
- integridad اطلاعات: امضای دیجیتال تضمین می کند که تراکنش در حین انتقال دستکاری نشده است.
کاربردهای امضای دیجیتال:
- معاملات بیت کوین: امضای دیجیتال برای تأیید مالکیت و جلوگیری از دو بار خرج کردن بیت کوین ها ضروری است.
- امضای پیام: می توان از امضای دیجیتال برای امضای پیام ها و تأیید هویت فرستنده استفاده کرد.
- تأیید اسناد: می توان از امضای دیجیتال برای تأیید اصالت و integrit اطلاعات اسناد استفاده کرد.
امضای دیجیتال یک ابزار رمزنگاری قدرتمند است که برای تأیید هویت، عدم انکار و integrit اطلاعات در طیف گسترده ای از برنامه ها استفاده می شود. در بیت کوین، امضای دیجیتال برای ایمن کردن معاملات و جلوگیری از تقلب ضروری است.
- در حالی که امضای دیجیتال امنیت قابل توجهی را فراهم می کند، مهم است که از کلیدهای خصوصی خود در برابر دسترسی غیرمجاز محافظت کنید.
- الگوریتم های امضای دیجیتال مختلفی وجود دارد که هر کدام نقاط قوت و ضعف خود را دارند.
- حوزه امضای دیجیتال یک زمینه تحقیقاتی فعال است و الگوریتم های جدید و پیشرفته ای به طور مداوم در حال توسعه هستند.