وایت پیپر بیت کوین (Bitcoin Whitepaper) سندی است که ساتوشی ناکاموتو در ۳۱ اکتبر ۲۰۰۸ منتشر کرد. این سند با عنوان «Bitcoin: A Peer-to-Peer Electronic Cash System» توضیح می‌دهد چطور می‌توان پول دیجیتال را بدون نیاز به بانک منتقل کرد و مانع خرج شدن دوباره آن شد. در ادامه، ابتدا خلاصه سند و لینک دانلود نسخه فارسی و انگلیسی را می‌بینیم و سپس ایده‌های ساتوشی را بخش به بخش بررسی می‌کنیم.

خلاصه وایت پیپر بیت کوین

مهم‌ترین موضوع وایت پیپر بیت کوین، حل مشکل دوباره خرج کردن پول دیجیتال (Double Spending) است. اطلاعات دیجیتال برخلاف پول نقد قابلیت کپی شدن دارند و همین ویژگی باعث می‌شود یک فرد بتواند برای انتقال یک دارایی به دو نفر اقدام کند. در سیستم‌های بانکی، یک نهاد مرکزی سوابق پرداخت‌ها را بررسی می‌کند تا یک موجودی بیشتر از یک بار خرج نشود.

ساتوشی ناکاموتو برای حذف این وابستگی، شبکه‌ای همتابه‌همتا طراحی کرد که در آن تراکنش‌ها به صورت عمومی منتشر می‌شوند و ترتیب ثبت آن‌ها از طریق زنجیره‌ای از بلاک‌ها و سازوکار اثبات کار مشخص می‌شود.

این طراحی به جای اعتماد به یک موسسه مالی، از امضاهای دیجیتال، قوانین مشترک و توان محاسباتی شبکه برای ثبت و اعتبارسنجی پرداخت‌ها استفاده می‌کند.

نکته مهم در این است که ساتوشی فناوری‌های رمزنگاری را به تنهایی راه‌حل کافی نمی‌داند. امضای دیجیتال مالکیت و اجازه انتقال دارایی را مشخص می‌کند، اما برای جلوگیری از دوباره خرج شدن، شبکه باید درباره تاریخچه تراکنش‌ها نیز به توافق برسد.

همین ترکیب، ایده اصلی بیت کوین را شکل داده است.

دانلود وایت پیپر بیت کوین فارسی و انگلیسی

نسخه اصلی انگلیسی و ترجمه فارسی وایت پیپر بیت کوین در وب‌سایت Bitcoin.org منتشر شده‌اند و کاربران می‌توانند هر دو نسخه را در قالب فایل PDF دانلود کنند.

نسخه تعداد صفحات لینک دانلود
وایت پیپر بیت کوین انگلیسی ۹ صفحه دانلود فایل PDF انگلیسی
وایت پیپر بیت کوین فارسی ۹ صفحه دانلود فایل PDF فارسی

بررسی ۱۲ بخش وایت پیپر بیت کوین

وایت پیپر بیت کوین

وایت پیپر بیت کوین از ۱۲ بخش تشکیل شده که هرکدام بخشی از معماری شبکه را توضیح می‌دهند. ساتوشی ابتدا محدودیت سیستم‌های پرداخت را مطرح می‌کند و در ادامه نشان می‌دهد چگونه ثبت تراکنش‌ها، اثبات کار و مشارکت کاربران می‌توانند یک سیستم پرداخت غیرمتمرکز ایجاد کنند.

۱. هدف ساتوشی (Introduction)

ساتوشی ناکاموتو در مقدمه وایت پیپر بیت کوین به وابستگی پرداخت‌های اینترنتی به بانک‌ها و موسسات مالی اشاره می‌کند. به گفته او، امکان برگشت تراکنش‌ها و رسیدگی به اختلافات، هزینه پرداخت‌ها را افزایش می‌دهد و انجام پرداخت‌های کوچک را دشوار می‌کند. بیت کوین برای حل این مشکل معرفی شد تا افراد بتوانند با استفاده از رمزنگاری، بدون نیاز به واسطه مالی، پول را مستقیم به یکدیگر منتقل کنند.

۲. تراکنش‌ها و امضای دیجیتال (Transactions)

در بخش دوم، ساتوشی یک سکه الکترونیکی را به شکل زنجیره‌ای از امضاهای دیجیتال توصیف می‌کند. هر مالک برای انتقال دارایی، هش تراکنش قبلی و کلید عمومی مالک بعدی را با کلید خصوصی خود امضا می‌کند. دریافت‌کننده نیز می‌تواند با بررسی امضاها، مسیر انتقال مالکیت را تایید کند.

با وجود این، امضای معتبر به تنهایی نشان نمی‌دهد که دارایی قبلا خرج نشده است.

ساتوشی برای رفع این مشکل توضیح می‌دهد که تراکنش‌ها باید به صورت عمومی منتشر شوند و اعضای شبکه بر سر یک تاریخچه مشترک از ترتیب آن‌ها به توافق برسند.

بنابراین امضای دیجیتال مشخص می‌کند چه کسی اجازه انتقال دارایی را دارد، اما جلوگیری از پذیرش تراکنش‌های متعارض به سازوکار ثبت و اعتبارسنجی شبکه وابسته است.

۳. سرور برچسب زمانی (Timestamp Server)

در بخش سوم، ساتوشی سازوکاری برای ثبت ترتیب اطلاعات معرفی می‌کند که با عنوان سرور برچسب زمانی شناخته می‌شود.

در این روش، از مجموعه‌ای از داده‌ها یک هش رمزنگاری تولید و منتشر می‌شود. هر برچسب زمانی نیز به هش برچسب قبلی وابسته است و به این ترتیب، یک زنجیره از اطلاعات مرتبط شکل می‌گیرد.

اهمیت این ساختار در ثبت ترتیب داده‌هاست. هر هش نشان می‌دهد اطلاعات مربوط به آن پیش از تولید هش وجود داشته‌اند. از طرف دیگر، ارتباط هش‌ها باعث می‌شود تغییر اطلاعات گذشته، ارتباط رمزنگاری آن‌ها با اطلاعات بعدی را مختل کند.

این بخش پایه ساختاری را معرفی می‌کند که در ادامه با اثبات کار ترکیب می‌شود تا تغییر تاریخچه ثبت‌شده به صرف توان محاسباتی نیاز داشته باشد.

۴. اثبات کار و امنیت بلاک‌ها (Proof of Work)

در بخش چهارم، ساتوشی از اثبات کار برای ایجاد یک سرور برچسب زمانی غیرمتمرکز استفاده می‌کند. این سازوکار بر مبنای ایده Hashcash طراحی شده است.

در اثبات کار، تولیدکننده بلاک باید با تغییر مقداری به نام نانس (Nonce)، هشی پیدا کند که شرط سختی شبکه را داشته باشد. پیدا کردن چنین هشی به محاسبات فراوان نیاز دارد، اما بررسی اعتبار آن سریع انجام می‌شود.

زمانی که یک بلاک ساخته شد، تغییر اطلاعات آن باعث تغییر هش می‌شود. در نتیجه، برای بازنویسی آن بلاک باید اثبات کار دوباره انجام شود. اگر بلاک‌های بعدی نیز ساخته شده باشند، مهاجم باید کار محاسباتی آن‌ها را هم تکرار کند و از زنجیره درستکاران جلو بزند.

در این سازوکار، معیار انتخاب زنجیره معتبر، بیشترین اثبات کار انباشته‌شده است. بنابراین امنیت تاریخچه تراکنش‌ها به میزان توان محاسباتی اختصاص‌یافته به شبکه و سهم مهاجم از این توان بستگی دارد.

۵. ساختار شبکه همتابه‌همتا (Network)

ساتوشی در بخش پنجم، مراحل ثبت تراکنش‌ها و تولید بلاک را توضیح می‌دهد. ابتدا تراکنش‌های جدید در شبکه منتشر می‌شوند و ماینرها آن‌ها را برای ساخت بلاک انتخاب می‌کنند. پس از یافتن اثبات کار معتبر، بلاک جدید به شبکه ارسال می‌شود تا نودها اعتبار آن را بررسی کنند.

در این فرایند، نودها وظیفه بررسی قوانین شبکه را دارند، اما ماینرها برای تولید بلاک و دریافت پاداش رقابت می‌کنند. ساتوشی همچنین توضیح می‌دهد که اگر دو بلاک هم‌زمان ساخته شوند، شبکه به صورت موقت به دو شاخه تقسیم می‌شود و در نهایت نودها زنجیره‌ای را دنبال می‌کنند که بیشترین اثبات کار انباشته‌شده را دارد.

۶. پاداش استخراج و انگیزه‌ها (Incentive)

در بخش ششم، ساتوشی به انگیزه اقتصادی مشارکت در تولید بلاک می‌پردازد. حفظ شبکه به منابع محاسباتی نیاز دارد و تولیدکنندگان بلاک برای اختصاص این منابع باید انگیزه داشته باشند.

در طراحی بیت کوین، نخستین تراکنش هر بلاک می‌تواند واحدهای جدید بیت کوین را به تولیدکننده آن اختصاص دهد. به این ترتیب، ارزهای جدید بدون نیاز به یک نهاد مرکزی وارد گردش می‌شوند.

منبع دیگر درآمد استخراج‌کنندگان، کارمزد تراکنش‌هاست. اگر مجموع ارزش خروجی‌های یک تراکنش کمتر از ورودی‌های آن باشد، اختلاف این دو مقدار به کارمزد اختصاص پیدا می‌کند.

ساتوشی توضیح می‌دهد که با پایان یافتن صدور واحدهای جدید، کارمزدها می‌توانند منبع تامین انگیزه استخراج‌کنندگان باشند.

۷. مدیریت فضای ذخیره‌سازی (Reclaiming Disk Space)

در بخش هفتم، ساتوشی به حجم اطلاعات ذخیره‌شده در شبکه توجه می‌کند. با ثبت تراکنش‌های جدید، داده‌های تاریخی افزایش پیدا می‌کنند و نگهداری تمام اطلاعات به فضای ذخیره‌سازی بیشتری نیاز دارد.

راهکار مطرح‌شده، استفاده از درخت مرکل (Merkle Tree) است. در این ساختار، هش تراکنش‌های یک بلاک به صورت سلسله‌مراتبی ترکیب می‌شوند و در نهایت یک هش اصلی به نام ریشه مرکل به دست می‌آید.

ریشه مرکل در سربرگ بلاک ثبت می‌شود و امکان بررسی ارتباط تراکنش‌ها با بلاک را فراهم می‌کند.

ساتوشی توضیح می‌دهد که پس از ثبت کافی بلاک‌های جدید، می‌توان برخی داده‌های قدیمی را در شرایط مشخص کنار گذاشت و ارتباط رمزنگاری ضروری را حفظ کرد.

۸. تایید ساده تراکنش‌ها (Simplified Payment Verification)

بخش هشتم به بررسی تراکنش‌ها بدون نیاز به نگهداری تمام داده‌های شبکه اختصاص دارد. ساتوشی این روش را تایید ساده پرداخت یا SPV معرفی می‌کند.

در این مدل، کاربر سربرگ بلاک‌های زنجیره معتبر را دریافت می‌کند و با استفاده از اثبات مرکل بررسی می‌کند که تراکنش موردنظر در یک بلاک قرار گرفته است.

اضافه شدن بلاک‌های جدید به زنجیره، میزان اثبات کار انباشته‌شده پس از آن تراکنش را افزایش می‌دهد و احتمال جایگزین شدن آن بخش از تاریخچه توسط مهاجم ضعیف‌تر را کاهش می‌دهد.

البته این روش با اعتبارسنجی کامل تفاوت دارد. کاربری که از SPV استفاده می‌کند، تمام قوانین تراکنش‌ها را به صورت مستقل بررسی نمی‌کند و برای دریافت اطلاعات به نودهای شبکه وابسته است.

۹. ترکیب و جداسازی مقادیر بیت کوین (Combining and Splitting Value)

در بخش نهم، ساتوشی نحوه انتقال مقادیر مختلف بیت کوین را توضیح می‌دهد. در این سیستم، لازم نیست برای هر واحد کوچک پول، یک تراکنش مستقل ساخته شود.

تراکنش‌های بیت کوین می‌توانند چند ورودی و چند خروجی داشته باشند. ورودی‌ها به خروجی‌های خرج‌نشده تراکنش‌های قبلی اشاره می‌کنند و خروجی‌های جدید، مقدار دارایی قابل خرج در آینده را مشخص می‌کنند.

این ساختار مبنای مدل UTXO در بیت کوین است و امکان ترکیب چند مقدار کوچک یا تقسیم یک مقدار بزرگ را در تراکنش‌ها فراهم می‌کند.

۱۰. حریم خصوصی کاربران (Privacy)

در بخش دهم، ساتوشی ساختار حریم خصوصی بیت کوین را با سیستم بانکی مقایسه می‌کند. بانک‌ها اطلاعات تراکنش‌ها و هویت طرفین را در اختیار دارند، اما دسترسی عمومی به این اطلاعات محدود است.

در بیت کوین، تراکنش‌ها در یک دفتر کل عمومی ثبت می‌شوند. بنابراین اطلاعات انتقال دارایی قابل مشاهده است، اما ثبت یک تراکنش به تنهایی هویت واقعی طرفین را آشکار نمی‌کند.

ساتوشی برای کاهش ارتباط میان تراکنش‌های یک فرد، استفاده از کلیدهای عمومی جدید را مطرح می‌کند. با این حال، خود سند نیز محدودیت این روش را توضیح می‌دهد.

در نتیجه، بیت کوین شبکه‌ای با تراکنش‌های عمومی و هویت‌های مستعار است، نه سیستمی که ناشناس ماندن کامل کاربران را تضمین کند.

۱۱. محاسبات احتمال موفقیت مهاجم (Calculations)

ساتوشی در بخش یازدهم وایت پیپر بیت کوین، احتمال موفقیت مهاجمی را بررسی می‌کند که قصد دارد با ایجاد یک زنجیره جایگزین، تراکنش قبلی خود را برگرداند. طبق محاسبات او، اگر توان محاسباتی مهاجم کمتر از شبکه درستکار باشد، با افزایش تعداد تاییدهای تراکنش، احتمال موفقیت حمله کاهش می‌یابد. البته این احتمال هیچ‌وقت به صفر مطلق نمی‌رسد و امنیت تراکنش به میزان توان محاسباتی مهاجم و تعداد تاییدها بستگی دارد.

۱۲. نتیجه‌گیری ساتوشی (Conclusion)

در آخرین بخش، ساتوشی اجزای معرفی‌شده را در قالب یک سیستم پرداخت الکترونیکی کنار هم قرار می‌دهد.

امضای دیجیتال امکان انتقال مالکیت را فراهم می‌کند، انتشار عمومی تراکنش‌ها به شبکه اجازه می‌دهد سوابق پرداخت را بررسی کند و اثبات کار، ایجاد یک تاریخچه مشترک را بدون مدیریت مرکزی امکان‌پذیر می‌سازد.

ساتوشی همچنین به ساختار انعطاف‌پذیر شبکه اشاره می‌کند. نودها می‌توانند بدون هماهنگی با یک مرجع مرکزی به شبکه متصل شوند، از آن خارج شوند و پس از بازگشت، با بررسی زنجیره دارای بیشترین اثبات کار، اطلاعات خود را به‌روزرسانی کنند.

تفاوت وایت پیپر با شبکه بیت کوین امروزی

تفاوت وایت پیپر با شبکه بیت کوین امروزی

وایت پیپر بیت کوین (۲۰۰۸) شبکه بیت کوین امروزی
عرضه بیت کوین: سازوکار صدور بیت کوین معرفی شده، اما سقف ۲۱ میلیون واحد ذکر نشده است. عرضه بیت کوین: سقف عرضه حدود ۲۱ میلیون واحد در قوانین شبکه مشخص شده است.
پاداش استخراج: پاداش بلاک و کارمزد تراکنش‌ها توضیح داده شده، اما زمان‌بندی هاوینگ مشخص نیست. پاداش استخراج: پاداش ایجاد بیت کوین جدید هر ۲۱۰ هزار بلاک نصف می‌شود.
ساختار تراکنش‌ها: سازوکار اولیه انتقال دارایی با امضای دیجیتال معرفی شده است. ساختار تراکنش‌ها: قابلیت‌هایی مانند SegWit و Taproot به شبکه اضافه شده‌اند.
پرداخت‌ها: انتقال مستقیم بیت کوین در شبکه همتابه‌همتا توضیح داده شده است. پرداخت‌ها: علاوه بر شبکه اصلی، راهکارهای لایه دوم مانند شبکه لایتنینگ توسعه یافته‌اند.

یکی از نکات مهم در مطالعه سند ساتوشی، تفاوت میان طرح اولیه بیت کوین و قابلیت‌هایی است که بعدها به شبکه اضافه شدند.

در بررسی وایت پیپر هر پروژه، باید میان اطلاعات موجود در سند و ویژگی‌های پیاده‌سازی‌شده تفاوت قائل شد. این موضوع درباره بیت کوین نیز صدق می‌کند؛ زیرا تمام ویژگی‌های شبکه امروزی در سند اولیه ساتوشی توضیح داده نشده‌اند.

برای نمونه، محدودیت عرضه ۲۱ میلیون واحدی و زمان‌بندی دقیق هاوینگ در متن وایت پیپر ذکر نشده‌اند. همچنین قابلیت‌هایی مانند SegWit و Taproot پس از راه‌اندازی بیت کوین توسعه یافته‌اند. بنابراین این سند، مبانی فنی شبکه را توضیح می‌دهد و برای شناخت تمام قابلیت‌های فعلی بیت کوین باید به مستندات جدیدتر مراجعه کرد.

سخن آخر

وایت پیپر بیت کوین یکی از مهم‌ترین اسناد فنی تاریخ ارزهای دیجیتال است که ساتوشی ناکاموتو در سال ۲۰۰۸ منتشر کرد. موضوع اصلی این سند، طراحی یک سیستم پول الکترونیکی همتابه‌همتا و حل مشکل دوباره خرج کردن بدون وابستگی به واسطه مالی است.

بررسی ۱۲ بخش سند نشان می‌دهد که ساتوشی چگونه امضاهای دیجیتال، ثبت ترتیب تراکنش‌ها، اثبات کار و مشوق‌های اقتصادی را در یک ساختار مشترک قرار داده است. درک این مفاهیم به شناخت عملکرد بیت کوین کمک می‌کند، اما برای آشنایی با تمام ویژگی‌های فعلی شبکه، مطالعه مستندات فنی جدید نیز ضرورت دارد.

سوالات متداول درباره وایت پیپر بیت کوین

چرا یه جا میگن وایت پیپر بیت کوین ۸ صفحه است و یه جا ۹ صفحه؟

نسخه‌ای که در اکتبر ۲۰۰۸ همراه با معرفی اولیه بیت کوین منتشر شد، ۸ صفحه داشت. نسخه اصلاح‌شده مارس ۲۰۰۹ که اکنون در Bitcoin.org در دسترس است، ۹ صفحه دارد. نسخه جدید شامل توضیح اضافه‌شده درباره کارمزد تراکنش‌ها در بخش ششم است.

از کجا بفهمیم فایل وایت پیپری که دانلود کردیم دستکاری نشده؟

فایل را مستقیما از Bitcoin.org دریافت کنید. برای اطمینان بیشتر، می‌توان هش SHA-256 فایل دانلودشده را با هش یک نسخه مرجع معتبر مقایسه کرد. یکسان بودن هش‌ها نشان می‌دهد محتوای دو فایل دقیقا یکسان است.

نسخه فارسی وایت پیپر رو خود ساتوشی تایید کرده؟

خیر. ترجمه فارسی منتشرشده در Bitcoin.org توسط زهرا امینی تهیه شده است. انتشار این ترجمه در سایت به معنای تایید شخصی آن توسط ساتوشی ناکاموتو نیست. برای استنادهای حساس فنی، نسخه انگلیسی مرجع اصلی محسوب می‌شود.

برای خوندن وایت پیپر بیت کوین باید دانش برنامه‌نویسی داشته باشیم؟

خیر. برای درک مفاهیم اصلی وایت پیپر بیت کوین نیازی به دانش برنامه‌نویسی نیست. آشنایی اولیه با مفاهیمی مانند بلاکچین، هش، امضای دیجیتال و اثبات کار به فهم بهتر سند کمک می‌کند. تنها بخش محاسبات به دانش ریاضی تخصصی‌تری نیاز دارد.

کدی که تو بخش محاسبات وایت پیپر هست رو میشه اجرا کرد؟

بله. بخش یازدهم سند شامل قطعه کدی به زبان C برای محاسبه احتمال موفقیت مهاجم در رسیدن به زنجیره درستکار است. برای اجرای آن باید کد در یک برنامه مناسب قرار گیرد و با ابزارهای کامپایل زبان C اجرا شود. این کد نرم‌افزار شبکه بیت کوین نیست و برای راه‌اندازی نود یا استخراج کاربرد ندارد.

اشتراک‌گذاری: تلگرام واتس‌اپ X فیسبوک
Shadi Kamalpoor

شادی کمال‌پور در جایگاه نویسنده ارشد بیتفا روی تولید محتوای آموزشی و تحلیلی برای مخاطبان بازار ارزهای دیجیتال فعالیت می‌کند؛ محتوایی که هدف آن تبدیل مفاهیم پیچیده کریپتو به توضیحاتی روشن، دقیق و قابل استفاده برای کاربر فارسی‌زبان است.