نودکیت یک نود Algorand را از ترمینال اجرا میکند و امضای کلیدها را به کیف پول میسپارد
نودکیت، ابزار ترمینالیِ متنباز بنیاد Algorand، یک نود را نصب و همگامسازی میکند، کلیدهای مشارکت میسازد و سلامت آن را رصد میکند، سپس ثبتنام را برای امضا به Lora یا Pera واگذار میکند. یک صفحه آفلاین هم همین مرحلهٔ ثبتنام را بدون نیاز به نود نشان میدهد.

نودکیت برنامهٔ ترمینالیِ بنیاد Algorand1 برای اجرای یک نود Algorand است. این ابزار دیمون را نصب میکند، آن را همگام میسازد، کلیدهای مشارکت تولید میکند و ثبتنام آنها را به کیف پولی میسپارد که اپراتور از قبل در اختیار دارد؛ سپس سلامت نود را زیر نظر میگیرد. فرد این ابزار را روی ماشین لینوکس یا مک اجرا میکند، به پرسشها در یک رابط متنی پاسخ میدهد و ثبت کلید را در Lora یا Pera امضا میکند. امضا در کیف پول انجام میشود، نه در ترمینال. مستندات خود Algorand صریح است که این مرحله یک تنظیم ساده نیست: نصب پیشفرض یک نود عادیِ غیرمشارکتی میسازد و تبدیل شدن به اعتبارسنج، عملیاتی پویاست که با میزبانی کلیدهای مشارکت برای یک حساب آنلاین انجام میشود. صفحهٔ استیکینگ زنجیره، نودرانان را به همین ابزار هدایت میکند.
از یک ماشین خام تا یک حساب آنلاین
نصب با یک خط دستور شل از nodekit.run2 انجام میشود. اسکریپت، فایل اجرایی مناسب سیستم شما را در پوشهٔ جاری دانلود میکند، آن را قابلاجرا میکند و ./nodekit bootstrap را شروع میکند. مرحلهٔ bootstrap با مدیر بستههای محلی، Algorand را نصب میکند، نود را راه میاندازد و همگامسازی سریع (fast catchup) پیشنهاد میدهد. راهنمای شروع سریع3 میگوید همگامسازی کامل معمولاً چند روز تا چند هفته طول میکشد، در حالی که همگامسازی سریع ۳۰4 تا ۶۰ دقیقه وقت میگیرد. یک محدودیت هم وجود دارد: bootstrap فقط پوشهٔ پیشفرض داده، یعنی /var/lib/algorand، را میپذیرد. یک نود اعتبارسنج به ۸5 هستهٔ vCPU، ۱۶ گیگابایت رم، یک SSD NVMe صد گیگابایتی و یک اتصال کمتأخیر حدود ۱6 گیگابیت بر ثانیه نیاز دارد. یک راهنمای بنیاد از نوامبر ۲۰۲۴ هزینهٔ ماشین ابری با این مشخصات را حدوداً ۱۵7 تا ۲۰ دلار در ماه برآورد کرده بود.
از آن مرحله به بعد، ترمینال وضعیت و سلامت را نشان میدهد و با زدن g برای آدرس حسابی که وارد کردهاید کلیدهای مشارکت تولید میشوند. راهنما مدتهای کلید بین ۳۰ تا ۹۰ روز را توصیه میکند و میگوید تولید یک کلید ۳۰ روزه حدود چهار تا شش دقیقه طول میکشد. با زدن r یک پیوند به ویزارد تراکنش Lora، یا یک کد QR برای اسکن در Pera ساخته میشود و ثبت کلید همانجا امضا میشود. بهصورت پیشفرض حساب واجد پاداش میشود؛ راهنما این را با کارمزد ۲ ALGO توضیح میدهد و پارامترهای اجماع go-algorand آن را ۲ الگو تعیین میکنند. پرچم -n از این کار انصراف میدهد.
صفحهٔ ثبت کلید آفلاین8 ارزانترین راه برای دیدن شکل این مرحله است. این صفحه حساب را با آدرس یا نام NFD پیدا میکند و ثبت را برای Lora میفرستد، بدون آنکه به نود نیازی باشد، و میگوید اثرگذاری ثبت ۳۲۰9 راند طول میکشد. تایپ foundation.algo در آن موجودی ۱۹۸٫۱۸۲ ALGO و وضعیت «Participating: No» را نشان داد که با خوانش زنجیره از آن حساب تا یک میلیالگو مطابقت داشت. دکمهٔ Register Offline سپس ویزارد تراکنش Lora را روی MainNet باز کرد؛ یک تراکنش ثبت کلید که فرستندهاش همان حساب بود و بهعنوان Offline علامت خورده بود از پیش پرشده بود، ولی هیچ چیزی امضا نشد.

آنچه خودش مدیریت میکند و آنچه به کیف پول میسپارد
کار نودکیت نیمهٔ نگهداری است. این ابزار دیمون را نصب و پیکربندی میکند، همگامسازی سریع را مدیریت میکند، کلیدهای مشارکت میسازد، آنها را از طریق واگذاری ثبت میکند و سلامت نود را در یک ترمینال نشان میدهد. صفحهٔ استیکینگ Algorand آن را تجربهای ساده برای نصب نود اصلی، ثبت کلیدها و پایش عملکرد توصیف میکند. ابزار با نود محلی از طریق توکن ادمینی که از پوشهٔ دادههای نود میخواند ارتباط میگیرد. شبکهٔ فعلی را هم از فایل genesis نود تشخیص میدهد، نه از تنظیمی خاص خودش؛ نصب پیشفرض Algorand روی MainNet است و TestNet تنها با یک پوشهٔ داده فاصله دارد.
اگر آن را یک طراحی بدانیم، نودکیت یک بستهبندی رسمی از نیمهٔ عملیاتی اعتبارسنجی است؛ شامل بستهبندی، همگامسازی سریع، تولید کلید، نمایش سلامت و یک مسیر ارتقای پشتیبانیشده، در حالی که امضا به کیف پولی واگذار میشود که اپراتور از قبل به آن اعتماد دارد. برای زنجیرهای که اعتبارسنجهای مستقل را به استیک تفویضشده ترجیح میدهد، نگه داشتن نگهداری و نه کلیدها، بخشی است که ارزش تقلید دارد.
چه کسی آن را منتشر میکند و عمرش چقدر است
ناشر بنیاد Algorand است: مخزن آن در سازمان GitHub بنیاد قرار دارد، مجوز MIT دارد و تقریباً بهطور کامل با Go نوشته شده است. هیچ نگهدارندهٔ فردی در صفحات پروژه نام برده نشده است؛ مخزن ۱۱10 مشارکتکننده را فهرست میکند و کامیتها دارای نام کاربری هستند. سند چشمانداز آن را احیای node-ui میخواند، ابزار ترمینالیِ قدیمیتری برای مدیریت نود از راه دور که آخرین نسخهٔ آن، v0.2.0، به تاریخ ۲۰۲۳-۰۷-۰۷ است.
اولین نسخهٔ عمومی v1.0.0-beta.1 در ۲۰۲۴-۱۲-۰۵ منتشر شد و یادداشتهای آن از همان ابتدا ویزارد تراکنش Lora، امضا با کد QR، همگامسازی سریع و تولید کلید را فهرست میکرد. کمتر از پنج هفته بعد نام آن به algorun و سپس nodekit تغییر کرد؛ گزارشهای تغییرات دلیلی برای این کار ذکر نمیکنند. نسخهٔ v1.7.01112 که در ۲۰۲۶-۱۰-۲۱ منتشر شد، دستورهای logs و restart و حدود سی اصلاح را، بیشترشان در خوانندهی لاگ، به ابزار اضافه میکند. این نگهداری ابزاری است که شکلش حدود دو سال پیش تعیین شده بود.
استقبال متوسط است و آمارها تعداد دانلودها را میشمارند نه تعداد افراد. هشت روز پس از v1.7.013، چهار فایل اجرایی آن روی هم ۱۲۱14 دانلود داشتند که ۸۸ تای آن نسخهٔ لینوکس x86-64 بود؛ مخزن ۵۵15 ستاره، ۱۷16 فورک، شش مسئلهٔ باز و چهار درخواست ادغام باز را نشان میدهد. گزارش هفتگی خودکار AlgoScan، nodekit را در هفتهٔ ۷ تا ۱۳ سپتامبر ۲۰۲۶ با ۴۸ کامیت، در صدر مخازن Algorand قرار داد.
آستانهٔ کسب سود
یک نود میتواند با سرمایهٔ بسیار کم در اجماع شرکت کند، اما برای کسب سود باید به آستانهٔ بسیار بالاتری برسد. حداقل موجودی برای دریافت پرداختهای بلاک ۳۰٬۰۰۰ ALGO است؛ آستانهای که با رأی جامعه در دورهٔ حاکمیتی ۱۰ تعیین شد. پرداخت برابر است با نصف کارمزدهای بلاک بهعلاوهٔ پاداشی که بهتدریج کاهش مییابد، و استیکی بیش از ۷۰17 میلیون ALGO برای هر حساب هیچ امتیاز اضافی ندارد. با قیمت ۰٫۰۹۹۷۳۲18 دلار در تاریخ ۲۰۲۶-۱۰-۲۹، ۳۰٬۰۰۰ ALGO حدود ۳٬۰۰۰19 دلار میشد؛ این یک آستانه است، نه یک کارمزد.
- کارمزد برای واجد پاداش شدن: 2 ALGO (یکبار برای هر ثبت کلید پرداخت میشود).
- حداقل استیک برای کسب سود: 30,000 ALGO (با رأی GP10 تعیین شده).
- سهم کارمزدهای بلاک برای پیشنهاددهنده: 50% (بهعلاوهٔ پاداشی که کاهش مییابد).
چه چیزهایی میتواند اشتباه پیش برود
اولین هشدار در README است: نودکیت خود را «هنوز در حال توسعه» میخواند و از کاربران میخواهد با باگ و کاستیها روبهرو شوند؛ این موضوع اهمیت دارد، چون همین ابزار دیمونی را نصب، راهاندازی و متوقف میکند که کلیدهای شما با آن امضا میشوند. اسکریپت نصب، فایل اجرایی را از آخرین نسخهٔ GitHub دانلود و بدون بررسی checksum یا امضا اجرا میکند. نودی که روی نسخهای قدیمیتر از Go-Algorand 5.0.3 راهاندازی یا ریستارت شود نمیتواند DNSSEC را اعتبارسنجی کند و در نتیجه به شبکه وصل نمیشود. اعلامیهای20 از حساب devops شرکت Algorand Inc در ۲۰۲۶-۱۰-۱۲ دستور ./nodekit upgrade را در میان اصلاحات فهرست میکند. نودی که کارایی نداشته باشد از اجماع حذف میشود و پاداش خود را از دست میدهد.
سیاست امنیتی21 نودکیت گزارش آسیبپذیری را از طریق ایمیل میخواهد نه در مسئلهها، و هیچ هشداری را فهرست نمیکند؛ هیچ ممیزیای از این ابزار هم در آن ذکر نشده است. تلهمتری، در صورت فعال بودن، به Nodely ارسال میشود: دستوری که آن را روشن میکند هشدار میدهد که اطلاعات نود، از جمله حسابهای مشارکتکننده و موقعیت تقریبی، را به یک شناسهٔ ناشناس پیوند میدهد. هنگام بارگذاری صفحهٔ ثبت آفلاین، تنها میزبانی که با آن تماس گرفته شد nodekit.run بود.
داشبورد بهجای ترمینال
کسی که ترجیح میدهد کلیک کند، جایگزینی همسنخ در FUNC22 دارد: سرویسی چندسکویی با مجوز MIT که نرمافزار نود Algorand یا Voi را نصب میکند، آن را بهعنوان سرویسی با راهاندازی خودکار اجرا نگه میدارد و یک صفحهٔ وب محلی روی localhost:3536 ارائه میکند که در آن اتصال کیف پول ثبت کلید را انجام میدهد؛ نویسندهٔ آن میگوید پیش از نودکیت منتشر شده است. مخزن آن ۶۶ ستاره، ۱۴ فورک و ۷۵ تگ دارد. تفاوت در این است: یکی داشبوردی است که نود را هنگام بوت راه میاندازد و دیگری ترمینالی است که امضا را به Lora یا Pera میسپارد.
جایگاه خواننده به کیف پول او بستگی دارد. کسی که سرور و استیک ندارد میتواند یک آدرس را در صفحهٔ آفلاین وارد کند و بدون نصب هیچچیز، حس این مرحلهٔ ثبت را بسنجد. کسی که استیک و یک ماشین اضافه دارد، کل چرخه را با یک فایل اجرایی انجام میدهد. زیر آستانه، همان صفحهٔ بنیاد که نودکیت را توصیه میکند، افراد را به جای آن به استیکینگ نقدشونده، استخرهای استیکینگ و استیکینگ تفویضی هدایت میکند.
منابع
- Release v1.7.0 · algorandfoundation/nodekit · GitHub11
- GitHub - algorandfoundation/nodekit: Terminal UI for Algorand Nodes · GitHub1
- NodeKit Quick Start | Algorand Developer Portal3
- NodeKit - Quick Keyreg Offline8
- Security Policy · algorandfoundation/nodekit · GitHub21
- Staking Rewards have arrived on Algorand23
- MainNet and TestNet Update: Go-Algorand 5.0.3 - Announcements - Algorand20
- How to Run a Node on Algorand for Staking Rewards: A Step-by-Step Guide24
- Algorand Node Types | Algorand Developer Portal25
- Staking Rewards | Algorand Developer Portal26
- Func (github.com)22
۱۷ رقم این گزارش بررسی شده است.دیدن همهٔ بررسیها
منابع
- 1بنیاد Algorand github.com↩
- 2nodekit.run nodekit.run↩
- 3راهنمای شروع سریع dev.algorand.co↩
- 8صفحهٔ ثبت کلید آفلاین nodekit.run↩
- 11نسخهٔ v1.7.0 github.com↩
- 20اعلامیهای forum.algorand.co↩
- 21سیاست امنیتی github.com↩
- 22FUNC github.com↩
- 23Staking Rewards have arrived on Algorand algorand.co↩
- 24How to Run a Node on Algorand for Staking Rewards: A Step-by-Step Guide algorand.co↩
- 25Algorand Node Types | Algorand Developer Portal dev.algorand.co↩
- 26Staking Rewards | Algorand Developer Portal dev.algorand.co↩