این مطلب راهنمای جامعی است که نه تنها چیستی و چرایی نود بیت کوین را روشن میکند، بلکه به شما میگوید برای راهاندازی احتمالی یک نود شخصی به چه ابزارهایی نیاز دارید و این کار چه مزایایی برای شما خواهد داشت.
نود بیت کوین(Bitcoin Node) چیست و چه نقشی در بلاک چین دارد؟
اگر بخواهیم شبکهی بیت کوین را به سادهترین شکل ممکن تصور کنیم، باید آن را شبیه به یک سیستم بزرگ و جهانی بدانیم که هیچ مدیر یا سرور مرکزی ندارد. در سیستمهای سنتی مانند بانکها، یک کامپیوتر مرکزی وجود دارد که تمام حسابها و تراکنشهای خرید فروش بیت کوین را کنترل میکند. اما در دنیای بیت کوین، این قدرت بین هزاران کامپیوتر در سراسر جهان تقسیم شده است. به هر یک از این کامپیوترها که به شبکهی بیت کوین متصل میشود و قوانین آن را اجرا میکند، یک نود (Node) یا گره میگویند.
در واقع، نود بیت کوین یک کامپیوتر معمولی است (مانند لپتاپ یا کامپیوتر خانگی شما) که نرمافزار بیت کوین را اجرا میکند. این کامپیوترها با یکدیگر صحبت میکنند و اطلاعات تراکنشهای جدید را بین خود رد و بدل میکنند تا شبکه همیشه بهروز و امن باقی بماند. بدون وجود نودها، بیت کوینی وجود نخواهد داشت، زیرا کسی نیست که تراکنشها را ثبت و تایید کند.
دفتر کل توزیع شده و ارتباط آن با نودها
برای درک عمیقتر نقش نود، باید با مفهوم دفتر کل توزیع شده (Distributed Ledger) آشنا شویم. تصور کنید در یک کلاس درس، به جای اینکه معلم نمرات را در دفتر خودش بنویسد، هر دانشآموز یک دفترچه یادداشت دارد. هر بار که نمرهای اعلام میشود، همهی دانشآموزان آن را در دفترچهی خود یادداشت میکنند. در این مثال، دفترچهی دانشآموزان همان بلاک چین (زنجیره بلوکی) و دانشآموزان همان نودها هستند.
در شبکهی بیت کوین، دفتر کل توزیع شده همان تاریخچهی تمام تراکنشهایی است که از روز اول تا کنون انجام شده است. وظیفهی نودها در قبال این دفتر کل به شرح زیر است:
- نگهداری نسخه کامل: هر فول نود (Full Node) یا گره کامل، یک نسخه از کل تاریخچهی بلاک چین را در حافظهی خود ذخیره میکند. این یعنی تمام تراکنشهای بیت کوین از سال 2009 تا همین لحظه در کامپیوتر نود موجود است.
- اعتبارسنجی (Validation): وقتی یک تراکنش جدید انجام میشود (مثلاً علی به رضا بیت کوین میفرستد)، نودها بررسی میکنند که آیا علی واقعاً این مقدار بیت کوین را دارد یا خیر. اگر همه چیز طبق قوانین شبکه یا پروتکل (مجموعه قوانین نرمافزاری) باشد، نودها آن تراکنش را تایید کرده و در دفتر کل خود ثبت میکنند.
- همگامسازی: نودها مدام با هم در ارتباط هستند تا مطمئن شوند که دفتر کل همهی آنها دقیقاً مشابه یکدیگر است. اگر یک نود سعی کند اطلاعات غلط وارد کند، سایر نودها آن را رد میکنند.
تفاوت نود با کیف پول ارز دیجیتال
یکی از سوالات رایج کاربران تازهوارد این است که آیا نود همان کیف پول (Wallet) است؟ پاسخ کوتاه خیر است. اگرچه این دو مفهوم به هم مرتبط هستند، اما وظایف کاملاً متفاوتی دارند. برای درک بهتر، میتوانیم آنها را اینگونه مقایسه کنیم:
- کیف پول ارز دیجیتال: ابزاری برای مدیریت دارایی شخصی شماست. کیف پول وظیفه دارد کلیدهای خصوصی (Private Keys) شما را نگهداری کند و به شما اجازه دهد موجودی خود را ببینید یا تراکنش ارسال کنید. کیف پول لزوماً تاریخچهی کل شبکه را ذخیره نمیکند و فقط به اطلاعات مربوط به شما اهمیت میدهد.
- نود بیت کوین: ابزاری برای اعتبارسنجی کل شبکه است. نود کاری به موجودی شخصی شما ندارد (مگر اینکه بخواهد تایید کند که پول کافی برای خرج کردن دارید). نود وظیفه دارد امنیت کل شبکه را حفظ کند و قوانین بیت کوین را اجرا نماید.
به عبارت سادهتر، کیف پول مانند کارت بانکی شماست که با آن پول خرج میکنید، اما نود مانند شعبهی بانک است که بررسی میکند آیا تراکنش شما معتبر است و آن را در سیستم ثبت میکند. جالب است بدانید که برخی از کیف پولهای پیشرفته به شما امکان میدهند که به نود شخصی خودتان متصل شوید تا حریم خصوصی بیشتری داشته باشید، اما اکثر کیف پولهای معمولی برای ارسال تراکنش به نودهای عمومی دیگران متکی هستند.
انواع نود در شبکه بیت کوین و وظایف آنها
زمانی که صحبت از نود میشود، بسیاری از افراد تصور میکنند که تنها یک نوع کامپیوتر یا نرمافزار خاص وجود دارد. اما واقعیت این است که در دنیای بیت کوین، نودها بر اساس میزان اطلاعاتی که ذخیره میکنند و وظایفی که بر عهده دارند، به دستههای مختلفی تقسیم میشوند. شناخت این تفاوتها به شما کمک میکند تا تصمیم بگیرید کدام نوع نود برای نیازهای شما مناسبتر است.
فول نود یا گره کامل؛ نگهبانان اصلی شبکه
فول نود (Full Node) یا گره کامل، مهمترین بازیگر در زمین بازی بیت کوین است. این نودها مانند بازرسان سختگیر و دقیق عمل میکنند که وظیفهی اصلی آنها اجرای قوانین اجماع (Consensus Rules) است. قوانین اجماع همان دستورالعملهای غیرقابل تغییری هستند که شبکه بر اساس آنها کار میکند؛ مثلاً این قانون که "هیچکس نمیتواند بیت کوینی را که ندارد خرج کند".
یک فول نود تمام تراکنشها و بلوکهای جدید را دریافت میکند و آنها را با قوانین شبکه تطبیق میدهد. اگر یک تراکنش حتی کوچکترین مغایرتی با قوانین داشته باشد، فول نود بلافاصله آن را رد میکند. فول نودها خود به دو دستهی اصلی تقسیم میشوند:
فول نود آرشیوی (Archival Full Node)
این نوع نود، کاملترین و سنگینترین نسخه از یک گره بیت کوین است. فول نود آرشیوی همانطور که از نامش پیداست، تمام تاریخچهی بلاک چین را از اولین بلوک (جنسیس بلاک) تا آخرین تراکنش انجام شده، دانلود و در هارد دیسک خود ذخیره میکند.
- ویژگی اصلی: دسترسی به تمام تاریخچهی تراکنشها در هر زمان.
- چالش: نیاز به فضای ذخیرهسازی بسیار زیاد (در حال حاضر بیش از 600 گیگابایت) که مدام در حال افزایش است.
فول نود هرس شده (Pruned Full Node) برای صرفهجویی در فضای ذخیرهسازی
بسیاری از کاربران دوست دارند یک فول نود داشته باشند و به امنیت شبکه کمک کنند، اما فضای کافی در کامپیوتر خود ندارند. راه حل این مشکل، نود هرس شده یا Pruned Node است.
این نود دقیقاً مانند نود آرشیوی عمل میکند؛ یعنی تمام دادهها را دانلود و اعتبارسنجی میکند، اما پس از تایید صحت اطلاعات، دادههای قدیمی را که دیگر به آنها نیازی ندارد پاک میکند و فقط چند گیگابایت از اطلاعات اخیر را نگه میدارد.
- نکته مهم: نود هرس شده از نظر امنیتی هیچ تفاوتی با نود آرشیوی ندارد و کاملاً امن است، فقط امکان جستجوی تراکنشهای خیلی قدیمی را ندارد.
لایت نود یا گره سبک؛ سرعت بالا برای تراکنشهای روزمره
لایت نود (Light Node) که گاهی به آن گره با اعتبارسنجی ساده (SPV) هم میگویند، برای کاربرانی طراحی شده که نمیخواهند حجم سنگین بلاک چین را دانلود کنند. اکثر کیف پولهای موبایلی که ما استفاده میکنیم، در واقع نوعی لایت نود هستند.
تفاوت اصلی لایت نود با فول نود در این است که لایت نود به جای دانلود کل دفتر کل، فقط سرفصلها یا هدرهای (Block Headers) بلاک چین را دانلود میکند. هدرها مثل فهرست مطالب یک کتاب هستند که به شما میگویند هر بخش درباره چیست، بدون اینکه لازم باشد کل کتاب را بخوانید.
- مزیت: بسیار سبک و سریع است و روی موبایل به راحتی اجرا میشود.
- عیب: برای تایید تراکنشها باید به فول نودهای دیگر اعتماد کند و به تنهایی قادر به اعتبارسنجی کامل شبکه نیست.
نود ماینینگ یا استخراجکننده؛ تفاوت وظیفه با نودهای عادی
یکی از بزرگترین اشتباهات رایج این است که تصور میشود هرکسی نود دارد، در حال استخراج بیت کوین است. نود ماینینگ (Mining Node) ترکیبی از یک فول نود و نرمافزارهای تخصصی استخراج است.
وظیفهی ماینرها حل مسائل پیچیدهی ریاضی برای ساختن بلوکهای جدید است، اما برای اینکه بدانند کدام تراکنشها را در بلوک قرار دهند، باید حتماً به اطلاعات یک فول نود دسترسی داشته باشند. بنابراین:
- هر ماینر حتماً باید یک فول نود داشته باشد (یا به یکی متصل باشد).
- اما هر کسی که فول نود دارد، لزوماً ماینر نیست.
در واقع شما میتوانید با یک لپتاپ معمولی یک فول نود اجرا کنید و به امنیت شبکه کمک کنید، بدون اینکه درگیر فرایند پرهزینه و پرمصرف ماینینگ شوید. نودهای عادی صرفاً نگهبان و تایید کننده هستند، در حالی که نودهای ماینینگ سازندگان بلوکهای جدید محسوب میشوند.
جدول مقایسه نود و ماینر
برای اینکه تصویر کاملاً شفافی از تفاوتهای میان یک نود نگهبان و یک ماینر سختکوش داشته باشید، بیایید آنها را در یک نگاه کلی با هم مقایسه کنیم. این جدول به شما کمک میکند تا جایگاه هر کدام را در اکوسیستم یا زیستبوم بیت کوین براساس وظایف، پاداشها و سختافزار مورد نیاز، بهتر درک کنید:
|
ویژگی
|
فول نود (Full Node)
|
ماینر (Miner)
|
|
وظیفهی اصلی
|
اعتبارسنجی و تایید قوانین؛ بررسی میکند که تراکنشها سالم باشند و کسی تقلب نکرده باشد.
|
ایجاد امنیت و ساخت بلوک جدید؛ با صرف انرژی و حل مسائل ریاضی، تراکنشها را در بلاک چین ثبت میکند.
|
|
سختافزار مورد نیاز
|
یک کامپیوتر معمولی، لپتاپ یا حتی یک مینی کامپیوتر (مانند رزبری پای) با فضای هارد دیسک کافی.
|
دستگاههای بسیار قدرتمند و تخصصی به نام ایسیک (ASIC - مدارهای مجتمعی که فقط برای استخراج طراحی شدهاند).
|
|
مصرف انرژی
|
بسیار پایین؛ در حد روشن ماندن یک لامپ معمولی یا لپتاپ خانگی.
|
بسیار بالا؛ نیازمند سیستمهای خنککننده صنعتی و برق قدرتمند است.
|
|
پاداش مالی
|
هیچ پاداش مستقیمی ندارد.
|
در صورت استخراج موفق بلوک، پاداش شبکه و کارمزد تراکنشها را دریافت میکند.
|
|
نقش در شبکه
|
مانند یک حسابرس یا پلیس راهنمایی و رانندگی عمل میکند.
|
مانند یک کارگر معدن یا پیمانکار ساختوساز عمل میکند.
|
آیا اجرای نود بیت کوین درآمد دارد؟
پاسخ کوتاه و صریح خیر است. در شبکه بیت کوین، پاداش مالی تنها به ماینرها (استخراجکنندگان) تعلق میگیرد که انرژی برق زیادی مصرف میکنند و امنیت فیزیکی شبکه را تامین مینمایند. از آنجا که اجرای یک فول نود هزینه و زحمت چندانی ندارد، پروتکل بیت کوین پاداش نقدی برای آن در نظر نگرفته است.
با این حال، سود اصلی شما در اینجا امنیت و استقلال است. با راهاندازی نود، شما عملاً به بانک شخصی خودتان تبدیل میشوید؛ یعنی تراکنشهایتان را شخصاً تایید میکنید، حریم خصوصیتان را به حداکثر میرسانید و دیگر نیازی به اعتماد به هیچ شخص ثالثی نخواهید داشت. نود ابزاری برای حفظ و کنترل سرمایه است، نه تولید آن.
چرا کاربران شخصی اقدام به راهاندازی نود میکنند؟ بررسی مزایا
تا اینجا متوجه شدیم که اجرای نود بیت کوین هیچ سود مستقیم مالی برای ما ندارد. پس چه انگیزهای باعث میشود که هزاران نفر در سراسر دنیا، هزینه خرید هارد دیسک و مصرف اینترنت را بپذیرند تا یک نود روشن داشته باشند؟ پاسخ در یک کلمه خلاصه میشود: استقلال.
وقتی شما نود خودتان را اجرا میکنید، در واقع از یک کاربر ساده که تنها مصرفکنندهی خدمات است، به یک شهروند درجه یک در دنیای بیت کوین تبدیل میشوید که حق رای و نظارت دارد. در ادامه سه دلیل اصلی که باعث میشود کاربران حرفهای به سراغ راهاندازی نود بروند را بررسی میکنیم.
افزایش حریم خصوصی و امنیت تراکنشهای شخصی
شاید تعجب کنید اگر بدانید وقتی از یک کیف پول معمولی موبایل (که به نود شخصی شما متصل نیست) استفاده میکنید، حریم خصوصی شما صددرصد کامل نیست.
زمانی که شما موجودی حساب خود را در یک کیف پول معمولی چک میکنید، آن کیف پول باید از یک نود دیگر (معمولاً سرورهای شرکت سازنده کیف پول) بپرسد که، "آدرسهای این کیف پول چقدر موجودی دارند؟". با این کار، شما عملاً به آن سرور اعلام میکنید که این آدرسها متعلق به شما هستند و آدرس IP (شناسه اینترنتی) شما نیز برای آنها قابل مشاهده است.
اما وقتی نود شخصی خودتان را دارید:
- تمام درخواستها درون کامپیوتر خودتان انجام میشود.
- شما برای دیدن موجودی یا ارسال تراکنش، نیازی ندارید به سرور غریبهای متصل شوید.
- هیچکس متوجه نمیشود که کدام آدرسهای بیت کوین متعلق به شماست، زیرا شما کل دفتر کل را دانلود کردهاید و فقط بخش مربوط به خودتان را به صورت آفلاین نگاه میکنید.
مشارکت در غیرمتمرکز ماندن و امنیت شبکه جهانی بیت کوین
بیت کوین تنها زمانی امن است که "غیرمتمرکز" باشد. غیرمتمرکز بودن (Decentralization) به این معناست که قدرت شبکه دست یک یا چند گروه خاص نباشد. اگر تعداد نودهای بیت کوین کم باشد یا اکثر نودها در دیتاسنترهای بزرگ و متمرکز نگهداری شوند، حمله به شبکه برای دولتها یا هکرها آسانتر میشود.
با راهاندازی یک نود شخصی در خانهی خود:
- شما به توزیع جغرافیایی شبکه کمک میکنید.
- شبکه را در برابر سانسور مقاومتر میکنید.
- باعث میشوید که هیچ قدرتی نتواند قوانین بیت کوین را به نفع خود تغییر دهد، زیرا برای تغییر قوانین باید رضایت تمام نودها (از جمله نود شما) جلب شود.
تصور کنید نود شما مانند یک نگهبان کوچک است؛ هرچه تعداد این نگهبانان مستقل بیشتر باشد، نفوذ به قلعهی بیت کوین غیرممکنتر خواهد شد.
عدم نیاز به اعتماد به شخص ثالث (Don't Trust, Verify)
شعار اصلی و معروف بیت کوین این است: "اعتماد نکن، اعتبارسنجی کن".
در سیستم مالی سنتی، ما مجبوریم به بانک اعتماد کنیم که موجودی حساب ما را درست نمایش دهد. در دنیای کریپتو هم اگر نود نداشته باشیم، مجبوریم به کیف پولها و سایتهای کاوشگر بلاک چین (Blockchain Explorers) اعتماد کنیم.
اما وقتی شما نود دارید، دیگر نیازی به اعتماد به هیچ شخص ثالثی (Third Party) ندارید. شخص ثالث هر واسطهای است که بین شما و شبکهی اصلی قرار میگیرد.
- بدون نود: شما میپرسید "آیا این پولی که دریافت کردم واقعی است؟" و باید به پاسخ دیگران اعتماد کنید.
- با نود: نرمافزار شما با ریاضیات محض و تاریخچهی کل شبکه، بررسی میکند که آیا این بیت کوین واقعی است و قوانین اجماع را رعایت کرده یا خیر.
بنابراین، راهاندازی نود نهاییترین سطح از "مالکیت واقعی" بر دارایی دیجیتال است.
پیشنیازها و تجهیزات لازم برای اجرای یک Bitcoin Node
بسیاری از کاربران تصور میکنند که برای راهاندازی یک نود بیت کوین، به تجهیزات گرانقیمت و پیچیدهای نیاز دارند که شبیه به اتاقهای سرور ناسا است. اما واقعیت کاملاً برعکس است. برخلاف ماینینگ که به دستگاههای قدرتمند و پرصدا نیاز دارد، یک فول نود بیت کوین را میتوان روی یک کامپیوتر خانگی قدیمی یا حتی یک مینیکامپیوتر کوچک هم اجرا کرد. در این بخش، تمام آنچه برای شروع این سفر نیاز دارید را بررسی میکنیم.
سختافزار مورد نیاز برای راهاندازی فول نود
برای اینکه نود شما بدون مشکل کار کند و بتواند همپای شبکهی جهانی پیش برود، به حداقل سختافزار خاصی نیاز دارید. اگرچه بیت کوین روی سیستمهای ضعیفتر هم اجرا میشود، اما داشتن تجهیزات زیر تجربهی روانتری را برایتان رقم میزند:
- کامپیوتر: شما میتوانید از کامپیوتر رومیزی (Desktop)، لپتاپ شخصی یا یک مینیکامپیوتر ارزانقیمت مثل رزبری پای (Raspberry Pi - یک برد الکترونیکی کوچک و کممصرف) استفاده کنید. مهم این است که این دستگاه بتواند به صورت مداوم روشن باشد.
- حافظهی رم (RAM): حداقل 2 گیگابایت حافظهی رم نیاز است، اما پیشنهاد ما 4 گیگابایت یا بیشتر است تا سیستم در زمان پردازشهای سنگین کند نشود.
- هارد دیسک: این مهمترین قطعه است. شما حتماً به یک حافظهی اساسدی (SSD - نسل جدید حافظههای پرسرعت) نیاز دارید. استفاده از هاردهای قدیمی (HDD) باعث میشود که پروسهی همگامسازی اولیه هفتهها طول بکشد و بسیار کلافهکننده شود. ظرفیت پیشنهادی برای یک نود کامل آرشیوی، حداقل 1 ترابایت است تا فضای کافی برای رشد آیندهی بلاک چین هم داشته باشید.
نرمافزار بیت کوین کور (Bitcoin Core) و نحوه عملکرد آن
قلب تپندهی نود شما، نرمافزاری به نام بیت کوین کور است. این نرمافزار که توسط توسعهدهندگان داوطلب در سراسر جهان نوشته و بهروزرسانی میشود، "استاندارد مرجع" برای پروتکل بیت کوین است.
وقتی شما بیت کوین کور را نصب و اجرا میکنید، این برنامه به طور خودکار به سایر نودها در اینترنت متصل میشود. سپس شروع به دانلود کردن دفتر کل (بلاک چین) میکند و همزمان تکتک تراکنشها را بررسی مینماید تا مطمئن شود همهی قوانین رعایت شدهاند. این نرمافزار رابط کاربری سادهای دارد و برای سیستمعاملهای ویندوز، مک و لینوکس به رایگان در دسترس است.
اهمیت اینترنت پایدار و فضای ذخیرهسازی مناسب
علاوه بر سختافزار، اتصال شما به دنیای بیرون هم بسیار مهم است. نود بیت کوین مانند یک مرکز مخابراتی عمل میکند که مدام در حال دریافت و ارسال داده است.
- اینترنت: شما به یک اینترنت با حجم نامحدود یا بسیار بالا نیاز دارید. در شروع کار، نود شما باید حدود 600 گیگابایت (تا سال 2024) داده دانلود کند. پس از آن هم برای بهروز ماندن، ماهانه چندین گیگابایت ترافیک مصرف خواهد کرد. سرعت دانلود خیلی بالا حیاتی نیست، اما پایداری و عدم قطعی مکرر اینترنت بسیار مهم است.
- فضای ذخیرهسازی: حجم بلاک چین بیت کوین هر 10 دقیقه یکبار (با تولید بلوک جدید) افزایش مییابد. اگر فضای هارد شما پر شود، نود متوقف خواهد شد. بنابراین همیشه باید فضایی بیشتر از نیاز فعلی در نظر بگیرید. اگر فضای کمی دارید، میتوانید از قابلیت "هرس کردن" (Pruning) در تنظیمات استفاده کنید تا حجم مورد نیاز را به کمتر از 10 گیگابایت برسانید.
مراحل کلی نصب و همگامسازی اولیه (IBD)
راهاندازی نود شاید در نگاه اول ترسناک باشد، اما در عمل شامل چند مرحلهی ساده است:
- دانلود: ابتدا باید نرمافزار بیت کوین کور را فقط و فقط از وبسایت رسمی آن (org) دانلود کنید. دانلود از سایتهای متفرقه ممکن است خطر بدافزار را به همراه داشته باشد.
- نصب: نرمافزار را مانند هر برنامهی دیگری روی سیستم خود نصب کنید.
- همگامسازی اولیه (IBD): این طولانیترین و مهمترین مرحله است. وقتی برای اولین بار برنامه را باز میکنید، نود شما شروع به "دانلود بلاک چین اولیه" (Initial Block Download) میکند. در این مرحله، نود تمام تاریخچهی بیت کوین از روز اول (سال 2009) تا امروز را دانلود و تکتک تراکنشها را بازبینی میکند. بسته به قدرت کامپیوتر و سرعت اینترنت شما، این پروسه ممکن است از چند ساعت تا چند روز طول بکشد. صبور باشید، زیرا این کار فقط یکبار انجام میشود و پس از آن، نود شما همیشه بهروز خواهد بود.
منابع:
Bitcoin
River
21Bitcoin