فصل 7 - 0 آزمون از 10 آزمون گذرانده شده است
گرهها: بررسیکنندگان قوانین
گرهها با رد کردن مستقلِ تراکنشها و بلاکهای نامعتبر، به کاربران Bitcoin قدرت میدهند.
- تفاوت میان گره کامل، گره هرسشده و کلاینت سبک را تشخیص دهید
- توضیح دهید که یک گره چه چیزهایی را اعتبارسنجی میکند و چه کارهایی را نمیتواند انجام دهد
پاسخهای کوتاه
یک گره کامل Bitcoin چه کاری انجام میدهد؟
خودش هر بلاک و تراکنش را با قوانین تطبیق میدهد و هر مورد نامعتبری را رد میکند، حتی اگر از طرف ماینرهای قدرتمند باشد.
تفاوت میان یک گره کامل و یک کلاینت سبک چیست؟
گره کامل خودش قوانین را راستیآزمایی میکند؛ کلاینت سبک برای بخش عمدهٔ این بررسیها به دیگران متکی است. گره هرسشده راستیآزمایی را بهطور کامل انجام میدهد اما دادههای بلاکهای قدیمی را دور میریزد.
آیا یک گره Bitcoin میتواند سکههای شما را بدزدد یا خرج کند؟
خیر. نودها نمیتوانند سکههای شما را خرج کنند، اما اجرای یک نود بهتنهایی حریم خصوصی را تضمین نمیکند و از شما در برابر حملات سطح شبکه محافظت نمیکند.
چه کسانی نود اجرا میکنند
یک نود میتواند توسط یک فرد، یک کسبوکار، یک صرافی، یک ماینر یا هر کسی که میخواهد Bitcoin را مستقیماً راستیآزمایی کند اجرا شود. یک فولنود زنجیره را دانلود و اعتبارسنجی میکند و مجموعهٔ UTXO را نگه میدارد. یک نود هرسشده همان قوانین را اعتبارسنجی میکند اما دادههای بلاکهای قدیمی را دور میریزد. یک کلاینت سبک بهجای اینکه همهچیز را خودش اعتبارسنجی کند، برای برخی دادهها به یک سرور اعتماد میکند.
نودها چه چیزی را اعتبارسنجی میکنند
یک فولنود پیش از پذیرش هر تراکنش و هر بلاک، آن را بهطور مستقل با همان قوانین بررسی میکند. آزمایشگاه شبکه نسخهٔ سادهشدهای را شبیهسازی میکند (فقط امضاهای P2WPKH).
هر تراکنش
- ساختار درستدارای حداقل یک ورودی و یک خروجی است و در محدودهٔ مجاز اندازه قرار دارد.
- سکهها وجود دارند و خرجنشده هستندهر ورودی به یک خروجی واقعی و خرجنشده اشاره میکند. هیچ سکهای دو بار خرج نمیشود.
- مالک آن را تأیید کرده استامضاها و دادههای شاهد (witness) شروط قفل هر سکه (P2PKH، P2SH، SegWit، Taproot) را برآورده میکنند.
- هیچ پولی از هیچ ساخته نمیشودمجموع خروجیها بیشتر از ورودیها نیست (فقط تراکنش کوینبیس در ادامه سکههای جدید میسازد)؛ هر مبلغی بین ۰ تا ۲۱ میلیون BTC است.
- قفلهای زمانی منقضی شدهاندهرگونه قفل زمانی یا تأخیر نسبی که روی تراکنش یا ورودیهای آن تنظیم شده، به پایان رسیده است.
- سکههای جدید به بلوغ رسیدهاندسکههای ایجادشده از طریق استخراج تنها پس از گذشت ۱۰۰ بلاک دیگر قابل خرج کردن هستند.
هر بلاک
- اثبات کار کافیمقدار hash سرآیند بلاک کمتر از هدف (target) فعلی است.
- سختی درستهدف با قانون تنظیم سختی که هر ۲٬۰۱۶ بلاک دوباره محاسبه میشود، مطابقت دارد.
- بر پایهٔ یک بلاک شناختهشده ساخته شده استبه یک بلاک والد اشاره میکند که این گره پیشتر آن را پذیرفته است.
- برچسب زمانی معقولجدیدتر از میانهٔ ۱۱ بلاک آخر است و بیش از ۲ ساعت از ساعت خود گره جلوتر نیست.
- محتوا با سرآیند مطابقت داردمقدار Merkle root (و تعهد شاهد SegWit) با تراکنشهای درون بلاک مطابقت دارد.
- در یک بلاک جا میشودوزن کل حداکثر ۴٬۰۰۰٬۰۰۰ واحد است و تعداد عملیات امضا زیر سقف مجاز باقی میماند.
- ماینر پاداش خود را بهدرستی پرداخت میکنددقیقاً یک تراکنش کوینبیس در ابتدای بلاک قرار دارد که بیش از یارانهٔ بلاک بهعلاوهٔ کارمزدها مطالبه نمیکند. یارانهٔ بلاک هر ۲۱۰٬۰۰۰ بلاک نصف میشود؛ سقف ۲۱ میلیون به این شکل اعمال میشود.
- همهٔ تراکنشها تأیید میشوندهر تراکنش بررسیهای بالا را با موفقیت پشت سر میگذارد و هیچ دو تراکنشی یک سکهٔ واحد را خرج نمیکنند.
انتخاب زنجیره
- در میان زنجیرههای معتبر، بیشترین کار برنده استگره زنجیرهٔ معتبری را دنبال میکند که بیشترین اثبات کار انباشته را دارد و در صورت ظهور زنجیرهٔ معتبر سنگینتر، به آن زنجیره روی میآورد (بازآرایی میکند). زنجیرهٔ نامعتبر هرچقدر هم که کار داشته باشد نادیده گرفته میشود.
سیاست محلی: آنچه این گره بازپخش میکند
جزو قوانین اجماع نیست. هر گره سیاست خود را تعیین میکند؛ تراکنشی که سیاست محلی را نقض کند همچنان میتواند در صورت گنجانده شدن توسط یک ماینر، معتبر باشد.
- حداقل نرخ کارمزدتراکنشهای بسیار ارزان نگه داشته نمیشوند و به دیگران ارسال نمیگردند.
- فقط قالبهای استاندارداسکریپتهای غیرمعمول و خروجیهای بسیار کوچک («گردوغبار» یا dust) بازپخش نمیشوند.
- قوانین جایگزینیتراکنش جایگزین باید کارمزدی بیشتر از تراکنشی که جایگزین آن میشود بپردازد (RBF).
- محدودیتهای اندازه و زنجیرهسقفهایی برای اندازهٔ تراکنش و برای زنجیرههای طولانی از تراکنشهای والد و فرزند تأییدنشده.
اگر هر یک از بررسیهای اجماع ناموفق باشد، گره آن تراکنش یا کل بلاک را رد میکند؛ فرقی نمیکند چه کسی آن را فرستاده یا چقدر کار (work) صرف آن شده است.
قدرت رد کردن
قدرت یک گره در رد کردن دادههای نامعتبر است. اگر ماینری بلاکی با امضاهای جعلی، ورودیهای قبلاً خرجشده، یارانهٔ بلاک بیش از حد مجاز یا اسکریپتهای معیوب بسازد، گرههای صادق آن را نادیده میگیرند، حتی اگر آن ماینر انرژی واقعی مصرف کرده باشد. به همین دلیل است که ماینرها نمیتوانند بهسادگی قانون عرضه را تغییر دهند؛ در آن صورت زنجیرهای را استخراج خواهند کرد که سایر گرهها آن را نمیپذیرند.
کارهایی که گرهها نمیتوانند انجام دهند
گرهها نمیتوانند سکههای دیگران را مصادره کنند یا کاربران معتبر را مجبور به پرداخت به خود کنند. آنها کلیدهای خصوصی را کنترل نمیکنند. قدرت آنها دفاعی است: آنها تصمیم میگیرند که نسخهٔ Bitcoin خودشان چه چیزی را بهعنوان دادهٔ معتبر بپذیرد. همچنین داشتن یک گره شما را ناشناس نمیکند و حملهٔ کسوف (eclipse attack) میتواند ارتباط شما را با همتاهای صادق قطع کند. اجماع یک رأیگیری نیست؛ بلکه اعتبارسنجی مستقلی است که روی قوانین یکسان همگرا میشود.
آزمایشگاه شبکه
آن را در شبیهسازی ببینید
ببینید چگونه نود تراکنشی با امضای معیوب را رد میکند.
نکات کلیدی که باید به خاطر بسپارید
گرههای کامل قوانین را خودشان راستیآزمایی میکنند و بلاکهای نامعتبر، از جمله بلاکهای ماینرهای قدرتمند را رد میکنند. آنها نمیتوانند سکههای شما را خرج کنند، اما حریم خصوصی یا مصونیت در برابر حملات سطح شبکه را نیز تضمین نمیکنند.
یادآوری کنید، سپس به کار ببرید
تفاوت میان فولنود آرشیوی، نود هرسشده و کلاینت سبک را توضیح دهید.
توضیح خود را بررسی کنید
فولنودهای آرشیوی و هرسشده هر دو قوانین را اعتبارسنجی میکنند؛ هرس کردن باعث میشود دادههای بلاکهای قدیمیتر پس از اعتبارسنجی دور ریخته شوند. کلاینت سبک بخش کمتری را راستیآزمایی میکند و برای برخی اطلاعات به دیگران متکی است.
ارزیابی
اصطلاحات کلیدی
منابع
بازبینیشده در ۲۵ اکتبر ۲۰۲۶ · توصیهٔ مالی نیست