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

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

بلاکچین از چه اجزایی ساخته شده است؟

لایه ارتباطات و شبکه همتا‌به‌همتا

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

لایه داده و وضعیت شبکه

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

لایه اجرا و قرارداد هوشمند

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

لایه اجماع و اعتبارسنجی

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

لایه برنامه و رابط کاربر

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

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

لایه صفر، یک، دو و سه دقیقاً به چه معنا هستند؟

واژه «لایه» در این نام‌گذاری بر اساس زمینه استفاده معنای متفاوتی پیدا می‌کند؛ به‌خصوص درباره L0 و L3. برای جلوگیری از اشتباه، بهتر است همیشه بپرسیم «این لایه نسبت به کدام شبکه و با چه هدفی تعریف شده است؟»

اصطلاحتوصیف رایجنکته مهم برای کاربر
لایه صفر (L0)زیرساخت یا چارچوب اتصال و ایجاد چند زنجیره در برخی معماری‌هاتعریف کاملاً یکسانی در تمام اکوسیستم‌ها ندارد و صرفاً مترادف اینترنت نیست
لایه یک (L1)بلاکچین پایه با قواعد مستقل ثبت و اعتبارسنجی؛ مانند بیت‌کوین یا اتریومامنیت و تسویه اصلی در قواعد همان شبکه تعریف می‌شود
لایه دو (L2)راهکار مقیاس‌پذیری متصل به لایه یک؛ نمونه رایج، رول‌آپ‌های اتریومسطح وابستگی به L1، نوع اثبات و ریسک برداشت بین طرح‌ها فرق دارد
لایه سه (L3)در برخی طرح‌ها زنجیره یا محیط کاربردی ساخته‌شده روی L2؛ در برخی نوشته‌ها نامی برای لایه برنامهاصطلاح یکنواخت نیست و نباید هر برنامه موبایل را یک L3 مستقل دانست

لایه صفر چیست و آیا همان اینترنت است؟

در بعضی تقسیم‌بندی‌های آموزشی، زیرساخت فیزیکی و ارتباطی را لایه صفر می‌نامند؛ اما در صنعت بلاکچین، L0 گاهی به سامانه‌ها و ابزارهایی گفته می‌شود که ایجاد یا اتصال چند بلاکچین را تسهیل می‌کنند. بنابراین جمله «L0 یعنی فقط اینترنت و کابل» تعریف کافی و جهان‌شمولی نیست. اگر پروژه‌ای خود را لایه صفر معرفی می‌کند، دقیقاً بررسی کنید کدام خدمات شبکه، امنیت، ارتباط بین زنجیره‌ها یا راه‌اندازی زنجیره را ارائه می‌دهد.

لایه یک؛ جایی که قواعد اصلی شبکه اجرا می‌شوند

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

یک مثال عملی: ارسال ETH روی شبکه اصلی اتریوم با ارسال دارایی در رول‌آپ اتریومی یک عملیات روی یک دفترکل واحد نیست. حتی اگر آدرس کیف پول شبیه باشد، باید نام شبکه و دارایی را در مبدا و مقصد تطبیق داد.

لایه دو چیست و چرا برای مقیاس‌پذیری ساخته می‌شود؟

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

رول‌آپ خوش‌بینانه و رول‌آپ دانش صفر

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

نباید هر شبکه کم‌کارمزد یا هر زنجیره موازی را صرفاً به دلیل ارتباط با اتریوم «لایه دومِ دارای امنیت کامل اتریوم» نامید. زنجیره‌های جانبی، ولیدیوم‌ها و رول‌آپ‌ها فرض‌های اعتماد متفاوتی دارند.

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

لایه سه و میان‌افزار کجا قرار می‌گیرند؟

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

برای تشخیص، ببینید آن پروژه دفترکل و قواعد تراکنش مستقل دارد یا فقط یک برنامه/سرویس واسط است. یک رابط صرافی غیرمتمرکز که روی L1 یا L2 کار می‌کند، لزوماً خودش بلاکچین L3 محسوب نمی‌شود.

یک تراکنش واقعی چگونه میان اجزای معماری حرکت می‌کند؟

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

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

چه معیارهایی برای مقایسه معماری بلاکچین‌ها مهم است؟

  • امنیت: چه کسی وضعیت را اعتبارسنجی می‌کند و تغییر کد یا توقف شبکه به چه اختیاری وابسته است؟
  • دسترس‌پذیری داده: آیا اطلاعات لازم برای بازسازی یا اثبات وضعیت در اختیار کاربران و اعتبارسنج‌ها قرار دارد؟
  • کارایی: هزینه تراکنش، ظرفیت و تأخیر با چه شرایطی اندازه‌گیری شده است؟
  • تجربه کاربر: اگر رابط، RPC یا ترتیب‌دهنده از دسترس خارج شود چه اتفاقی می‌افتد؟
  • انتقال دارایی: خروج از شبکه و پل بین‌زنجیره‌ای چه زمان، ریسک و هزینه‌ای دارند؟

جمع‌بندی

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

سؤالات متداول

1. آیا هر بلاکچین حتماً چهار لایه L0 تا L3 دارد؟

خیر. همه پروژه‌ها با این دسته‌بندی ساخته نشده‌اند و معنای L0 یا L3 هم در اکوسیستم‌های مختلف یکسان نیست. این برچسب‌ها را نباید ساختار اجباری هر بلاکچین دانست.

2. آیا شبکه لایه دو همیشه دقیقاً به‌اندازه اتریوم امن است؟

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

3. آیا قرارداد هوشمند، کیف پول و سایت صرافی غیرمتمرکز همگی در یک لایه هستند؟

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

4. چرا شبکه مبدأ و مقصد هنگام انتقال دارایی اهمیت دارد؟

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