راهنمای کامل پروننگ نود مونرو: اجرای نود کامل با فضای ذخیرهسازی محدود
راهنمای کامل پروننگ نود مونرو: اجرای نود کامل با فضای ذخیرهسازی محدود
اجرای یک نود کامل مونرو (Full Node) یکی از مهمترین کارهایی است که میتوانید برای حمایت از شبکه مونرو انجام دهید. اما بلاکچین مونرو به دلیل ویژگیهای حریم خصوصی پیشرفتهاش، نسبت به بیتکوین حجم بیشتری دارد و میتواند برای کاربران با فضای دیسک محدود چالشبرانگیز باشد. اینجاست که پروننگ (Pruning) وارد میشود - یک راهحل هوشمند که به شما امکان میدهد یک نود کامل را با تنها یکسوم فضای ذخیرهسازی معمول اجرا کنید. این مقاله راهنمای کاملی برای راهاندازی و مدیریت یک نود مونرو Pruned ارائه میدهد.
پروننگ در مونرو چیست؟
پروننگ در مونرو به فرآیندی گفته میشود که در آن بخشی از دادههای قدیمی بلاکچین حذف میشوند در حالی که اطلاعات کافی برای تأیید تراکنشهای جدید حفظ میماند. برخلاف یک lite node که به دادههای بیرونی متکی است، یک نود pruned شده هنوز هم یک نود کامل محسوب میشود با تمام قابلیتهای تأیید تراکنش. پروننگ مونرو بر اساس یک الگوریتم خاص کار میکند که مطمئن میشود هر نود pruned بخشهای مختلفی از بلاکچین را نگه میدارد تا شبکه در کل سالم بماند.
در پروننگ مونرو، بلاکچین به ۸ بخش مساوی تقسیم میشود. هر نود pruned یکی از این بخشها را بهطور کامل نگه میدارد و ۷ بخش دیگر را بهصورت کمحجمتر ذخیره میکند. این به معنای نیاز به تنها یکهشتم دادهها برای هر بخش است. نود کامل معمولی تمام دادههای بلاکچین از آغاز را نگه میدارد که در حال حاضر حدود ۱۸۰ گیگابایت است. نود Pruned تنها حدود ۶۰ تا ۷۰ گیگابایت نیاز دارد. نود Remote بلاکچین را بهطور محلی ذخیره نمیکند و کمترین امنیت را دارد.
چرا باید یک نود مونرو اجرا کنید؟
حریم خصوصی مهمترین دلیل اجرای نود محلی است. وقتی از کیف پول خود به یک نود از راه دور متصل میشوید، اپراتور آن نود میتواند آدرس IP شما و تاریخچه تراکنشهایی که درخواست میکنید را ببیند. حتی اگر تراکنشهای مونرو بهطور ذاتی خصوصی باشند، اپراتور نود میداند که چه آدرسهایی را دنبال میکنید. با اجرای نود محلی خود، این ریسک را کاملاً از بین میبرید.
نود خودتان تراکنشها را مستقل از هر سرور خارجی تأیید میکند، به این معنا که شما واقعاً دارایی بدون اعتماد دارید. هر نود جدید شبکه مونرو را قویتر، مقاومتر و غیرمتمرکزتر میکند. هرچه نودهای بیشتری در شبکه وجود داشته باشند، حمله سیبیل و سایر حملات سختتر میشود. نود محلی برای پخش تراکنشهای شما سریعتر عمل میکند و نیازی به انتظار برای نودهای از راه دور نیست. این به خصوص در زمانهای شلوغی شبکه اهمیت دارد.
پیشنیازها و سختافزار
برای اجرای نود Pruned مونرو به حداقل ۸۰ گیگابایت فضای آزاد دیسک نیاز دارید. SSD به شدت توصیه میشود چون بلاکچین مونرو به دسترسی تصادفی زیاد نیاز دارد و SSD آن را ۵ تا ۱۰ برابر سریعتر از HDD میکند. حداقل ۲ گیگابایت RAM لازم است اما ۴ گیگابایت برای بهترین عملکرد توصیه میشود. هر پردازنده مدرن با ۱+ هسته کافی است و اتصال اینترنت پایدار با حداقل ۱۰ مگابیت بر ثانیه نیاز است.
سیستمعاملهای پشتیبانیشده شامل لینوکس (Ubuntu، Debian، Arch و سایرین) که توصیه شده است، ویندوز ۱۰ و ۱۱، macOS، و Raspberry Pi 4 با SSD خارجی میشود. لینوکس به دلیل پایداری بیشتر و مصرف منابع کمتر برای نودهای ۲۴ ساعته توصیه میشود. Ubuntu LTS یک انتخاب خوب است که پشتیبانی بلندمدت دارد.
دانلود و تأیید نرمافزار مونرو
همیشه نرمافزار مونرو را از سایت رسمی getmonero.org دانلود کنید. هرگز از منابع غیررسمی دانلود نکنید چون خطر نرمافزار آلوده وجود دارد. پس از دانلود، حتماً صحت فایل را تأیید کنید. فایل hashes.txt را از همان سایت دانلود کنید و با استفاده از GPG، امضای این فایل را تأیید کنید. سپس checksum فایل دانلودشده را با مقدار موجود در hashes.txt مقایسه کنید. این مرحله بسیار مهم است و از نصب نرمافزار آلوده جلوگیری میکند.
کلید GPG مونرو را از keyserver.ubuntu.com دانلود کنید و Fingerprint کلید رسمی را با آنچه در مستندات رسمی مونرو آمده مقایسه کنید. تأیید GPG یکی از مهمترین مراحل امنیتی است که نباید نادیده گرفته شود. اگر checksum یا امضا مطابقت نداشت، فایل را حذف کنید و دوباره از منبع رسمی دانلود کنید.
راهاندازی نود Pruned
برای اجرای سریع نود Pruned میتوانید دستور monerod را با پارامترهای prune-blockchain و sync-pruned-blocks اجرا کنید. پارامتر prune-blockchain پروننگ بلاکچین را فعال میکند و sync-pruned-blocks همگامسازی فقط با نودهای Pruned را فعال میسازد که سرعت اولیه همگامسازی را افزایش میدهد. نود شما در ابتدا با سایر نودهای pruned همگام میشود که سریعتر از همگامسازی با نودهای کامل است.
برای راهاندازی پیشرفتهتر، یک فایل پیکربندی در مسیر مناسب ایجاد کنید. در این فایل، گزینه prune-blockchain=1 را برای فعالسازی پروننگ، sync-pruned-blocks=1 برای همگامسازی با نودهای pruned، max-concurrency=4 برای کنترل تعداد threadها، log-level=0 برای کمترین لاگ، و تنظیمات RPC محلی قرار دهید. این فایل پیکربندی به شما امکان میدهد رفتار نود را به دقت کنترل کنید.
برای اجرای خودکار هنگام بوت سیستم در لینوکس، یک فایل systemd service ایجاد کنید. در بخش Service این فایل، ExecStart را به مسیر monerod با پارامترهای پروننگ تنظیم کنید و Restart=always را برای راهاندازی مجدد خودکار در صورت خطا قرار دهید. پس از ایجاد فایل، دستورات systemctl daemon-reload، systemctl enable monerod و systemctl start monerod را به ترتیب اجرا کنید. این روش مطمئنترین راه برای اجرای دائمی نود است.
اتصال کیف پول به نود محلی
برای اتصال Feather Wallet به نود محلی، از منوی File وارد Settings شوید و سپس Node را انتخاب کنید. گزینه Local node را انتخاب کنید و آدرس 127.0.0.1 با پورت 18081 را وارد کنید. برای Monero GUI Wallet، از تنظیمات Node استفاده کنید و گزینه Start node on startup را فعال کنید. برای Monerujo روی موبایل، Node selector را باز کنید و Add custom node را انتخاب کنید. آدرس IP محلی شبکه شما و پورت ۱۸۰۸۱ را وارد کنید.
یکی از مزیتهای نود محلی این است که کیف پولهای موبایل شما در شبکه Wi-Fi خانگی میتوانند به نود دسکتاپ یا Raspberry Pi شما متصل شوند. این کیف پولهای موبایل از طریق شبکه LAN محلی با نود شما ارتباط برقرار میکنند و نیازی به اتصال به نودهای از راه دور ندارند. این به همه اعضای خانواده در شبکه خانگی امکان استفاده از یک نود مشترک محلی را میدهد.
بهینهسازی عملکرد نود
مهمترین بهبود عملکرد، استفاده از SSD به جای HDD است. بلاکچین مونرو به دسترسی تصادفی زیاد نیاز دارد که SSD آن را ۵ تا ۱۰ برابر سریعتر میکند. اگر بودجه محدودی دارید، حتی یک SSD کوچک ۱۲۸ گیگابایت برای نود pruned کافی است. NVMe SSD بهترین عملکرد را دارد اما SATA SSD نیز کافی است.
برای سیستمهای با ۲ گیگابایت RAM، گزینه db-sync-mode=safe را استفاده کنید که مصرف حافظه را به حداقل میرساند. برای سیستمهای با ۴ گیگابایت یا بیشتر، db-sync-mode=fast:async با مقدار bytes مناسب سرعت را بهطور قابل توجهی افزایش میدهد. پورت 18080 را در فایروال برای اتصالات P2P باز کنید تا نود شما بتواند با سایر نودها ارتباط برقرار کند.
نود مونرو روی Raspberry Pi
Raspberry Pi 4 با SSD خارجی یک راهحل عالی برای نود دائمی مونرو است. مصرف برق آن بسیار کم (۵ تا ۱۰ وات) است و میتواند همیشه روشن باشد. هزینه اولیه آن حدود ۵۰ تا ۸۰ دلار است و هیچ صدایی تولید نمیکند. برای راهاندازی روی Pi، نسخه ARM v8 مونرو را از سایت رسمی دانلود کنید. با گزینههای prune-blockchain و sync-pruned-blocks و max-concurrency=2 اجرا کنید. تنظیم db-sync-mode=safe برای محیطهای با RAM محدود توصیه میشود.
SSD خارجی برای Raspberry Pi حیاتی است. SD card برای بلاکچین مونرو مناسب نیست چون به سرعت خراب میشود. یک SSD USB 3.0 با ظرفیت ۱۲۸ گیگابایت یا بیشتر انتخاب کنید. Raspberry Pi 4 با ۴ گیگابایت RAM بهترین گزینه است اما مدل ۸ گیگابایت هم در دسترس است. یک هیتسینک یا فن کوچک برای خنکسازی پردازنده توصیه میشود.
عیبیابی مشکلات رایج
اگر همگامسازی متوقف شد، monerod را ریستارت کنید و اتصال اینترنت را بررسی کنید. مطمئن شوید پورت ۱۸۰۸۰ در فایروال باز است. با دستور df -h فضای دیسک را بررسی کنید. لاگهای قدیمی را از پوشه bitmonero پاک کنید تا فضا آزاد شود. اگر خطای out-of-memory دریافت میکنید، گزینههای db-sync-mode=safe و max-concurrency=1 را تنظیم کنید.
یکی از مشکلات رایج این است که همگامسازی اولیه ممکن است ۳ تا ۷ روز طول بکشد. این طبیعی است و نشانه مشکل نیست. در طول این مدت، نود در حال دانلود و تأیید تمام تراکنشهای تاریخی مونرو است. از دستور monerod status میتوانید درصد پیشرفت را مشاهده کنید. اگر اتصال اینترنت قطع شد و دوباره وصل شد، نود بهطور خودکار از جایی که متوقف شده ادامه میدهد.
کمک به شبکه مونرو با نود عمومی
پس از راهاندازی نود خود، میتوانید آن را برای عموم قابل دسترس کنید. با تنظیم rpc-restricted-bind-ip=0.0.0.0 و rpc-restricted-bind-port=18089 در فایل پیکربندی، نود شما به دیگر کاربران مونرو که نود محلی ندارند سرویس میدهد. میتوانید نود خود را در لیست نودهای عمومی مونرو ثبت کنید تا کاربران بیشتری از آن استفاده کنند. این کمک مستقیم به غیرمتمرکز نگه داشتن شبکه مونرو است.
اجرای یک نود Pruned مونرو یک تعادل ایدهآل بین حفظ حریم خصوصی، حمایت از شبکه و محدودیتهای سختافزاری است. با استفاده از تنها یکسوم فضای یک نود کامل، شما تمام مزایای یک نود واقعی را به دست میآورید. وقتی نود محلی خود را داشته باشید، دیگر به هیچ سرویس شخص ثالثی برای تراکنشهای XMR خود متکی نیستید. و با استفاده از MoneroSwapper برای تبادل XMR بدون KYC، میتوانید از تمام مزایای حریم خصوصی مونرو بهرهمند شوید و تراکنشهای روزانه خود را با حداکثر امنیت انجام دهید.
همگامسازی اولیه و مدیریت طولانیمدت بلاکچین
همگامسازی اولیه نود مونرو میتواند چند روز طول بکشد. در این مدت، نود در حال دانلود و تأیید تمام تراکنشهای تاریخی مونرو است. برای تسریع این فرآیند، میتوانید از گزینه bootstrap-daemon-address استفاده کنید که به شما امکان میدهد همزمان با دانلود کامل بلاکچین، از یک نود از راه دور نیز استفاده کنید. این روش برای کاربرانی که میخواهند فوراً از کیف پول خود استفاده کنند مناسب است.
پس از همگامسازی اولیه، نود شما بهطور مداوم بلاکهای جدید را دریافت میکند. این کار بهصورت خودکار اتفاق میافتد و نیاز به توجه خاصی ندارد. فضای دیسک مورد نیاز بهآرامی افزایش مییابد (حدود ۱ تا ۲ گیگابایت در ماه برای نود pruned) پس باید فضای کافی داشته باشید. یکی از بزرگترین مزایای نود pruned این است که رشد آن بسیار کندتر از نود کامل است و دهها سال طول میکشد تا به مرز فضای دیسک برسد.
نود مونرو و قوانین: آنچه باید بدانید
اجرای نود مونرو در اکثر کشورهای دنیا کاملاً قانونی است. مانند سایر نرمافزارهای peer-to-peer مثل BitTorrent، اجرای یک نود کمک به زیرساخت شبکه میکند. مونرو یک نرمافزار متنباز است و هیچ سازمان مرکزی برای ممنوع کردن آن وجود ندارد. با این حال، توصیه میشود با قوانین محلی کشور خود آشنا باشید. در برخی کشورها، استفاده از ارزهای دیجیتال ممکن است محدودیتهایی داشته باشد.
حریم خصوصی یک حق اساسی است و مونرو یک ابزار فناورانه برای تحقق این حق در فضای مالی است. همانطور که استفاده از رمزنگاری برای ایمیل یا HTTPS برای وب کاملاً عادی است، استفاده از مونرو برای تراکنشهای خصوصی نیز یک حق مشروع است. اجرای نود مونرو به این اکوسیستم حریم خصوصی کمک میکند و شما را از وابستگی به سرویسهای متمرکز آزاد میکند. MoneroSwapper ابزار مکملی است که تهیه XMR را بدون KYC ممکن میسازد.
مقایسه نود Pruned با سایر گزینهها
در انتخاب بین نود کامل، نود pruned و نود از راه دور، هر گزینه مزایا و معایب خاص خود را دارد. نود کامل بهترین حریم خصوصی و حمایت از شبکه را میدهد اما به ۱۸۰+ گیگابایت فضا نیاز دارد. نود pruned با یکسوم فضا همان مزایا را میدهد اما سرعت همگامسازی اولیه کمی کمتر است. نود از راه دور سادهترین است اما حریم خصوصی کمتری دارد.
برای اکثر کاربران، نود pruned بهترین تعادل را ارائه میدهد. با ۸۰ گیگابایت SSD و ۴ گیگابایت RAM، میتوانید یک نود کاملاً عملکردی داشته باشید که هم به حریم خصوصی شما کمک میکند و هم شبکه مونرو را حمایت میکند. اگر میخواهید XMR تهیه کنید تا نود خود را تست کنید، MoneroSwapper گزینه مناسبی است که بدون نیاز به KYC و ثبتنام، به شما امکان تبادل ارز دیجیتال به XMR را میدهد. پس از دریافت XMR، کیف پول خود را به نود محلی متصل کنید و از تمام مزایای حریم خصوصی کامل مونرو بهرهمند شوید.
نکات تکمیلی برای مدیریت نود
برای نظارت بر عملکرد نود، میتوانید از ابزارهای مختلفی استفاده کنید. دستور monerod status وضعیت فعلی نود را نشان میدهد، از جمله تعداد بلاکهای همگامشده، تعداد اتصالات و وضعیت کلی. برای نظارت مداوم، میتوانید از ابزارهایی مانند htop برای بررسی مصرف CPU و RAM استفاده کنید. دستور df -h به شما نشان میدهد که چقدر فضای دیسک استفاده شده است.
بهروزرسانی مونرو معمولاً هر چند ماه یکبار منتشر میشود. مهم است که نود خود را بهروز نگه دارید چون ممکن است نسخههای قدیمیتر با شبکه ناسازگار شوند (hard fork). برای بهروزرسانی، مونرود را متوقف کنید، نسخه جدید را دانلود و تأیید کنید، نسخه قدیمی را با نسخه جدید جایگزین کنید، و مجدداً نود را راهاندازی کنید. با استفاده از پروننگ، فرآیند بهروزرسانی سریعتر است چون دادههای کمتری باید پردازش شوند و در مجموع نگهداری نود pruned آسانتر از نود کامل است.
🌍 خواندن به زبان