فناوری بیتکوین در سال 2008 از طریق مقالهای با عنوان «بیتکوین: یک سیستم نقدی الکترونیک همتا به همتا» به قلم ساتوشی ناکاموتو به جهان معرفی شد. بیت کوین نهتنها مشکل دوبرابر-هزینه را مرتفع کرد بلکه مزایای بیشتری را نیز برای معاملات بوجود آورد که یکی از آنها ناشناس بودن تراکنشها و معاملات است. ساتوشی که این سیستم را خلق کرده ، و ابتداً چند معامله با آن انجام داده بود، برای کل دنیا ناشناس بود. با روژان در ادامه همراه شوید.
تصور کنید، در دنیایی از شبکههای اجتماعی، در حالیکه حریم خصوصی هر فرد در خطر است هنوز کسی نتوانسته ساتوشی را ردیابی و پیدا کند. در حقیقت ما هنوز نمیدانیم ساتوشی یک نفر است یا گروهی از افراد؟ در حال حاضر جستجو در گوگل نشان میدهد که بیتکوین خلق شده توسط ساتوشی ناکاموتو 19.4 میلیارد دلار ارزش دارد که این رقم در سیستم بیتکوین غیرقابل انکار است. خب حالا و با این همه تفاسیر بیت کوین چیست؟ بگذارید نگاهی بیندازیم:
تکنولوژی بلاکچین Blockchain چیست؟ قسمت اول
بیت
کوین چیست؟
همانطور
که در بخشهای قبلی گفتیم، بانک یک دفتر کل دارد که هر تراکنش را در آن ثبت می
شود، این دفتر کل بصورت خصوصی توسط بانک نگهداری میشود. ساتوشی پیشنهاد میدهد
این دفتر عمومی شود و توسط عموم نگهداری شود. زمانی که چنین دفترچهای عمومی میشود،
نگرانیهای زیادی در ذهن شما بوجود میآید. این دفترچه باید آنقدر ضد نفوذ باشد
که کسی نتواند ورودیهای خود را دستکاری کند! از آنجایی که هر ورودی در دفتر عمومی
قابل مشاهده است باید راهی پیدا کنیم که ویژگی ناشناس بودن ما حفظ شود. بدیهی است
که دوست ندارید همه دنیا بدانند که مثلاً شما یک میلیون دلار خرج کردهاید.
همچنین،
به خاطر اینکه فقط یک دفترچه در دنیا وجود دارد که هر معامله و تراکنشی را در خود
ثبت میکند، اندازهی کتابخانه یکی دیگر از نگرانیهاست. ارائه راهحلی برای این
پیچیدگیها ساده نیست و این همان مفهوم معماری بیتکوین است که ما سعی داریم به
زبانی ساده بیان کنیم.
این
معماری اساسی همان بلاکچین است که ما قصد داریم در این مجموعه آموزش برای شما
بیان کنیم. برای درک مفهوم معماری بلاکچین باید با چند ویژگی کلیدی که بلاک چین Blockchain
براساس آن پایهگذاری شده، آشنا شوید. بنابراین اجازه دهید ابتدا به تعریف PKI
(رمزنگاری کلیدی عمومی) بپردازیم.
رمزنگاری
کلید عمومی
رمزنگاری کلید عمومی یا PKI به نام رمزنگاری نامتقارن نیز شناخته میشود، از دو کلید خصوصی و عمومی استفاده میکند. کلید که از آن صحبت میکنیم، در واقع یک عدد طولانی باینری است. کلید عمومی در سراسر جهان توزیع میشود و همانطور که از نام آن پیداست، واقعاً عمومی است. کلید خصوصی هم همینطور، خصوصی است و نباید آن را از دست داد.
تکنولوژی بلاکچین Blockchain چیست؟ قسمت دوم – مقدمه
در
مورد بیتکوین، اگر شما به هر نحوی کلید خصوصی کیف پول بیتکوینتان را از دست
بدهید کل محتوی کیف پول شما بلافاصله در معرض سرقت قرار میگیرد و قبل از اینکه
بفهمید همه پولتان (محتوی کیف پول) از دست رفته و هیچ مکانیزمی در این سیستم وجود
ندارد که بتوانید سارق را ردیابی کنید!!- این همان ویژگی ناشناس بودن در سیستم است
که قبلاً به آن اشاره کردیم.
PKI دو عملکرد دارد، یکی تایید هویت و دوم پیامرسانی حریم خصوصی از
طریق مکانیزم رمزنگاری-رمزگشایی که هر دو را در ادامه توضیح خواهیم داد.
احراز
هویت
وقتی
دو طرف پیامی را مبادله میکنند، ایجاد اعتماد بین طرفین ضروری است. به خصوص
گیرنده که باید به منبع پیام اطمینان کند. به سناریوی قبلی بر میگردیم. اگر باب
مقداری پول برای خرید کالا به لیزا بدهد ببینید که PKI چطور این اعتماد را بین باب و لیزا ایجاد میکند.
تصویر زیر را ببینید:
در مرحله اول اگر باب بخواهد برای لیزا پول فرستد باید یک کلید عمومی / خصوصی برای خود ایجاد کند. توجه کنید که کلید خصوصی و عمومی همیشه با هم جفت میشوند و شما نمیتوانید کلیدهای افراد و نمونههای مختلف را با هم قاطی کنید.
چگونه آی سی های ECU را عیب یابی و تعویض کنیم؟
باب می
گوید که 10 دلار برای لیزا فرستاده است، بنابراین او یک پیام ایجاد کرده (پیام
متنی ساده) که حاوی کلید عمومی باب (فرستنده)، کلید عمومی لیزا (گیرنده) و مقدار
پرداختی (10 دلار) میباشد.هدف از ارسال این پول نیز به همراه پیام فرستاده می شود
مثل «من می خواهم یک کدو از شما بخرم» حال همه یپام با کلید خصوصی باب امضاء می
شود. وقتی لیزا پیام را دریافت میکند او از الگوریتم تایید امضای PKI و کلید عمومی باب برای اطمینان از اینکه پیام از طرف باب آمده، استفاده میکند.
نحوه عملکرد PKI در این آموزش نمیگنجد و نیاز به یک سرفصل جدا
خواهد داشت که در آینده به آن خواهیم پرداخت. این روند اصالت صادر کننده پیام را
تایید میکند.
حریم
خصوصی پیام
حالا
که لیزا پیام پرداخت را دریافت کرده است می خواهد لینکی به کتاب الکتریکی که باب
میخواست بخرد، میفرستد.
لیزا
پیامی با محتوایی مثل «این لینک به کتاب الکتریکی من که درخواست کرده بودی» ایجاد
کرده با کلیدعمومی باب که توسط پیام درخواست باب ارسال شده بود، امضاء کرده و پیام
را با برخی کلیدهای رمزی که بین هر دو مشترک است، در حین دست دادن HTTPS (از
طریق پروتکل مذکور) رمزنگاری میکند.
حال
لیزا اطمینان حاصل میکند که فقط باب می تواند پیام ارسالی را از طریق کلید خصوصی
که دارد، رمزگشایی کند. حالا اگر کسی هم بتواند پیام را ردیابی کند قادر به
بازیابی مطالب آن نیست چرا که محتویات توسط یک کلید مخفی که توسط باب و لیزا نگهداری
میشود، رمزنگاری شده است. این مطلب به لیزا اطمینان میدهد که دسترسی کتاب
الکتریکی وی فقط توسط با امکان پذیر است.
با
دیدن هر دو ویژگی تایید هویت و حفظ حریم خصوصی پیام، به استناد PKI حالا
اجازه بدهید جلوتر برویم و ببینیم که بیتکوین چگونه از PKI برای امن کردن دفتر کل عمومی که در بخش «بیت
کوین چیست؟» به آن اشاره کردیم، استفاده میکند.
برای
اطلاع، مشهورترین الگوریتمهای PKI شامل RSA و ECDSA هستند که بیتکوین از دومی استفاده میکند.