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

بیایید یک موقعیت فرضی را متصور شویم. چهار نفر که هیچ نسبتی با هم ندارند در یک اتاق حضور دارند و هر کدام یک دفترچه در اختیار دارند. ازونجایی که با هم غریبه هستند، همدیگر رو نمیشناسن و بهم اعتماد ندارند. این چهار نفر نمایانگر جامعه کاربران بیت کوین هستند. به این علت این مثال رو زدیم، چون در دنیای واقعی استفاده کنندگان بیتکوین همدیگر رو نمیشناسن. دفترچه ها در این مثال نشان دهنده چیزی هستن که بهش میگیم بلاکچین (زنجیره بلوکی) بیتکوین. بلاکچین هر تراکنش بیتکوین رو به صورت عمومی در خودش ذخیره و ثبت می کنه. بلاکچین روی کاغذ نیست اما صددرصد دیجیتال و عمومی هستش. نکته مهم اینکه، هزاران و هزاران نسخه مشابه بلاکچین در اختیار کاربران در سراسر دنیا هست. تمام این نسخه ها با سیستمی که بلاکچین را اداره می کنه همگام سازی میشن. بریم سر مثال خودمون. یک غریبه یک بیتکوین به نفر دیگه میده. حالا، هر چهار نفر این تراکنش رو ثبت میکنن. حالا دفترچه هاشون رو با هم مقایسه میکنن تا مطمئن شن با هم مطابقت داره. درست مثل همین مثال، وقتی بیتکوین ارسال میشه، تراکنش روی هر کدام از هزاران نسخه بلاکچین بیتکوین در سراسر دنیا ثبت میشه. هر نسخه یک کپی مشابه از تمام تراکنش ها در اختیار داره.سیستم بیتکوین به صورت مداوم تمام نسخه های بلاکچین رو با هم مقایسه میکنه تا مطمئن شه همه تراکنشها در تمام نسخه ها یکسان هستش.اگه هر چهار دفترچه یکسان باشن، خب مشکلی نیست. تراکنش توسط همه تأیید میشه. اگر یک دفترچه با سه تای دیگه مغایرت داشته باشه، یک مشکلی هست. یعنی یک غریبه در مورد تراکنش داره دروغ میگه. در اینجا ما میتونیم بفهمیم کی داره دروغ میگه (اونی که با سه تای دیگه متفاوته). در نتیجه، سه تای دیگه بدون توجه به شخص دروغگو به کار خودشون ادامه میدن و تراکنش تأیید نمیشه.همین اتفاق برای بیتکوین هم میفته. اگه تمام نسخه های بلاکچین با هم مطابقت داشته باشن، همه چی روبراهه و تراکنش انجام میشه. اگر یک نسخه بلاکچین در شبکه بیتکوین با بقیه متفاوت باشه، شبکه به صورت اتوماتیک تراکنشی که با بقیه نمیخونه رو رد میکنه. این چیزیه که مانع کلاهبرداری میشه. در نتیجه جاعلان نمیتونن سیستم رو دستکاری کنن، چون نسخه بلاکچین اونا با بقیه متفاوته و تراکنش اونها تأیید نمیشه.هر کاربر بیتکوین یک نسخه مشابه از شبکه بیتکوین رو در اختیار داره که به صورت عمومی تمام تراکنش ها رو ثبت میکنه. تمام دفترچه ها به صورت مداوم با هم مقایسه میشن تا هیچ مغایرتی در اونها نباشه. به علاوه، بیتکوین تمام تراکنش های گذشته رو همیشه ذخیره میکنه جوری که همیشه معلومه بیتکوین ها در حال حاضر کجان. این نشون میده کی بیتکوین داره و کی نداره. به طور خلاصه، بلاکچین بیتکوین همیشه میدونه هر کدوم از بیتکوین ها کجان. این موضوع وجود واسطه ای همچون بانک برای تأیید مالکیت بیتکوین رو از بین میبره. ارزهای سنتی بلاکچین ندارند، پس در برخی موارد شما نمیتونین بگین کی چقد پول داره. این باعث تسهیل در کلاهبرداری و دزدی میشه. برای مثال، فردی رو تصور کنید که 2 میلیون تومن از شما میدزده. شما به راحتی نمیتونین بگین که کی الان صاحب اون پوله (خدا بیامرزدش).بلاکچین، تکنولوژی هستش که باعث میشه افراد بدون شناخت یکدیگر و حتی اعتماد به یکدیگر با هم داد و ستد داشته باشند. این یعنی نیازی به وجود بانک به عنوان واسطه وجود نخواهد داشت. به جای ثبت تراکنش ها در یک سیستم خصوصی مانند بانک ها یا شرکت های کارت اعتباری، کاربران بیتکوین تمام تراکنش ها رو به صورت همزمان در تمام نسخه های مشابه بلاکچین در اختیار دارند. در نتیجه، هر تلاشی برای دور زدن سیستم به سرعت شناسایی و ناکام میمونه.این روش مقایسه تمام دفترچه های مشابه یک توافق عام (Consensus) نامیده می شود (به عبارت دیگر یک اجماعی ایجاد میشود که یک تراکنش کلاهبرداری نیست). بیتکوین از روش مشابهی برای مقایسه تراکنش ها در بلاکچین استفاده میکنه. این با استفاده از کدهای کامپیوتری قدرتمند انجام میشه. فرآیند مقایسه تراکنش ها با استفاده از این کد کامپیوتری به عنوان الگوریتم توافق عام بیتکوین شناخته میشود. مشکل خرج دوباره رو از قبل بخاطر دارید؟ مشکلی که بواسطه بیتکوین حل شده بود. در حقیقت بلاکچین چیزیه که بیتکوین برای جلوگیری از خرج دوباره استفاده میکنه. به محض اینکه بیتکوین تبادل میشه، تراکنش به عنوان یک ورودی رسمی محسوب میشه که به صورت اتوماتیک و دائمی ثبت میشه، در نتیجه یک بیتکوین دوبار نمیتونه خرج بشه.