شاردینگ چیست؟ | ۴ چالش اصلی و راه‌حل امنیت شارد

شاردینگ چیست؟ | ۴ چالش اصلی و راه‌حل امنیت شارد
خلاصه درس

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

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

نسخه‌ی ویدئویی این راهنما در ۲ دقیقه و ۰۷ ثانیه.

شاردینگ چیست؟

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

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

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

مشکلی که شاردینگ حل می‌کند

مقایسه ظرفیت شبکه با و بدون شاردینگ

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

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

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

شاردینگ چطور کار می‌کند؟

سه گام اجرای شاردینگ در یک شبکه بلاکچین

پیاده‌سازی سه گام دارد:

  1. تقسیم شبکه. گره‌ها به چند گروه تقسیم می‌شوند و هر گروه مسئول یک شارد است.
  2. تخصیص تراکنش. هر تراکنش بر اساس نشانی حساب یا قرارداد، به شارد مشخصی می‌رود.
  3. ثبت در زنجیره‌ی هماهنگ‌کننده. خلاصه‌ی وضعیت هر شارد در یک زنجیره‌ی مرکزی ثبت می‌شود تا کل شبکه یک تصویر مشترک داشته باشد.

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

چهار چالش اصلی

چهار چالش اصلی در پیاده‌سازی شاردینگ

این چالش‌ها توضیح می‌دهند چرا اجرای این ایده سال‌ها طول کشیده است.

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

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

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

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

راه‌حل امنیت شارد کوچک

چرخش تصادفی اعتبارسنج‌ها برای حل مشکل امنیت شارد

این بخش، هوشمندانه‌ترین قسمت طراحی شاردینگ است.

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

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

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

امروز کجا ایستاده‌ایم؟

سه رویکرد عملی شاردینگ در شبکه‌های امروزی

مسیر عملی این ایده در سال‌های اخیر تغییر کرده است.

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

شاردینگ داده فقط فضای ذخیره‌سازی را تقسیم می‌کند و اجرای تراکنش‌ها را دست نمی‌زند. ساده‌تر و امن‌تر است و امروز مسیر رایج‌تری شده.

واگذاری اجرا به لایه دوم رویکرد مکمل است: پردازش بیرون از زنجیره انجام می‌شود و زنجیره فقط نتیجه را بررسی می‌کند. سازوکارش در درس لایه ۲ بلاکچین بررسی شده است.

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

شش برداشت اشتباه

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

  1. یکی دانستن با چند بلاکچین جدا. شاردها یک ریشه‌ی امنیتی مشترک دارند و شبکه‌های مستقل چنین چیزی ندارند.
  2. انتظار سرعت آنی در همه‌ی تراکنش‌ها. انتقال داخل یک شارد سریع است و انتقال میان دو شارد زمان بیشتری می‌برد.
  3. معیار دانستن تعداد شاردها. شارد بیشتر یعنی هر شارد کوچک‌تر و امنیت هر کدام کمتر؛ این یک ترازوست.
  4. نادیده گرفتن در دسترس بودن داده. بدون تضمین انتشار داده، اعتبارسنج‌ها نمی‌توانند تقلب را کشف کنند.
  5. یکی دانستن با لایه دوم. شاردینگ خود زنجیره‌ی اصلی را تقسیم می‌کند و لایه دوم روی آن ساخته می‌شود.
  6. حل‌شده دانستن مسئله. این حوزه هنوز در حال تکامل است و طراحی‌ها مدام تغییر می‌کنند.

این موضوع برای معامله‌گر چه اهمیتی دارد؟

دانستن این معماری، خواندن خبرهای فنی شبکه‌ها را ممکن می‌کند.

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

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

نکات کلیدی این درس

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

اسمارت اف ایکس؛ مرجع مقایسه و انتخاب بهترین خدمات مالی

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

برخی از مزایای همکاری با اسمارت اف ایکس شامل موارد زیر است:

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

💬 اگر سوالی دارید یا نیاز به راهنمایی دارید، می‌توانید از راه‌های ارتباطی زیر با ما در تماس باشید:

جمع‌بندی

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

سوالات متداول درباره شاردینگ

۵ سوال
شاردینگ با لایه دوم چه فرقی دارد؟

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

آیا امنیت شبکه را کم می‌کند؟

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

تراکنش میان دو شارد چطور انجام می‌شود؟

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

شارد بیشتر یعنی بهتر؟

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

چرا اجرای این ایده این‌قدر طول کشیده؟

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

سهیل فلاح
تحلیلگر بازارهای مالی و بنیان‌گذار اسمارت اف ایکس

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

آخرین بروزرسانی: ۱۸ شهریور ۱۴۰۵ درباره نویسنده

درس‌های دیگرِ کریپتوکارنسی

نظرات و بررسی‌های کاربران

۰ نظر
پرسش و گفت‌وگو در تلگرام سوالی دارید که جواب سریع می‌خواهد؟ در کانال تلگرام ما بپرسید
هنوز نظری ثبت نشده است. اولین نفر باشید.
دریافت ۵ دلار کش‌بک و ۲۰٪ بونس با عضویت رایگان در اسمارت پلاس