Ethereum در شبکه ای از رایانه ها (همچنین به عنوان گره ها شناخته می شود) اجرا می کند که معاملات را بر اساس یک پروتکل اجماع و لجر ، که Blockchain را تشکیل می دهند ، تأیید می کنند. در این راهنما ، در مورد گره ها ، انواع گره ها اطلاعات بیشتری کسب خواهید کرد و سپس الزامات لازم برای اجرای آنها را کشف خواهید کرد.
آنچه شما نیاز خواهید داشت
آنچه انجام خواهید داد
- در مورد گره ها در اتریوم بیاموزید
- در مورد گره های کامل بیاموزید
- در مورد گره های بایگانی بیاموزید
- مشتری های مختلف اتریوم را کاوش کنید
- در مورد نیازهای سخت افزاری توصیه شده بیاموزید
گره در اتریوم چیست؟
یک گره رایانه ای است که نرم افزار مشتری Ethereum را اجرا می کند و به گره های دیگر شبکه متصل است. این گره ها برای تأیید معاملات و تأیید پایگاه داده مشترک blockchain که به عنوان دفترچه شناخته می شود ، با هم کار می کنند. انواع مختلفی از گره ها و برنامه های نرم افزاری مشتری با ویژگی ها و اهداف مختلف وجود دارد که به زودی شیرجه می زنیم.
توجه داشته باشید که پروتکل اجماع اتریوم پس از ادغام (ETA 09/16/22) از POW به POS تغییر خواهد کرد. این تغییر بر کاربران که گره ها را اجرا می کنند ، تأثیر می گذارد زیرا اکنون باید دو نوع مختلف از مشتری های اتریوم (مشتری اجرا و اجماع) را اجرا کنند تا بتوانند از شبکه پشتیبانی کنند. بنابراین ، زمینه این راهنما حول زیرساخت های جدید POS خواهد بود.
در اینجا مهمترین چیزها برای گره های کامل و بایگانی در Ethereum آورده شده است:
- گره کامل: داده های بلوک اخیر (یعنی 128 بلوک آخر) را روی دیسک ذخیره و نگهداری می کند. این داده ها در صورت درخواست داده های blockchain را ارائه می دهد و با شرکت در اعتبار سنجی بلوک و با تأیید کلیه بلوک ها و حالت ها ، به پشتیبانی از شبکه کمک می کند. همه ایالت ها را می توان از یک گره کامل بدست آورد.
- گره بایگانی: همان قابلیت های مشابه گره های کامل را به ارث می برد و همچنین بایگانی از کشورهای تاریخی را ایجاد می کند. این نوع گره هنگام پرس و جو از داده های تاریخی blockchain که در گره های کامل قابل دسترسی نیست ، مفید است. گره های بایگانی لازم نیست که در اعتبار سنجی بلوک شرکت کنند و با استفاده از یک گره کامل از ابتدا ساخته می شوند.
گره کامل اتریوم چیست؟
یک گره کامل در مکانیسم اجماع POW Ethereum فقط شامل یک نرم افزار مشتری بود. در حالت جدید اتریوم (با نام مستعار ETH2 با اثبات سهام) ، یک گره کامل از دو نرم افزار مشتری مختلف تشکیل شده است ، یکی برای لایه اجماع و دیگری برای لایه اجرای. این مشتریان با هم تلاش می کنند تا وضعیت اتریوم را تأیید کنند و اطلاعات را به درخواست های ورودی JSON RPC و اعتبار سنجی لایه اجماع منتقل کنند.
الزامات سخت افزاری توصیه شده برای اجرای یک گره کامل:
- یک CPU سریع با 4 هسته +
- 16 گیگابایت + رم
- یک درایو SSD سریع با حداقل 1 ترابایت فضا (ظرفیت ذخیره سازی در طول زمان افزایش می یابد)
- پهنای باند 25 مگابیت بر ثانیه
خوشبختانه، برای اجرای یک گره کامل، قدرت محاسباتی زیادی لازم نیست. با این حال، توصیه می شود از SSD برای ذخیره سازی خود استفاده کنید و توجه داشته باشید که اندازه بلاک چین در طول زمان افزایش می یابد.

گره آرشیو اتریوم چیست؟
یک گره Archive همان قابلیت های یک گره Full را به ارث می برد و یک آرشیو از حالت های تاریخی ایجاد می کند. این نوع گره هنگام پرس و جو از داده های بلاک چین که در گره های کامل قابل دسترسی نیستند، مفید است. به عنوان مثال، اگر قبل از 128 بلوک آخر به داده های بلوک نیاز دارید، می خواهید به یک گره بایگانی دسترسی داشته باشید. همچنین، گره های بایگانی برای شرکت در اعتبارسنجی بلوک لازم نیستند و از نظر تئوری می توانند از ابتدا با پخش مجدد بلوک های پیدایش ساخته شوند.
ظرفیت ذخیره سازی مورد نیاز برای اجرای یک گره بایگانی از آنجایی که شما یک آرشیو از وضعیت های تاریخی را ذخیره می کنید، بیشتر است. در حال حاضر، فضای ذخیره سازی مورد نیاز برای اجرای یک گره Archive وجود دارد~12 ترابایت در Geth و~2 ترابایت در Erigon (که در طول زمان رشد خواهد کرد). همچنین، به خاطر داشته باشید که اندازه پایگاه داده و سرعت همگام سازی برای هر مشتری و پیکربندی آن متفاوت است.
الزامات سخت افزاری توصیه شده برای اجرای گره Full Archive:
- یک CPU سریع با 4 هسته +
- 16 گیگابایت + رم
- بسته به نرم افزار مشتری، فضای ذخیره سازی متفاوت خواهد بود (از مارس 2023، حالت بایگانی در Geth طول می کشد~13. 5 ترابایت، و Erigon طول می کشد~2 ترابایت (3 ترابایت توصیه می شود)).
- پهنای باند 25 مگابیت بر ثانیه

مزایای اجرای یک گره
اجرای یک گره (یعنی گره کامل) به متنوع تر و غیرمتمرکزتر نگه داشتن شبکه کمک می کند. همچنین به شما امکان می دهد بدون اتکا به گره های دیگر، مستقیماً با اتریوم تعامل داشته باشید.
از طرف دیگر، اگر نمی خواهید سخت افزار و نرم افزار مورد نیاز اجرای یک گره را مدیریت کنید، می توانید به راحتی با QuickNode دسترسی بهینه سازی شده ای به نقطه پایانی اتریوم را به صورت رایگان دریافت کنید! QuickNode دسترسی به بیش از 18 بلاک چین را ارائه می دهد و در حال افزایش است! QuickNode همچنین دارای زیرمجموعه ای از APIهای پیشرفته است که امکان جستجوی آسان داده های زنجیره بلوکی (مانند داده های ERC-721، ERC-20) را فراهم می کند. فقط یک حساب کاربری رایگان ایجاد کنید، سپس روی دکمه Create Endpoint کلیک کنید و زنجیره اصلی اتریوم را انتخاب کنید. هنگامی که نقطه پایانی شما آماده شد، URL ارائه دهنده HTTP را برای دسترسی خواندن و نوشتن به بلاک چین اتریوم کپی کنید.
توجه داشته باشید که درخواست های بایگانی در QuickNode در همه برنامه ها گنجانده شده و از اعتبارات API استفاده می کنند. با این حال، اگر حساب QuickNode خود را قبل از 25 ژوئیه 2022 ایجاد کرده باشید، یک افزونه لازم است.
مشتریان نرم افزار اتریوم
علاوه بر اینکه Blockchain Ethereum منبع باز است ، می توانید از بین چندین مشتری منبع باز انتخاب کنید. شما می توانید این مشتری ها را در رایج ترین سیستم عامل ها اجرا کنید. فقط حتماً نرم افزار خود را به روز نگه دارید تا از آسیب پذیری های امنیتی جلوگیری کنید. همانطور که قبلاً گفته شد ، اتریوم در حال تغییر به مکانیسم اجماع POS است و به دو مشتری مختلف اتریوم نیاز دارد تا برای شرکت در یک گره در حال اجرا باشند. بیایید کمی به هر یک شیرجه بزنیم.
مشتریان اعدام
برای هر نرم افزار مشتری اجرا ، باید انتظار داشته باشید که هر کدام سعی در جذب مخاطب کاربر متفاوت داشته باشند و ویژگی های مختلفی را ارائه می دهند. برای اطلاعات بیشتر ، مخزن GitHub هر نرم افزار مشتری را بررسی کنید. توجه داشته باشید که این مشتری های اعدام می توانند در هر دو حالت کامل و بایگانی فعالیت کنند.
محبوب ترین کتابخانه های مشتری اعدام برای Ethereum Mainnet و Testnets مانند Sepolia و Goerli عبارتند از:
- GETH: نوشته شده در GO ؛ بیشتر سیستم عامل ها و شبکه ها را پشتیبانی می کند
- nethermind: نوشته شده در c#، . net ؛بیشتر سیستم عامل ها و شبکه ها را پشتیبانی می کند
- اریگون: نوشته شده در Go ؛بیشتر سیستم عامل ها و شبکه ها را پشتیبانی می کند
- BESU: در جاوا نوشته شده است و بیشتر سیستم عامل ها و شبکه ها را پشتیبانی می کند
مشتریان اجماع
مشتریان اجماع با بروزرسانی مکانیسم اجماع (POS) معرفی می شوند. آنها از زنجیره چراغ پشتیبانی می کنند و یک لایه اجماع برای مشتریان اعدام فراهم می کنند. مشتریان اجماع همچنین می توانند در حالت کامل و بایگانی کار کنند.
محبوب ترین مشتری های اجماع عبارتند از:
- PRYSM: نوشته شده در Go ؛بیشتر سیستم عامل ها و شبکه ها را پشتیبانی می کند (به عنوان مثال ، زنجیره چراغ ، Gnosis ، Goerli ، Pyrmont ، Sepolia)
- Teku: در جاوا نوشته شده است. بیشتر سیستم عامل ها و شبکه ها را پشتیبانی می کند (به عنوان مثال ، زنجیره Beacon ، Gnosis ، Goerli ، Sepolia)
- فانوس دریایی: در زنگ زدگی نوشته شده است. از بیشتر سیستم های عامل و شبکه ها پشتیبانی می کند (به عنوان مثال ، زنجیره Beacon ، Goerli ، Pyrmont ، Sepolia)
هر نوع مشتری تنظیمات هماهنگ سازی متفاوتی دارد ، اما ما برای این راهنما به جزئیات آن نمی پردازیم (می توانید اطلاعات بیشتری در مورد این موضوع در مورد GitHub مشتری Ethereum پیدا کنید).
توصیه ها هنگام انتخاب سخت افزار برای اجرای یک گره
وقتی صحبت از پردازش معاملات در داخل دستگاه مجازی Ethereum (EVM) می شود ، یا برقراری تماس های JSON-RPC که با EVM تعامل دارند ، مانند همگام سازی بلوک های جدید ، تماس با قراردادهای هوشمند یا ردیابی داده های معامله چیزی که باید بخاطر بسپاریدEVM به خوبی برای پردازش موازی مناسب نیست. این بدان معنی است که عملکرد "تک هسته" CPU شما نقش مهمی در عملکرد گره شما دارد. پردازنده های مدرن ، به ویژه در سمت سرور ، اغلب از سرعت و دستورالعمل های بیش از حد هسته اصلی در هر ساعت (IPC) استفاده می کنند. این اغلب منجر به عملکرد بی پروا پس از صرف پول زیادی برای سرور "سریع" می شود. هنگام انتخاب سخت افزار در هر زمان ممکن ، این موضوع را در خاطر داشته باشید.
نکته دیگری که باید در نظر بگیرید RAM است - یکی از بزرگترین محدودیت ها برای سخت افزار مصرف کننده اغلب عملکرد ذخیره سازی آنها است. حتی SSD های مدرن PCIE Gen 4 NVME نمی توانند با عملکرد DRAM در هنگام تأخیر مقایسه شوند. این بدان معنی است که هرچه رم بیشتری در سیستم خود داشته باشید ، داده های بیشتری که توسط گره شما ذخیره می شود ، بیشتر می شود. رم بیشتر تقریباً همیشه بهتر است و سایش و پارگی را در فضای ذخیره شما کاهش می دهد. بیشتر مشتری های Ethereum در ذخیره سازی هرچه بیشتر داده ها بسیار مناسب هستند و میزان نیاز به خواندن یا نوشتن داده ها را به دیسک کاهش می دهند. بدیهی است که پس از یک امتیاز بازده کاهش می یابد ، اما دولت blockchain در حال رشد است. نادیده نگیر
سرانجام ، هنگام در نظر گرفتن ذخیره سازی ، به طور کلی می خواهید بدون شکستن بانک ، سریعترین ذخیره سازی را خریداری کنید. NVME به طور کلی افزایش عملکرد نسبت به SATA SSD را فراهم می کند. از Flash QLC و PLC خودداری کنید ، زیرا اینها تمایل دارند در دوره های "نوشتن پایدار" از تخریب عملکرد قابل توجهی رنج ببرند و در صورت امکان از ذخیره سازی متصل به شبکه جلوگیری کنند. تأخیر اضافی اضافه شده توسط ذخیره سازی شبکه اغلب برای عملکرد گره بسیار مضر است.
افکار نهایی
سعادتاکنون درک بهتری از اتریوم کامل و بایگانی دارید. برخی از راهنماهای دیگر اتریوم ما را در اینجا بررسی کنید.
ایده ها ، سؤالات دارید یا می خواهید آنچه را که آموخته اید نشان دهید؟در مورد Discord به ما بگویید یا از طریق توییتر به ما دسترسی پیدا کنید.
ما
اگر در این راهنما بازخورد یا سؤال دارید ، به ما اطلاع دهید. ما از اینکه ازت خبر داشته باشیم خوشحال میشویم!
حساب اسلامي...
ما را در سایت حساب اسلامي دنبال می کنید
برچسب :
نویسنده : کامران فیوضات
بازدید : 23
تاريخ : چهارشنبه
15 شهريور
1402 ساعت: 5:25