Sharding چیست ؟
اگر یک فروشگاه فقط یک صندوق داشته باشد، همه مشتریها باید در همان صف بایستند. یکی از ایدههای افزایش ظرفیت این است که کار را میان چند بخش تقسیم کنیم. Sharding در سادهترین معنا یعنی تقسیم داده یا کار شبکه به بخشهای کوچکتر که Shard نامیده میشوند.
ایده این است که لازم نباشد هر بخش از شبکه تمام کارها را بهتنهایی پردازش کند. اگر وظایف میان Shardها تقسیم شود، سیستم میتواند ظرفیت بیشتری داشته باشد؛ البته هماهنگ کردن این بخشها خودش مسئله فنی مهمی است.
در مورد Ethereum یک نکته تاریخی مهم وجود دارد. سالها برنامه این بود که اجرای شبکه میان Shardهای مختلف تقسیم شود، اما مسیر توسعه تغییر کرد. امروز Ethereum بیشتر روی Rollupها و Danksharding تمرکز دارد؛ یعنی افزایش ظرفیت داده برای Rollupها بهجای ساخت همان Shardهای اجرایی قدیمی.
بنابراین وقتی در مقالههای قدیمی «Ethereum Sharding» میبینید، ممکن است درباره نقشه راهی صحبت کنند که تغییر کرده است.
Sharding مفهوم کلی تقسیم کار است؛ اما شکل پیادهسازی آن در هر بلاکچین میتواند کاملاً متفاوت باشد.
