چرا  به بیت کوین اعتماد کنیم ؟

انسان از دیر باز روش های مختلفی رو برای داد و ستد انتخاب کرده اما در عصر ما این دستخوش تغییر عظیمی شده که امروزه ما اسمش رو دنیای رمزارزها میذاریم که البته فعلا به صورت دارایی و نه به صورت پول استفاده میشن اما سوالی که پیش میاد واسه خیلیا اینه که چطور به چیزی که قابل لمس کردن نیست و صرفا کد هستش اعتماد کنم ؟ کد رو مگه نمیشه کپیش کرد ؟برای جواب به این سوال اول بیاید یه نگاهی به این بندازیم که چرا ما به پول های کاغذی اعتماد داریمچیزایی که باعث میشن ما به این پول ها اعتماد کنیم اینا هستن :ما نیاز داریم تا مطمئن بشیم که این پولها دارای اعتبار هستن و جعلی نیستن که این کار رو نهاد هایی مثل دولت و بانک مرکزی که ما بهشون اعتماد داریم به نمایندگی از ما در هر کشوری انجام میدنتاریخچه ای داشته باشه و اون تاریخچه قابل دستکاری نباشه به این معنی که اگه من پولی رو در حساب بانکیم قرار میدم مطمئن باشم این پول در حسابم هست و اگه فردا دوباره به حسابم مراجعه کردم این پول توش باشهیک نفر نباید بتونه یه پول رو ( double spending ) دوبار خرج کنه که این گزینه در مورد پولهای کاغذی با درج شماره سریال و بکارد بردن تکنیک هایی در چاپ پول به منظور جلوگیری از جعل پول میشه دشوارتر کرداز طرفی باید کمیاب باشه تا ارزش پیدا کنهچیزایی که ما به واسطه ی اونا به پول های کاغذی اعتماد داریم در بیت کوین به گونه های دیگه ای توسط رمزنگارها اعمال شدن حالا اونا چی هستن؟هش ها :هش چیه؟هش تابعی ریاضیه که یه ورودی میگیره با توجه به انتظارات ما یه بلایی سرش میاره و در نهایت یه خروجی میده مثلا شما چوب میخرید و میارید به من میدید و به من میگید برای من قفسه ای با فلان مشخصات درست کنمن چوب رو از شما میگیرم روی چوب کار میکنم و در نهایت قفسه ای که شما از من خواسته بودید رو ازش در میارم و به شما تحویل میدمحالا این وسط چوبها میشن ورودی ، من میشم تابع و قفسه میشه خروجیویژگی های تابع هش چیه ؟باید این تابع ورودی با هر طولی رو بتونه دریافت کنهبتونه خروجی ای با طول معین 256 بیت تولید بکنهحساب کردن خروجی زیاد سخت هم نباشه یعنی این که یه کامپیوتر معمولی هم بتونه حسابش کنهاین تابع نباید طوری باشه که کسی بتونه ورودی رو طوری تنظیم کنه که به خروجی مشخصی برسه مثلا فرض کنید من در طبق دوم ساختمانی هستم و شما قراره چیزی رو برای من پرتاب کنید شما شاید در مرتبه اول موفق یه این کار نشید ولی شما با آزمون و خطا و کم و زیاد کردن توانتون و تنظیم جهتگیریتون نسبت به من در هر بار پرتاب به هدفتون نزدیکتر میشیدتابع باید یک طرفه باشه یعنی نشه از خروجی به ورودی رسیداز طرفی نباید حساب کردنش هم خیلی ساده باشه که با کمترین زحمتی بدست بیادالگوریتمی که تمامی انتظارات ما رو برآوروده میکنه الگوریتم SHA-256 هست که SHA مخفف Secure Hash Algorithm به معنای الگوریتم هش امن هستش و 256 هم اشاره به طول 256 بیتی خروجی مون دارهامضاها ( کلیدها) :ما در دنیای رمز ارز ها جفت کلید هایی داریم یکیشون عمومی و در اختیار همه قرار داره و دیگران با استفاده از اون متوجه میشن که واقعا ما چیزی رو امضا کردیم و دیگری کلید خصوصی هستش که در اختیار ما قرار داره و به وسیله ی اون اعمالمون رو در این دنیا امضا میکنیم و تضمین میکنیم که ما اون کارها رو انجام دادیم و باید بدونیم که این جفت کلیدها منحصر به فردن و هیچ دو جفت کلیدی مثل هم نیست و این که هر کلید عمومی ای تنها یک کلید خصوصی داره یا برعکساما این وسط ساز و کار چیه ؟فرض کنید شما میخواید پیامی رو به کسی بفرستید و اون فرد هم میخواد مطمئن بشه که این پیام از طرف شماستاول شما پیام و کلید خصوصیتون رو به تابعی که مورد قبول همه در این دنیا هست میدید اون یه کد به عنوان خروجی بهتون میده شما اون کد رو به همراه پیامتون به فرد مورد نظر میفرستید فرد مورد نظر با در دست داشتن کلید عمومیتون میتونه بفهمه که شما این پیام رو براش فرستادید یا نه ؟ الگوریتمی که بیت کوین برای امضاها ازش استفاده میکنه ( ECDSA ) مخفف Elliptic Curve Digital Signature Algorithm به معنی الگوریتم امضای دیجیتال منحنی بیضوی هست که توسط دوللت آمریکا درست و استانداردسازی شده استاین کلیدها چه ویژگی هایی دارن؟کلیدها هیچ ربطی به هویت شما در دنیای واقعی ندارن یعنی شما شبه ناشناس هستینشما نیازی به یوزرنیم ندارینشما برای دریافت کلید نیازی به تایید گرفتن از مقام ناظری ندارینآدرس کیف پول شما همون هش کلید عمومی شماستشما در ساختن کلید محدودیتی نداریدخب حالا چطوری انتظارت ما برآورده میشن؟در مورد بیت کوین تاریخچه رو کسی نمیتونه دستکاری کنه چون تاریخچه در بلاکچین محفوظ میمونه و اعتبارش هم توسط امضاها تامین میشه چون به سادگی بدست نمیاد پس کمیاب میشه پس ارزش پیدا میکنه در مورد جعلی نبودنش و اعتبارش باز هم بلاکچین بعلاوه ی ویژگی های 4 و 5 هش و امضا ها این مورد رو تضمین میکنهمسئله ی double spending هم توسط ویژگی های 4 و 5 هش که از کپی و جعل توکن ها جلوگیری میکنه ادا میشه مواردی که در بالا گفته شد توسط ویژگی های دیگه هم برطرف میشن اما ما مواردی که به صورت بالقوه انتظار ما رو ادا میکردن ذکر کردیم