مبانی کریپتو — مرحله ۱

بلاکچین چگونه کار می‌کند؟

بلاکچین کلمه‌ای است که همه‌جا شنیده‌اید اما کمتر جایی ساده توضیح داده شده. این صفحه بدون فرمول و بدون اغراق نشان می‌دهد این «دفتر مشترک» واقعاً چطور کار می‌کند، چرا دستکاری‌اش سخت است و کجا به‌درد می‌خورد و کجا فقط تبلیغ است.

دیاگرام: زنجیره‌ای از پنج بلاک که هرکدام با یک حلقه به بلاک قبلی وصل شده و ابتدای زنجیره در نقطه‌ها محو می‌شود
  • ۱هر بلاک دسته‌ای از تراکنش‌هاست، به‌علاوه یک اثرانگشت ریاضی (هش) از خودش.
  • ۲هر بلاک هشِ بلاک قبلی را دارد و همین بلاک‌ها را به هم قفل می‌کند.
  • ۳تغییر یک رکورد قدیمی یعنی بازسازی همه بلاک‌های بعدی، آن هم هم‌زمان با قانع‌کردن اکثریت شبکه.

پاسخ کوتاه

بلاکچین یک دفتر ثبت مشترک است که به‌جای نگهداری روی یک سرور مرکزی، هم‌زمان روی هزاران کامپیوتر مستقل کپی می‌شود. تراکنش‌ها دسته‌دسته در «بلاک» ثبت می‌شوند و هر بلاک با یک اثر‌انگشت ریاضی (هش) به بلاک قبلی گره می‌خورد.

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

بلاکچین دقیقاً چیست

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

در مقاله ارز دیجیتال چیست گفتیم که تفاوت اصلی رمزارز با پول بانکی در این است که چه کسی دفتر را نگه می‌دارد. بلاکچین دقیقاً همان فناوری‌ای است که این «دفترِ بدون صاحبِ مرکزی» را ممکن می‌کند. پس بلاکچین زیرساخت است و ارز دیجیتال یکی از چیزهایی که روی آن ساخته می‌شود.

واژه «بلاکچین» ترکیب دو کلمه است: بلاک (block) یعنی دسته‌ای از تراکنش‌ها، و چین (chain) یعنی زنجیر. پس بلاکچین یعنی زنجیره‌ای از بلاک‌ها که پشت سر هم قرار گرفته‌اند و هرکدام به قبلی وصل است.

ساختار یک بلاک و نقش هش

هر بلاک سه چیز اصلی دارد: فهرستی از تراکنش‌ها، یک اثرانگشت ریاضی از خودش، و اثرانگشت بلاک قبلی. این اثرانگشت را «هش» (hash) می‌گویند.

هش یک عدد نسبتاً کوتاه است که از روی کل محتوای بلاک ساخته می‌شود و دو خاصیت کلیدی دارد: با کوچک‌ترین تغییر در محتوا، هش کاملاً عوض می‌شود؛ و از روی هش نمی‌توان محتوای اصلی را بازسازی کرد. به همین دلیل هش مثل یک مُهر است که اگر کسی حتی یک رقم از تراکنش‌ها را عوض کند، بلافاصله لو می‌رود.

حالا نکته اصلی: چون هر بلاک هشِ بلاک قبلی را در خودش دارد، بلاک‌ها به هم قفل می‌شوند. اگر بخواهید تراکنشی در بلاک شماره ۱۰۰ را عوض کنید، هشِ آن بلاک عوض می‌شود، در نتیجه بلاک ۱۰۱ که به هش قدیمی اشاره داشت دیگر نمی‌خواند، و همین‌طور تا آخر زنجیره. یعنی برای جعل یک رکورد قدیمی باید همه بلاک‌های بعد از آن را هم دوباره بسازید — و هم‌زمان اکثریت شبکه را هم قانع کنید نسخه شما را بپذیرند.

یک تراکنش از ثبت تا تأیید

برای اینکه همه این مفاهیم کنار هم بنشیند، مسیر یک تراکنش ساده را دنبال کنیم:

  1. تراکنش ساخته و امضا می‌شود

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

  2. به شبکه پخش می‌شود

    تراکنش به کامپیوترهای شبکه (نودها) اعلام می‌شود. آن‌ها اول بررسی می‌کنند که امضا معتبر است و شما واقعاً آن دارایی را دارید.

  3. در یک بلاک قرار می‌گیرد

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

  4. شبکه بلاک را تأیید می‌کند

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

  5. تأییدهای بعدی امنیت را بالا می‌برند

    هرچه بلاک‌های بیشتری بعد از بلاک شما ساخته شود، برگرداندن آن سخت‌تر می‌شود. برای همین می‌گویند تراکنش با چند «تأیید» قطعی‌تر است.

شبکه چطور به توافق می‌رسد

وقتی هیچ نهاد مرکزی وجود ندارد، این سوال پیش می‌آید: چه کسی تصمیم می‌گیرد کدام بلاک درست است؟ پاسخ، «سازوکار اجماع» (consensus) است — قاعده‌ای که همه نودها بر سرش توافق دارند. دو روش رایج را ساده مقایسه کنیم:

مقایسه ساده دو سازوکار اجماع اثبات کار و اثبات سهام
ویژگیاثبات کار (Proof of Work)اثبات سهام (Proof of Stake)
چطور حق ثبت بلاک به‌دست می‌آیدبا انجام محاسبات سنگین و مصرف برقبا قفل‌کردن مقداری از همان ارز به‌عنوان وثیقه
نمونه شناخته‌شدهبیت‌کویناتریوم (پس از تغییر شبکه)
مصرف انرژیبالابسیار کمتر
مانع اصلی برای تقلبهزینه سخت‌افزار و برقخطر ازدست‌دادن وثیقه

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

«تغییرناپذیری» یعنی چه و مرزش کجاست

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

یعنی اگر یک بازیگر بتواند اکثریت توان شبکه را در دست بگیرد (چیزی که به آن حمله ۵۱ درصدی می‌گویند)، از نظر تئوری می‌تواند بعضی تراکنش‌های اخیر را بازنویسی کند. در شبکه‌های بزرگ و جاافتاده، هزینه چنین کاری چنان نجومی است که عملی نیست، اما در شبکه‌های کوچک و کم‌قدرت این خطر واقعی‌تر است.

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

بلاکچین عمومی در برابر خصوصی

همه بلاکچین‌ها یکسان نیستند. تفاوت مهم در این است که چه کسی اجازه دارد در شبکه شرکت کند و دفتر را ببیند:

  • عمومی و بدون‌اجازه (public): مثل بیت‌کوین و اتریوم. هرکسی می‌تواند تراکنش‌ها را ببیند، نود اجرا کند و مشارکت کند. شفافیت بالا، بدون دروازه‌بان.
  • خصوصی یا اجازه‌ای (permissioned): که معمولاً سازمان‌ها برای کاربردهای داخلی می‌سازند و فقط اعضای مجاز به آن دسترسی دارند. این‌ها بیشتر شبیه یک پایگاه‌داده مشترک بین چند شرکت‌اند تا یک ارز غیرمتمرکز.

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

فراتر از پول: قرارداد هوشمند

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

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

محدودیت‌ها و تصورهای غلط

«بلاکچین همیشه سریع و ارزان است»

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

«چون روی بلاکچین است، پس درست و قابل‌اعتماد است»

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

«تراکنش‌ها ناشناس و ردناپذیرند»

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

«هر مشکلی را می‌شود با بلاکچین حل کرد»

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

سوال‌های پرتکرار

بلاکچین و بیت‌کوین یک چیزند؟

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

آیا اطلاعات روی بلاکچین قابل حذف است؟

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

حمله ۵۱ درصدی چیست و باید نگرانش باشم؟

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

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

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

منابع

درباره این مطلب

نویسنده
سهیل حبیبی
تاریخ انتشار
آخرین بازبینی
زمان مطالعه
۱۲ دقیقه
سهیل حبیبی تحریریه کریپتو دسک فارسی

روش کار ما در این مطلب: مفاهیم فنی به زبان ساده و با تشبیه توضیح داده شده، بدون قربانی‌کردن دقت. ادعاهای فنی از منابع اولیه — سند فنی بیت‌کوین و مستندات رسمی اتریوم — گرفته و در بخش منابع لینک شده‌اند. جایی که یک باور رایج (مثل «تغییرناپذیری مطلق») نیاز به تصحیح داشت، مرزش صریح گفته شده. اگر خطای فنی دیدید، به info@persian-desk.ir بگویید تا اصلاح شود.

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

→ بازگشت به صفحه آموزش