⛓ دانشکدهٔ ۲ · تکامل، مقیاسپذیری و ارتباط زنجیرهها
سهگانهٔ بلاکچین، لایهٔ ۱ و لایهٔ ۲
The blockchain trilemma, layer 1 and layer 2
پیشنیازها: اجماع، نهاییشدن و چرخهٔ عمر یک تراکنشامضای دیجیتال: ECDSA و Schnorr
📚 آموزش در سه سطح
از سطح ساده شروع کنید؛ اگر روشن بود، سطح بعد را بخوانید. سطح مناسب شما ذخیره میشود.
🌱 توضیح ساده
یک شبکهٔ بلاکچین را مثل یک جادهٔ اصلی تصور کنید. اگر بخواهیم ماشینهای بیشتری عبور کنند، میتوانیم جاده را پهنتر کنیم، ولی ساخت و نگهداریاش گرانتر میشود و فقط چند پیمانکار بزرگ از عهدهاش برمیآیند. در بلاکچین هم بزرگکردن بلاکها یا سریعترکردن آنها ظرفیت را بالا میبرد، اما اجرای نود کامل را گرانتر میکند و تعداد کسانی که میتوانند خودشان قواعد را بررسی کنند کم میشود. به این کشمکش «سهگانهٔ بلاکچین» میگویند: سخت است که یک شبکه همزمان کاملاً غیرمتمرکز، بسیار امن و بسیار مقیاسپذیر باشد.
راه دیگر این است که جادهٔ اصلی را دست نزنیم و کنار آن راههای فرعی سریع بسازیم که فقط گاهبهگاه به جادهٔ اصلی وصل میشوند. به خود بلاکچین اصلی «لایهٔ ۱» و به این راههای فرعی «لایهٔ ۲» میگویند. لایهٔ ۲ تراکنشها را بیرون از زنجیرهٔ اصلی پردازش میکند و فقط خلاصه یا نتیجهٔ نهایی را روی لایهٔ ۱ ثبت میکند، و برای امنیت به لایهٔ ۱ تکیه دارد.
دو نمونهٔ معروف لایهٔ ۲ «شبکهٔ لایتنینگ» برای بیتکوین و «رولآپها» برای اتریوم هستند. لایتنینگ برای پرداختهای کوچک و فوری ساخته شده و رولآپها برای اجرای ارزانتر قراردادهای هوشمند. هر کدام مزیت و ریسک خودش را دارد؛ هیچ لایهٔ ۲ای «همان امنیت لایهٔ ۱ با هزینهٔ صفر» نیست.
📘 توضیح متوسط
مقیاسپذیری در لایهٔ ۱ یعنی تغییر خود زنجیره: بلاک بزرگتر، بلاک سریعتر، الگوریتم اجماع کارآمدتر یا «شاردینگ» (تقسیم شبکه به بخشهای موازی). شبکههایی مثل سولانا با سختافزار قویتر نودها، ظرفیت بالاتری روی لایهٔ ۱ به دست آوردهاند و در مقابل، هزینهٔ اجرای نود اعتبارسنج بالاتر است. بیتکوین و اتریوم راه دیگری برگزیدهاند: لایهٔ ۱ را نسبتاً سبک نگه میدارند تا اعتبارسنجی مستقل ارزان بماند و ظرفیت بیشتر را به لایهٔ ۲ میسپارند.
شبکهٔ لایتنینگ بر «کانالهای پرداخت» بنا شده است. دو طرف با یک تراکنش روی زنجیره، مبلغی را در یک خروجی چندامضایی ۲ از ۲ قفل میکنند. سپس هر پرداخت فقط یک بهروزرسانی امضاشدهٔ تقسیم موجودی میان آن دو است که روی زنجیره نمیآید و در کسری از ثانیه انجام میشود. با «قراردادهای قفلشده با هش و زمان» (HTLC) پرداخت میتواند از مسیر چند کانال عبور کند. ظرفیت هم محدود است: اگر سهم شما در کانالی ۰٫۰۳ از ۰٫۰۵ بیتکوین باشد، در آن کانال حداکثر حدود ۰٫۰۳ بیتکوین (منهای ذخیرهٔ الزامی کانال) میتوانید بفرستید.
رولآپها صدها یا هزاران تراکنش را بیرون از اتریوم اجرا میکنند و دادههای فشرده و نتیجهٔ آنها را در یک دسته روی اتریوم منتشر میکنند؛ هزینهٔ انتشار میان همهٔ تراکنشهای دسته تقسیم میشود. دو نوع اصلی دارند: «رولآپ خوشبینانه» (مانند Arbitrum و Optimism) که نتیجه را درست فرض میکند و یک بازهٔ اعتراض (معمولاً حدود ۷ روز برای برداشت از طریق پل رسمی) میگذارد تا هر کس بتواند با «اثبات تقلب» خطا را نشان دهد؛ و «رولآپ دانش صفر» (ZK) که برای هر دسته یک «اثبات اعتبار» رمزنگاریشده میفرستد که قرارداد روی اتریوم آن را بررسی میکند. ارتقای Dencun در ۱۳ مارس ۲۰۲۴ با EIP-4844 فضای دادهٔ ارزانتری به نام «بلاب» برای رولآپها اضافه کرد.
🔬 توضیح تخصصی
تفاوت اصلی لایهٔ ۲ واقعی با «زنجیرهٔ جانبی» در منشأ امنیت است. در رولآپ، دادههای لازم برای بازسازی وضعیت روی لایهٔ ۱ منتشر میشود («در دسترس بودن داده»)، پس حتی اگر اپراتور ناپدید شود، کاربران در اصل میتوانند وضعیت را بازسازی کنند و داراییشان را از طریق لایهٔ ۱ خارج کنند. زنجیرهٔ جانبی (مانند Polygon PoS یا Liquid) اجماع و اعتبارسنجهای خودش را دارد و امنیتش به همان مجموعه وابسته است. «والیدیوم»ها اثبات اعتبار را روی لایهٔ ۱ میگذارند ولی داده را بیرون نگه میدارند؛ ارزانترند اما در صورت پنهانشدن داده، کاربران ممکن است گیر بیفتند.
واقعیت امروز رولآپها با نظریهٔ آنها فاصله دارد. بیشتر آنها «ترتیبدهندهٔ» (sequencer) متمرکز دارند که میتواند تراکنشها را با تأخیر بپذیرد یا موقتاً سانسور کند، و قراردادهایشان اغلب با کلیدهای مدیریتی یا «شورای امنیتی» قابل ارتقاست؛ یعنی در صورت سوءاستفاده یا نفوذ به آن کلیدها، قواعد میتواند عوض شود. پروژهٔ L2BEAT برای هر رولآپ «مرحله» (Stage 0 تا 2) و جزئیات این فرضهای اعتماد را منتشر میکند. در لایتنینگ هم فرضهای ویژهای وجود دارد: کاربر یا یک «برج دیدهبانی» (watchtower) باید آنلاین باشد تا اگر طرف مقابل وضعیت قدیمی کانال را روی زنجیره منتشر کرد، با تراکنش جریمه کل موجودی کانال را بگیرد. مدیریت نقدینگی ورودی و مسیریابی هم برای کاربران عادی چالش است و بسیاری از کیف پولهای لایتنینگ در عمل حضانتیاند.
سهگانه یک قانون ریاضی نیست، بلکه چارچوبی برای فکرکردن به بدهبستانهاست. معیار عملی «تمرکززدایی» این است که اجرای یک نود کامل برای یک فرد معمولی با سختافزار و اینترنت معمولی چقدر ممکن است. معیار «امنیت»، هزینهٔ حمله و فرضهای اعتماد است. و «مقیاسپذیری»، ظرفیت پایدار با کارمزد معقول. وقتی پروژهای ادعای «هزاران تراکنش در ثانیه با امنیت کامل و تمرکززدایی کامل» دارد، پرسش درست این است: نود اعتبارسنج چه سختافزاری لازم دارد، چند نهاد مستقل آن را اجرا میکنند، و چه کسی میتواند قراردادها یا قواعد را ارتقا دهد؟
🌍 مثال واقعی: ارتقای Dencun و EIP-4844 (۱۳ مارس ۲۰۲۴)
پیش از مارس ۲۰۲۴، رولآپها دادههای دستههای خود را بهشکل calldata در تراکنشهای عادی اتریوم منتشر میکردند و این بخش بزرگی از هزینهٔ کاربرانشان بود. ارتقای Dencun در ۱۳ مارس ۲۰۲۴ با EIP-4844 (موسوم به proto-danksharding) نوع جدیدی از داده به نام «بلاب» را اضافه کرد که بازار کارمزد جداگانهای دارد و فقط برای مدت محدودی (حدود ۱۸ روز) توسط نودها نگهداری میشود.
پس از این ارتقا، کارمزد تراکنش در بسیاری از رولآپها بهطور محسوس کاهش یافت. اعداد کارمزد دائماً با تقاضا تغییر میکنند؛ مقادیر فعلی و تاریخی را در l2beat.com یا داشبوردهای کارمزد لایهٔ ۲ ببینید و آنها را بهعنوان عدد ثابت در نظر نگیرید.
این رویداد نشان میدهد مقیاسپذیری اتریوم ترکیبی از دو لایه است: لایهٔ ۱ «فضای داده» ارزانتر فراهم میکند و لایهٔ ۲ از آن برای اجرای ارزانتر تراکنشها استفاده میکند. جزئیات در ethereum.org/en/roadmap/danksharding آمده است.
🔤 واژگان تخصصی
چارچوبی که میگوید دستیابی همزمان به حداکثر تمرکززدایی، امنیت و مقیاسپذیری دشوار است و بهبود یکی معمولاً هزینهای برای دیگری دارد.
مثال: دو برابرکردن اندازهٔ بلاک ظرفیت را بالا میبرد ولی هزینهٔ اجرای نود کامل را هم افزایش میدهد.
سامانهای که تراکنشها را بیرون از زنجیرهٔ اصلی اجرا میکند و امنیت نهایی خود را از لایهٔ ۱ میگیرد.
مثال: شبکهٔ لایتنینگ روی بیتکوین و Arbitrum روی اتریوم.
قرارداد دوطرفهای که با قفلکردن وجوه در خروجی چندامضایی، پرداختهای متعدد را بیرون از زنجیره و فقط با امضای دو طرف ممکن میکند.
مثال: باز و بستهکردن کانال روی زنجیره ثبت میشود، ولی هزاران پرداخت میانی نه.
رولآپی که نتایج را درست فرض میکند و در بازهٔ اعتراض امکان ارائهٔ اثبات تقلب را میدهد.
مثال: برداشت از پل رسمی رولآپ خوشبینانه معمولاً حدود یک هفته طول میکشد.
رولآپی که برای درستی هر دسته اثبات اعتبار رمزنگاریشده روی لایهٔ ۱ ارائه میدهد.
مثال: zkSync، Starknet و Scroll نمونههایی از رولآپهای ZK هستند.
تضمین اینکه دادههای لازم برای بازسازی وضعیت لایهٔ ۲ منتشر و برای همه قابل دریافت است.
مثال: بلابهای EIP-4844 فضای ارزانتری برای انتشار دادهٔ رولآپها روی اتریوم فراهم کردند.
🔑 نکات کلیدی
- سهگانه: تمرکززدایی، امنیت و مقیاسپذیری با هم کشمکش دارند؛ معیار عملی تمرکززدایی هزینهٔ اجرای نود کامل است.
- لایهٔ ۱ با تغییر خود زنجیره و لایهٔ ۲ با اجرای بیرون از زنجیره و تکیه بر لایهٔ ۱ مقیاسپذیری میسازد.
- لایتنینگ: کانالهای ۲ از ۲، پرداخت فوری، ظرفیت محدود و نیاز به آنلاینبودن یا برج دیدهبانی.
- رولآپ خوشبینانه با اثبات تقلب و بازهٔ اعتراض حدود ۷ روزه، رولآپ ZK با اثبات اعتبار کار میکند.
- ترتیبدهندهٔ متمرکز و کلیدهای ارتقا ریسکهای واقعی امروز رولآپها هستند؛ زنجیرهٔ جانبی امنیت لایهٔ ۱ را به ارث نمیبرد.
⚠️ اشتباهات رایج
- یکیدانستن زنجیرهٔ جانبی با رولآپ؛ زنجیرهٔ جانبی اجماع مستقل دارد و امنیتش به اعتبارسنجهای خودش وابسته است.
- تصور اینکه برداشت از رولآپ خوشبینانه از طریق پل رسمی فوری است؛ بازهٔ اعتراض معمولاً حدود یک هفته است و پلهای سریع ریسک دیگری اضافه میکنند.
- مقایسهٔ شبکهها فقط با «تراکنش در ثانیه»؛ بدون بررسی هزینهٔ نود و فرضهای اعتماد، این عدد گمراهکننده است.
- فرض اینکه هر کیف پول لایتنینگ غیرحضانتی است؛ بسیاری در عمل کلید و کانال را در اختیار شرکت ارائهدهنده نگه میدارند.
🛠 تمرین عملی: مقایسهٔ فرضهای اعتماد دو لایهٔ ۲
- در l2beat.com یک رولآپ خوشبینانه و یک رولآپ ZK را انتخاب کنید.
- برای هر کدام «مرحله» (Stage)، وضعیت ترتیبدهنده، امکان خروج اجباری و اینکه چه کسی میتواند قراردادها را ارتقا دهد را یادداشت کنید.
- زمان برداشت از پل رسمی هر کدام را بنویسید و دلیل تفاوت آن را توضیح دهید.
- حساب کنید اگر هزینهٔ انتشار یک دسته روی لایهٔ ۱ برابر ۲ دلار باشد و دسته ۴۰۰ تراکنش داشته باشد، سهم هر تراکنش از این هزینه چقدر است (عدد فرضی است).
- در یک بند توضیح دهید کدام فرض اعتماد در هر کدام برای شما مهمتر است و چرا.
✅ معیار درستی: باید برای هر رولآپ دستکم سه فرض اعتماد مشخص از L2BEAT استخراج کرده باشید؛ زمان برداشت رولآپ خوشبینانه بهدلیل بازهٔ اعتراض طولانیتر است؛ و سهم هر تراکنش در مثال فرضی ۲ ÷ ۴۰۰ = ۰٫۰۰۵ دلار است.
🔒 در هیچ تمرینی از سرمایهٔ واقعی، عبارت بازیابی (Seed Phrase)، کلید خصوصی یا اتصال کیف پول اصلی استفاده نکنید.
📝 آزمون تطبیقی
هر بار ۵ سؤال از بانک ۸ سؤالی این درس انتخاب میشود؛ سؤالهایی که قبلاً اشتباه زدهاید زودتر برمیگردند. حدنصاب قبولی ۸۰٪ (۴ از ۵) است و درس بعد با قبولی باز میشود.
✍️ پرسش تشریحی
بیتکوین و اتریوم هر دو لایهٔ ۱ را نسبتاً سبک نگه داشته و مقیاسپذیری را به لایهٔ ۲ سپردهاند، در حالی که برخی شبکهها ظرفیت را روی لایهٔ ۱ بالا بردهاند. این دو رویکرد را از نظر سهگانهٔ بلاکچین مقایسه کنید و ریسکهای هر کدام را برای یک کاربر عادی شرح دهید.
بعد از نوشتن، پاسخ خود را با این معیارها بسنجید
خودارزیابی: هر نکتهای را که پاسخ شما بهروشنی پوشش داده علامت بزنید.
🤖 دستیار آموزشی
دستیار آفلاین آکادمی: پاسخها فقط از متن درسها و واژگان همین آکادمی پیدا میشوند و منبع هر پاسخ نشان داده میشود. هوش مصنوعی مولد نیست، حدس نمیزند و هیچ سیگنال خرید و فروشی نمیدهد.
📎 منابع مطالعاتی
- ethereum.org — Scaling
- ethereum.org — Danksharding (EIP-4844)
- The Bitcoin Lightning Network (Poon & Dryja)
- L2BEAT — Layer 2 risk analysis
🏁 معیار تسلط بر این درس: بتوانید سهگانه را با معیارهای عملی توضیح دهید، سازوکار و فرضهای اعتماد لایتنینگ، رولآپ خوشبینانه و ZK را مقایسه کنید و سهم هزینهٔ دسته را برای یک تراکنش حساب کنید.