۱۸ سال از ایدهٔ ساتوشی؛ بیت کوین قرار بود چه مشکلی را حل کند؟
خلاصه مقاله
مسئله بیت کوین فقط دیجیتالی کردن پول نبود. در سالگرد طرح اولیه، به پرسش ساتوشی برمی گردیم: بدون نیاز به بانک برای ثبت و تأیید پرداخت ها، چطور می توان از دوبار خرج شدن پول جلوگیری کرد؟
اکسنوین را بیشتر در گوگل ببینید
وقتی عکسی را برای دو نفر می فرستید، هر دو نسخه ای از آن دارند و نسخه خودتان هم باقی می ماند. برای عکس، این یک قابلیت است؛ برای پول، یک مشکل. اگر بتوان یک مبلغ را هم زمان به دو نفر پرداخت کرد، کدام دریافت کننده واقعاً صاحب آن است؟
۱۸ سال پیش، در ۳۱ اکتبر ۲۰۰۸، پیامی با نام ساتوشی ناکاموتو در یک فهرست ایمیلی رمزنگاری منتشر شد. همراه آن، طرح یک پول الکترونیکی همتابه همتا بود: پرداخت مستقیم میان افراد، بدون اینکه یک نهاد مرکزی مسئول جلوگیری از خرج شدن دوباره پول باشد. مسئله اصلی بیت کوین، صرفاً دیجیتالی کردن پول نبود؛ پیدا کردن راهی برای ثبت و تأیید پرداخت ها بدون نیاز به بانک یا نهادی مرکزی بود.
وقتی پول هم یک فایل باشد، چه چیزی کم داریم؟
فرض کنید در یک سامانه فرضی، یک برگه دیجیتال دارید که معادل پول است. آن را برای فروشنده یک کتاب می فرستید و هم زمان نسخه دیگری را برای فروشنده یک هدفون ارسال می کنید. هر دو فروشنده برگه را دیده اند، اما دیدن برگه ثابت نمی کند که شما قبلاً آن را خرج نکرده اید. این مثال ساده، گره اصلی «دوبار خرج کردن» را نشان می دهد.
در پرداخت بانکی، بانک موجودی و سابقه حساب را نگه می دارد و بررسی می کند که برای هر پرداخت، پول کافی داشته باشید. ساتوشی می خواست ثبت و تأیید پرداخت ها به یک بانک یا نهاد مرکزی وابسته نباشد. برای این کار، باید راه دیگری برای تشخیص سابقه معتبر پرداخت پیدا می شد.
بیت کوین هم در عمل یک فایل سکه نیست که با کپی کردنش پول بیشتری بسازید. برای یک پرداخت معمول، از بیت کوینی استفاده می کنید که قبلاً دریافت کرده اید و هنوز خرج نشده است. کیف پول مشخص می کند این بیت کوین با کدام پرداخت قبلی به شما رسیده است. شبکه با بررسی سابقه آن دریافتی اجازه نمی دهد دوباره خرج شود؛ دو پرداخت با استفاده از همان دریافتی نمی توانند هر دو در سابقه معتبر ثبت شوند.

راه حل ساتوشی: سابقه مشترک به جای دفتر حساب بانک
پاسخ بیت کوین از یک تغییر ساده در نگاه شروع می شود: به جای اینکه فقط یک سازمان دفتر پرداخت ها را نگه دارد، رایانه های اعتبارسنج شبکه، که به آن ها «گره کامل» می گویند، سابقه پرداخت ها را مستقل بررسی می کنند. «همتابه همتا» یعنی این رایانه ها برای تبادل اطلاعات به یک سرور مرکزی واحد وابسته نیستند.
برای فهم مسیر یک پرداخت، سه قطعه را کنار هم بگذارید:
- اجازه خرج کردن: کیف پول با یک داده محرمانه به نام کلید خصوصی، پیام پرداخت، یا همان «تراکنش»، را امضا می کند. دیگران می توانند اعتبار این امضا را بررسی کنند، بدون آنکه لازم باشد کلید خصوصی را ببینند.
- اعلام پرداخت: تراکنش در شبکه پخش می شود. دیگر فقط فرستنده و گیرنده از آن خبر ندارند.
- ثبت در سابقه مشترک: تراکنش ها در بسته هایی به نام «بلوک» قرار می گیرند. بلوک ها به هم متصل می شوند و زنجیره ای از سوابق می سازند؛ همان بلاکچین.
امضا نشان می دهد پرداخت اجازه لازم را دارد، اما به تنهایی تعارض دو پرداخت را حل نمی کند. شبکه باید درباره سابقه معتبر هم به توافق برسد. به همین دلیل، امضا، انتشار تراکنش و ثبت آن سه کار جدا اما مکمل اند.

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

۳۱ اکتبر، تولد ایده بود؛ نه آغاز شبکه
در ۳۱ اکتبر ۲۰۲۶، هجده سال از معرفی وایت پیپر بیت کوین می گذرد. وایت پیپر یعنی سندی که مسئله و طرح فنی پیشنهادی برای حل آن را توضیح می دهد. سند اصلی بیت کوین ۹ صفحه است و عنوانش، «بیت کوین: یک سیستم پول الکترونیکی همتابه همتا»، از همان ابتدا بر پرداخت تأکید می کند.
بلوک نخست شبکه، معروف به «جنسیس»، به ۳ ژانویه ۲۰۰۹ تعلق دارد؛ تاریخ و مشخصاتش در کد Bitcoin Core ثبت شده است. این دو سالگرد، دو رویداد را نشان می دهند: در اکتبر، ایده معرفی شد؛ در ژانویه، نخستین بلوک به وجود آمد.
در همان بلوک نخست، اشاره ای به تیتر روزنامه تایمز درباره نجات دوباره بانک ها آمده است. این اشاره، زمینه تاریخی بلوک نخست را نشان می دهد. خود وایت پیپر بحث را با مشکلات واسطه گری در پرداخت اینترنتی، هزینه حل اختلاف و امکان برگشت پرداخت آغاز می کند؛ موضوع سند، طراحی پرداخت است، نه وعده افزایش قیمت یا ثروتمندکردن خریداران.

امروز چه چیزی را از ایده اولیه بفهمیم؟
این سازوکار در استفاده روزمره، سه پرسش پیش می آورد: کلید در اختیار کیست، چه اطلاعاتی دیده می شود و ثبت پرداخت چقدر زمان و هزینه می برد؟
اختیار کلید در کیف پول شخصی و حساب صرافی
در نگهداری شخصی بیت کوین، کلید خرج کردن در اختیار خود شماست و حفاظت از آن هم بر عهده شماست. اگر دارایی را در حساب صرافی یا نزد متولی دیگری نگه دارید، برای حفاظت از دارایی و انجام برداشت به آن متولی تکیه می کنید. شبکه انتقال مستقیم را ممکن می کند؛ روش نگهداری تعیین می کند خودتان کلید را در اختیار دارید یا به واسطه اعتماد می کنید.
آدرس ها و هویت در سابقه عمومی بیت کوین
سابقه عمومی بیت کوین، آدرس ها و تراکنش ها را نشان می دهد، نه لزوماً نام صاحبان آدرس ها. پیوند خوردن یک آدرس با هویت واقعی می تواند پرداخت های مرتبط با آن را هم آشکار کند. به همین دلیل، «نام مستعار» توصیف دقیق تری از «کاملاً ناشناس» است. نبود نام روی دفتر، خود دفتر را پنهان نمی کند.
کارمزد و زمان تأیید یک پرداخت
برای ثبت پرداخت در زنجیره، ماینرها باید آن را در یک بلوک قرار دهند. کارمزد تراکنش با تقاضا برای فضای محدود بلوک ها تغییر می کند. زمان تأیید نیز ثابت و تضمین شده نیست؛ ثبت پرداخت در شبکه، حتی بدون بانک برای تأیید آن، همچنان به زمان و منابع محاسباتی نیاز دارد.

۱۸ سال بعد، پرسش هنوز از «اعتماد» شروع می شود
از مثال عکس به پرسش اصلی برگردیم: چه چیزی مانع می شود یک پول دو بار خرج شود؟ پاسخ ساتوشی، کنار هم گذاشتن اجازه خرج کردن، سابقه مشترک و هزینه بازنویسی گذشته بود. امضای دیجیتال اجازه پرداخت را نشان می دهد؛ رایانه های شبکه با بررسی قوانین و اثبات کار، بر سر سابقه پرداخت ها به توافق می رسند.
هجده سال بعد، اهمیت آن طرح در همین تغییر است: به جای آنکه یک بانک یا نهاد مرکزی درباره اعتبار پرداخت تصمیم بگیرد، رایانه های شبکه آن را با قواعد مشترک و به صورت مستقل بررسی می کنند. این پاسخ به مسئله پرداخت است؛ پرسش درباره قیمت بیت کوین، موضوع دیگری دارد.
گام بعدی، فهم نقش کیف پول است: ابزاری که کلیدها و تراکنش ها را مدیریت می کند. در صفحه آموزشی بیت کوین اکسنوین، توضیح دریافت و ارسال بیت کوین را بخوانید تا رابطه آدرس، کلید و کیف پول را کنار هم ببینید.