اتریوم یک شبکه همتا به همتا است که در آن هزاران کامپیوتر به نام گره ها با استفاده از قوانین مشترک با یکدیگر ارتباط برقرار می کنند. این قوانین که به عنوان “لایه شبکه” شناخته می شوند، به گره ها کمک می کنند یکدیگر را پیدا کنند و اطلاعات را به اشتراک بگذارند. این ارتباط به دو صورت انجام میشود: پخش دادهها به بسیاری از گرهها (شایعگویی) و ارسال پیامهای خاص بین گرهها.
گرههای اتریوم دو بخش اصلی دارند: کلاینتهای اجرایی و کلاینتهای اجماع. هر کدام شغل و شبکه خاص خود را دارند. کلاینت های اجرایی تراکنش ها را در یک شبکه P2P رمزگذاری شده به اشتراک می گذارند و آنها را در یک استخر محلی ذخیره می کنند. هنگامی که یک اعتبار سنجی یک بلوک جدید ایجاد می کند، این تراکنش ها از طریق یک اتصال محلی به مشتری اجماع ارسال می شوند. مشتری اجماع آنها را در بلوک های Beacon بسته بندی می کند و آنها را در شبکه P2P خود به اشتراک می گذارد. این راهاندازی به دو شبکه P2P مجزا نیاز دارد: یکی برای به اشتراکگذاری تراکنشها و دیگری برای اشتراکگذاری بلوکها، که ارتباط روان و ایمن بین گرهها را تضمین میکند.
لایه اجرای اتریوم از دو پشته پروتکل شبکه اصلی برای حفظ شبکه استفاده می کند:
- پشته کشف: این پشته بر روی UDP کار می کند و به گره های جدید کمک می کند تا همتاهای شبکه را پیدا کرده و به آنها متصل شوند.
- پشته DevP2P: این پشته که بر روی TCP ساخته شده است، گره ها را قادر می سازد تا پس از اتصال، اطلاعات را به اشتراک بگذارند و مبادله کنند.
هر دو پشته به طور موازی با هم کار می کنند. پشته کشف …