شبکه و دریافت قابلاعتماد داده
فصلهای کتاب · ۶۸ پرسش
کلید، seed و عبارت بازیابی همهٔ مثالهای منتشرشده عمومیاند؛ هرگز برای پول واقعی استفاده نشوند. این مجموعه و کدهایش پیادهسازی تولیدی کیف پول یا مرجع مستقل اجماع نیستند.
شبکه همتابههمتا یعنی همه گرهها توان و نقش یکسان دارند؟
نقشها و معماری شبکه
خیر. نبود سرور مرکزی اجباری به معنای برابری پهنای باند، اتصال، ذخیرهسازی یا نقش نیست. یک دستگاه میتواند هم کیف پول و گره کامل باشد، یا فقط بخشی از این نقشها را اجرا کند.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:2–39ch10_network.adoc:40–68ch10_network.adoc:69–85
چه تفاوتی میان گره کامل، کیف پول و استخراجکننده وجود دارد؟
نقشها و معماری شبکه
گره کامل اعتبار را طبق قواعد بررسی میکند؛ کیف پول کلید و وضعیت پرداخت را مدیریت میکند؛ استخراجکننده برای ساخت بلاک دارای اثبات کار تلاش میکند. این نقشها ممکن است در یک سامانه جمع یا از هم جدا شوند.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:2–39ch10_network.adoc:40–68ch10_network.adoc:69–85
آیا دستگاه ASIC بهتنهایی الزاماً یک گره کامل است؟
نقشها و معماری شبکه
خیر. ممکن است فقط کار هش دریافتی از استخر را انجام دهد و انتخاب و اعتبارسنجی تراکنشها در سامانه دیگری باشد. توان هش، معادل اجرای مستقل همه قواعد نیست.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:2–39ch10_network.adoc:40–68ch10_network.adoc:69–85
آیا تعداد گرههای قابلدسترسی، تعداد کل کاربران بیتکوین است؟
نقشها و معماری شبکه
خیر. بسیاری پشت NAT یا شبکههای خصوصیاند، بعضی چند گره دارند و بسیاری کاربرِ کلاینت سبکاند. آمار اتصالپذیرها یک مشاهده محدود است، نه شمارش کاربران یا رأیهای اجماع.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:2–39ch10_network.adoc:40–68ch10_network.adoc:69–85
چرا درصد نرمافزارها یا تعداد گرههای کتاب را نباید عدد امروز دانست؟
نقشها و معماری شبکه
این اندازهگیریها به تاریخ، روش مشاهده و دسترسی شبکه وابستهاند. برای مقایسه امروز باید دوباره اندازهگیری کرد؛ سازوکار شبکه را نباید بر یک تصویر آماری تاریخی بنا کرد.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:2–39ch10_network.adoc:40–68ch10_network.adoc:69–85
Compact Block Relay بر چه اشتراکی میان گرهها تکیه میکند؟
رله فشرده بلاک
بسیاری از تراکنشهای بلاک قبلاً در mempool گیرنده هستند. بهجای ارسال دوباره همه آنها، فرستنده شناسههای کوتاه و اطلاعات لازم برای بازسازی را میفرستد.

تصویر 1002مقایسهٔ شیوههای رلهٔ فشردهٔ بلاک برگرفته از BIP152، اثر Nicolas Dorier، منتشرشده در مالکیت عمومی. نوار اعتبارسنجی نباید به تضمین اعتبارسنجی کامل پیش از هر رله تعبیر شود.
Nicolas Dorier; BIP152; public domain, as credited in the repository.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:86–188
آیا شناسه کوتاه تراکنش در compact block همان txid است؟
رله فشرده بلاک
خیر. شناسه کوتاه معمولاً شش بایت و وابسته به زمینه بلاک است. احتمال برخورد وجود دارد؛ گیرنده باید ابهام یا داده مفقود را برطرف و بلاک نهایی را کامل بررسی کند.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:86–188
چرا coinbase معمولاً بهصورت کامل در compact block میآید؟
رله فشرده بلاک
پیش از ساخت بلاک در mempool مشترک وجود نداشته است. ارسال کامل آن، یکی از دادههای لازم برای بازسازی بلاک را بیدرنگ فراهم میکند.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:86–188
اگر تراکنشی در mempool گیرنده نباشد چه میشود؟
رله فشرده بلاک
گیرنده تراکنشهای مفقود را درخواست میکند و سپس بلاک را بازسازی میکند. در صورت ابهام یا شکست، مسیرهای دریافت بیشتر داده یا بلاک کامل لازم میشوند.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:86–188
آیا compact block با حذف داده، اعتبارسنجی را ضعیف میکند؟
رله فشرده بلاک
در استفاده صحیح خیر؛ فشردهسازی از دادهای که گیرنده از قبل دارد بهره میبرد. بلاک بازسازیشده باید همان بررسیهای اجماع را بگذراند؛ شناسه کوتاه جای امضا یا بررسی UTXO را نمیگیرد.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:86–188
تفاوت حالت پهنای باند بالا و پایین compact block چیست؟
رله فشرده بلاک
حالت بالا میتواند بلاک فشرده را زودتر و بدون درخواست اولیه بفرستد تا تأخیر کم شود؛ حالت پایین مرحله اعلام و درخواست دارد. کاهش رفتوبرگشت با مصرف پهنای باند و زمان ارسال متفاوت مبادله میشود.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:86–188
چرا ارسال زودهنگام بلاک نباید با پذیرش نهایی آن اشتباه شود؟
رله فشرده بلاک
گره ممکن است پس از بررسیهای مقدماتی برای کاهش تأخیر داده را منتقل کند، پیش از تکمیل همه بررسیها. رله یک پیام، حکم قطعی معتبر بودن تمام تراکنشهای آن نیست.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:86–188
چرا استخراجکنندگان به تأخیر انتشار بلاک حساساند؟
مسیرهای خصوصی رله
تا رسیدن خبر بلاک، دیگران ممکن است روی والد قبلی کار کنند و رقیب بسازند. تأخیر، احتمال از دسترفتن درآمد بلاک را افزایش میدهد؛ بنابراین ارتباط سریع ارزش اقتصادی دارد.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:189–253
FIBRE در توضیح کتاب چگونه با ازدسترفتن بستهها مقابله میکند؟
مسیرهای خصوصی رله
از روشهای افزونگی و اصلاح خطا روی انتقال سریع استفاده میکند تا منتظر ارسال مجدد هر بسته گمشده نماند. این مزیت انتقال است، نه راه دورزدن قواعد اعتبارسنجی.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:189–253
آیا شبکه رله خصوصی به اعضا اجازه ساخت بلاک نامعتبرِ قابلقبول میدهد؟
مسیرهای خصوصی رله
خیر. سرعت دسترسی، اعتبار اجماعی ایجاد نمیکند. گرهای که مستقل بررسی میکند همچنان بلاک ناقض قواعد خود را رد میکند.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:189–253
چرا دسترسی نابرابر به رله سریع میتواند نگرانی تمرکز ایجاد کند؟
مسیرهای خصوصی رله
مزیت تأخیر میتواند درآمد نسبی و انگیزه پیوستن به زیرساخت مشترک را تغییر دهد. نتیجه قطعی نیست، اما کیفیت اتصال یک عامل اقتصادی است و نباید از تحلیل تمرکز حذف شود.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:189–253
گره تازه چگونه نخستین همتاها را پیدا میکند؟
کشف همتا و برقراری اتصال
از ترکیبی از آدرسهای ذخیرهشده، همتاهای دستی، seedهای DNS و سازوکارهای انتشار آدرس استفاده میکند. اینها راه پیدا کردن اتصالاند، نه مرجع تعیین درستی بلاکها.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:254–414
آیا DNS seed میتواند با اعلام یک آدرس، بیتکوین نامعتبر را معتبر کند؟
کشف همتا و برقراری اتصال
خیر. فقط مقصد اتصال پیشنهاد میکند. اما هدایت همه اتصالها به طرفهای مهاجم میتواند دید گره را محدود کند؛ پس تنوع اتصال برای تازگی و دسترسپذیری مهم است.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:254–414
حمله eclipse چه چیزی را هدف میگیرد؟
کشف همتا و برقراری اتصال
دید شبکهای قربانی را با کنترل یا محدودکردن همتاهایش محصور میکند. حتی بدون جعل قواعد اجماع، مهاجم میتواند داده را پنهان، قدیمی یا گزینشی کند.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:254–414
آیا داشتن ده اتصال یعنی ده منبع مستقل داریم؟
کشف همتا و برقراری اتصال
الزاماً نه. چند آدرس ممکن است زیر کنترل یک طرف یا زیرساخت مشترک باشند. شمار اتصال باید از استقلال و تنوع واقعی مسیرها تفکیک شود.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:254–414
پیامهای version و verack چه کاری میکنند؟
کشف همتا و برقراری اتصال
در پروتکل کاربردی سنتی، اطلاعات نسخه و قابلیتها مبادله و دریافت آنها تأیید میشود. این دستدادن بهتنهایی هویت صادق همتا را ثابت نمیکند؛ در انتقال v2، برقراری رمزنگاری پیش از پیامهای کاربردی انجام میشود.

تصویر 1003دستدهی تاریخی version و verack این شکل توضیح مسیر تاریخی است و دستدهی انتقال رمزگذاریشدهٔ BIP324 را نمایش نمیدهد.
Mastering Bitcoin, third edition; Andreas M. Antonopoulos and David A. Harding. Original image, unchanged.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:254–414
چرا بیتهای خدمات را نباید تضمین صداقت دانست؟
کشف همتا و برقراری اتصال
همتا با آنها قابلیت ادعایی خود را اعلام میکند. رفتار و داده واقعی هنوز باید بررسی شوند؛ یک پرچم خدمات امضای اعتماد یا اثبات اجرای کامل نیست.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:254–414
تفاوت اتصال ورودی و خروجی برای گره چیست؟
کشف همتا و برقراری اتصال
در خروجی، گره خودش همتا را انتخاب میکند؛ در ورودی، طرف دیگر به آن متصل میشود. ترکیب مناسب آنها بر دسترسپذیری، رله و مقاومت در برابر کنترل اتصالات اثر دارد.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:254–414
گره کامل هنگام دریافت تاریخچه چه چیزی را بازسازی میکند؟
همگامسازی و مبادله موجودی
با اعمال بلاکهای معتبر بهترتیب، وضعیت UTXO و زنجیره فعال را به دست میآورد. دانلود فایلها بهتنهایی کافی نیست؛ ترتیب، قواعد خرج و اثبات کار باید بررسی شوند.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:415–443ch10_network.adoc:444–499
چرا دریافت header پیش از بدنه بلاک مفید است؟
همگامسازی و مبادله موجودی
با داده بسیار کمتر میتوان پیوندها و کار ادعایی زنجیرههای نامزد را بررسی و دانلود را هدایت کرد. اما header بهتنهایی اعتبار همه تراکنشها را نشان نمیدهد.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:415–443ch10_network.adoc:444–499
block locator چه مشکلی را حل میکند؟
همگامسازی و مبادله موجودی
مجموعهای از اشارهها به ارتفاعهای گذشته میدهد تا دو همتا جد مشترک مناسبی پیدا کنند. پس از اختلاف نوک یا reorg، لازم نیست همیشه از پیدایش دوباره آغاز کنند.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:415–443ch10_network.adoc:444–499
پیام inv چه تفاوتی با ارسال خود تراکنش دارد؟
همگامسازی و مبادله موجودی
موجود بودن یک شیء را با شناسه اعلام میکند. گیرنده در صورت نیاز داده را درخواست میکند؛ این الگو انتقال تکراری چیزهایی را که قبلاً دارد کاهش میدهد.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:415–443ch10_network.adoc:444–499
چرا گره بلاکها را میتواند موازی بگیرد ولی نمیتواند وضعیت را به هر ترتیبی اعمال کند؟
همگامسازی و مبادله موجودی
دانلود یک مسئله ارتباطی است؛ خرج یک خروجی به وضعیت پیش از آن وابسته است. اعتبارسنجی و اتصال زنجیره باید وابستگیها را رعایت کند، حتی اگر دادهها نامرتب رسیده باشند.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:415–443ch10_network.adoc:444–499
کلاینت SPV معمول چه داده کمتری نگه میدارد؟
کلاینت سبک و حدود SPV
عمدتاً headerها و اثباتهای لازم برای تراکنشهای موردعلاقه، بهجای بررسی همه تراکنشها و وضعیت UTXO. این کاهش منابع با مدل اعتماد محدودتر و توان بررسی کمتر همراه است.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:500–602
اثبات مرکل برای SPV چه چیزی را نشان میدهد؟
کلاینت سبک و حدود SPV
نشان میدهد txid در ریشه مرکل یک header معین قرار گرفته است. بهتنهایی ثابت نمیکند همه ورودیهای بلاک معتبرند، خروجی هنوز خرج نشده یا تراکنش دیگری از کاربر پنهان نشده است.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:500–602
چرا دیدن اثبات کار زیاد، جای اعتبارسنجی کامل را نمیگیرد؟
کلاینت سبک و حدود SPV
اثبات کار هزینه ساخت header را نشان میدهد، نه اجرای تمام قواعد تراکنشهای داخل آن. کلاینت سبک برای نتیجه قویتر به فرضهای بیشتری درباره استخراج و منابع داده تکیه میکند.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:500–602
آیا سرور میتواند تراکنش واقعی مربوط به کیف پول را پنهان کند؟
کلاینت سبک و حدود SPV
بله. اثبات عضویت برای داده ارائهشده، کاملبودن پاسخ را ثابت نمیکند. روش کشف تراکنش و تنوع منبع باید خطر حذف عمدی داده را جداگانه مدیریت کند.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:500–602
چرا «SPV امن است یا نیست» بدون مدل تهدید پرسش ناقصی است؟
کلاینت سبک و حدود SPV
نتیجه به استقلال همتاها، هدف حمله، مقدار پرداخت، زمان تأیید و تحمل ریسک بستگی دارد. SPV بررسی کمتری انجام میدهد؛ این تفاوت را نمیتوان با یک برچسب مطلق حذف کرد.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:500–602
فیلتر Bloom چگونه عضویت احتمالی را نشان میدهد؟
فیلتر Bloom و نشت علاقه کاربر
چند تابع هش، هر داده را به چند بیت در آرایه نگاشت میکنند. برای جستوجو همان بیتها بررسی میشوند؛ صفر بودن یکی، نبود عضو را نشان میدهد، اما یک بودن همه لزوماً عضویت قطعی نیست.

تصویر 1006فیلتر بلوم کوچک اندازه و تعداد تابعها آموزشیاند؛ پاسخ مثبت احتمال مثبت کاذب دارد.
Mastering Bitcoin, third edition; Andreas M. Antonopoulos and David A. Harding. Original image, unchanged.

تصویر 1007افزودن یک عضو به فیلتر بلوم تنظیم بیتها عضویت را احتمالی میکند؛ شکل اثبات رمزنگارانهٔ تعلق یا کاملبودن داده نیست.
Mastering Bitcoin, third edition; Andreas M. Antonopoulos and David A. Harding. Original image, unchanged.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:603–635ch10_network.adoc:636–722ch10_network.adoc:723–807
چرا Bloom مثبت کاذب دارد؟
فیلتر Bloom و نشت علاقه کاربر
دادههای متفاوت میتوانند بعضی یا همه بیتهای مشترک را روشن کنند. بنابراین دادهای که درج نشده ممکن است از نظر فیلتر «شاید موجود» به نظر برسد.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:603–635ch10_network.adoc:636–722ch10_network.adoc:723–807
آیا Bloom درست ساختهشده منفی کاذب دارد؟
فیلتر Bloom و نشت علاقه کاربر
برای اعضای درجشده و همان پارامترها، در مدل معمول خیر. اما سرور بدخواه، داده ورودی ناقص یا پیادهسازی غلط میتواند نتیجه گمراهکننده بدهد؛ خاصیت ریاضی فیلتر، صداقت خدمات را تضمین نمیکند.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:603–635ch10_network.adoc:636–722ch10_network.adoc:723–807
چرا افزایش بیشازحد تعداد تابعهای هش همیشه بهتر نیست؟
فیلتر Bloom و نشت علاقه کاربر
هر عضو بیتهای بیشتری روشن میکند و آرایه زودتر اشباع میشود. تعداد مناسب به اندازه فیلتر و تعداد اعضا وابسته است؛ کاهش برخورد یک تابع، تمام اثرها را توصیف نمیکند.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:603–635ch10_network.adoc:636–722ch10_network.adoc:723–807
چه رابطه تقریبیای نرخ مثبت کاذب Bloom را توضیح میدهد؟
فیلتر Bloom و نشت علاقه کاربر
برای m بیت، n عضو و k هش مستقلِ مناسب، تقریب
p ≈ (1-exp(-k*n/m))^kاستفاده میشود. این مدل فرضهای آماری دارد و به فیلتر ناقص یا رفتار بدخواه تعمیم مستقیم ندارد.منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:603–635ch10_network.adoc:636–722ch10_network.adoc:723–807
چرا فیلتر Bloom ارسالی کیف پول میتواند حریم خصوصی را تضعیف کند؟
فیلتر Bloom و نشت علاقه کاربر
خود فیلتر سرنخی از مجموعه آدرسها یا دادههای موردعلاقه است. سرور میتواند نامزدها را آزمایش و پاسخها یا فیلترهای متوالی را با هم ترکیب کند؛ مثبت کاذب پوشش قطعی هویت نیست.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:603–635ch10_network.adoc:636–722ch10_network.adoc:723–807
آیا تعویض دورهای فیلتر همیشه حریم خصوصی را بهتر میکند؟
فیلتر Bloom و نشت علاقه کاربر
خیر. اشتراکگیری از چند فیلتر و مشاهده خرجهای بعدی میتواند ابهام را کم کند. طراحی حریم خصوصی باید توالی مشاهدهها را ببیند، نه فقط یک درخواست منفرد.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:603–635ch10_network.adoc:636–722ch10_network.adoc:723–807
چرا سرویس فیلتر دلخواه برای گره هزینه دارد؟
فیلتر Bloom و نشت علاقه کاربر
سرور باید داده را مطابق علاقه هر مشتری بررسی کند و مهاجم میتواند درخواستهای پرهزینه بسازد. پشتیبانی از این سرویس یک تصمیم منابع و سیاست است، نه وظیفه اجباری همه گرههای کامل.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:603–635ch10_network.adoc:636–722ch10_network.adoc:723–807
فیلتر فشرده بلاک رابطه مشتری و سرور را چگونه برعکس میکند؟
فیلتر فشرده بلاک و GCS
بهجای ارسال علاقه کیف پول به سرور، سرور یک فیلتر مشترک برای هر بلاک میدهد و مشتری تطبیق را محلی انجام میدهد. این تغییر نشت مستقیم مجموعه علاقه را کاهش میدهد.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:808–846ch10_network.adoc:847–976
آیا compact block filter همان compact block relay است؟
فیلتر فشرده بلاک و GCS
خیر. اولی برای تشخیص بلاکهای احتمالاً مرتبط با کیف پول است؛ دومی برای بازسازی سریع یک بلاک با استفاده از تراکنشهای ازپیشموجود. نام مشابه به معنی کاربرد یا تضمین یکسان نیست.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:808–846ch10_network.adoc:847–976
GCS چگونه دادههای فیلتر را فشرده میکند؟
فیلتر فشرده بلاک و GCS
دادهها هش و به بازه مشخص نگاشت میشوند، سپس مقادیر مرتب و فاصله بین آنها با کد Golomb-Rice ذخیره میشود. فاصلههای معمولاً کوچک، از ذخیره همه عددهای کامل کمهزینهترند.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:808–846ch10_network.adoc:847–976
چرا از SipHash کلیددار در ساخت فیلتر استفاده میشود؟
فیلتر فشرده بلاک و GCS
نگاشت به یک کلید وابسته به بلاک متصل میشود تا الگوی هشها میان بلاکها ثابت نباشد. این کلید برای محرمانهکردن اعضای فیلتر نیست و از داده عمومی بلاک قابلمحاسبه است.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:808–846ch10_network.adoc:847–976
در Golomb-Rice مقدار چگونه به دو بخش شکسته میشود؟
فیلتر فشرده بلاک و GCS
با پارامتر P، خارجقسمت تقسیم بر
2^Pبهصورت unary و باقیمانده در P بیت ذخیره میشود. انتخاب P مناسب، اندازه کد را با توزیع فاصلهها هماهنگ میکند.اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:808–846ch10_network.adoc:847–976
چرا مرتبسازی برای جستوجوی GCS هم مفید است؟
فیلتر فشرده بلاک و GCS
میتوان مجموع فاصلهها را بهترتیب بازسازی کرد و پس از عبور از مقدار هدف متوقف شد. برای چند هدف نیز ادغام مرتب معمولاً از اسکن مستقل کامل برای هر هدف بهینهتر است.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:808–846ch10_network.adoc:847–976
پارامترهای basic filter در BIP158 چه هستند؟
فیلتر فشرده بلاک و GCS
P=19وM=784931. M با وارون نرخ هدف مثبت کاذب ارتباط دارد؛ عددها بخشی از مشخصات این نوع فیلترند، نه تنظیم دلخواهی که دو طرف بدون توافق عوض کنند.اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:808–846ch10_network.adoc:847–976
basic filter برای یافتن دریافت و خرج چه چیزهایی را شامل میکند؟
محتوای فیلتر و اعتبار منبع
scriptPubKey خروجیهای جدید، بهجز موارد مستثنای OP_RETURN، و اسکریپت خروجی قبلیِ خرجشده توسط ورودیهای غیرcoinbase. مورد دوم امکان تشخیص خرج از کیف پول را فراهم میکند.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:977–1040ch10_network.adoc:1041–1076
چرا ساخت basic filter فقط از بایتهای بلاک جاری همیشه ممکن نیست؟
محتوای فیلتر و اعتبار منبع
ورودی معمول، اسکریپت خروجی قبلی را همراه ندارد. برای افزودن اسکریپتهای خرجشده به فیلتر، اطلاعات prevoutها نیز لازم است.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:977–1040ch10_network.adoc:1041–1076
چرا OP_RETURN از basic filter کنار گذاشته میشود؟
محتوای فیلتر و اعتبار منبع
این نوع فیلتر برای همگامسازی معمول کیف پول طراحی شده و خروجیهای غیرقابلخرج را مستثنا میکند. این انتخاب همچنین از وابستگی دوری در برخی طرحهای تعهد آینده به فیلتر جلوگیری میکند.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:977–1040ch10_network.adoc:1041–1076
آیا header فیلتر در اثبات کار header بلاک تعهد شده است؟
محتوای فیلتر و اعتبار منبع
در سازوکار BIP157 مورد بحث، خیر. زنجیره headerهای فیلتر ارتباط داخلی فیلترها را میدهد، اما تعهد اجماعی داخل بلاک نیست؛ منبع بدخواه میتواند زنجیره فیلتر ناسازگار بسازد.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:977–1040ch10_network.adoc:1041–1076
چرا گرفتن فیلتر از چند همتا کمک میکند ولی کافی نیست؟
محتوای فیلتر و اعتبار منبع
اختلاف پاسخها را آشکار میکند، مشروط به اینکه دستکم یک منبع مستقل و صادق در دسترس باشد. چند همتای تحت کنترل یک مهاجم میتوانند همان پاسخ غلط را هماهنگ ارائه کنند.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:977–1040ch10_network.adoc:1041–1076
چگونه میتوان اختلاف فیلترها را بررسی کرد؟
محتوای فیلتر و اعتبار منبع
نقطه نخست اختلاف مشخص و داده لازم بلاک و prevoutها برای محاسبه فیلتر درست به دست آورده میشود. صرف رأی اکثریتِ آدرسهای ناشناس، اثبات صحت فیلتر نیست.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:977–1040ch10_network.adoc:1041–1076
چرا یک فیلتر عمداً مقداری اطلاعات را از دست میدهد؟
مصرف پهنای باند و حریم خصوصی کلاینت سبک
نگاشت کوتاهتر، اندازه انتقال را کم میکند اما برخورد و مثبت کاذب میآورد. هزینه اضافیِ دانلود برخی بلاکهای نامرتبط در برابر کوچکی دائمی فیلترها مبادله میشود.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1077–1100ch10_network.adoc:1101–1147ch10_network.adoc:1148–1162
وقتی فیلتر با کیف پول تطبیق میکند، آیا پرداخت قطعاً رخ داده است؟
مصرف پهنای باند و حریم خصوصی کلاینت سبک
خیر. تطبیق فقط میگوید بلاک ارزش بررسی دارد. مشتری باید داده واقعی را دریافت و مرتبطبودن تراکنش را بررسی کند؛ نتیجه مثبت میتواند کاذب باشد.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1077–1100ch10_network.adoc:1101–1147ch10_network.adoc:1148–1162
چرا دانلود بلاک پس از تطبیق هنوز میتواند علاقه کیف پول را لو بدهد؟
مصرف پهنای باند و حریم خصوصی کلاینت سبک
سرور میبیند کدام بلاکها درخواست شدهاند و ممکن است آنها را با تراکنشها یا زمان فعالیت کاربر مرتبط کند. تطبیق محلی فقط یکی از کانالهای نشت را میبندد.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1077–1100ch10_network.adoc:1101–1147ch10_network.adoc:1148–1162
آیا فیلترهای بلاک، پرداخت تأییدنشده را نشان میدهند؟
مصرف پهنای باند و حریم خصوصی کلاینت سبک
نه بهخودیخود؛ به بلاکهای ساختهشده مربوطاند. نمایش زنده mempool نیازمند مسیر داده دیگری است که مدل اعتماد و حریم خصوصی جداگانه دارد.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1077–1100ch10_network.adoc:1101–1147ch10_network.adoc:1148–1162
آیا اتصال از طریق Tor تمام تحلیل زنجیره را بیاثر میکند؟
مصرف پهنای باند و حریم خصوصی کلاینت سبک
خیر. ممکن است افشای آدرس شبکه را کاهش دهد، اما مقدارها، زمانها، ترکیب ورودیها و استفاده مجدد از آدرس در زنجیره باقی میمانند. حریم خصوصی حملونقل با حریم خصوصی تراکنش یک مسئله نیست.
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1077–1100ch10_network.adoc:1101–1147ch10_network.adoc:1148–1162
وقتی تراکنش عمومی است، رمزنگاری ارتباط P2P چه فایدهای دارد؟
رمزنگاری ارتباط و احراز همتا
زمان، مبدأ احتمالی و الگوی پیامها نیز اطلاعاتاند. رمزنگاری میتواند مشاهده محتوای ارتباط و دستکاری کمهزینه را برای ناظر مسیر دشوارتر کند، حتی اگر داده بعداً عمومی شود.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1163–1205
آیا BIP324 هویت همتای موردانتظار را خودکار احراز میکند؟
رمزنگاری ارتباط و احراز همتا
خیر. انتقال v2 رمزنگاری فرصتطلبانه و حفاظت یکپارچگی پیام دارد، اما مکانیزم عمومی احراز هویت همتای موردانتظار را شامل نمیشود. مهاجم فعالِ مرد میانی مسئله متفاوتی از شنود منفعل است.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1163–1205
چرا «authenticated encryption» با «همتای احرازشده» یکسان نیست؟
رمزنگاری ارتباط و احراز همتا
اولی میتواند تغییر پیام توسط کسی بدون کلید نشست را تشخیص دهد. دومی میپرسد کلید نشست واقعاً با چه طرفی برقرار شده است؛ داشتن حفاظت پیام، پاسخ این پرسش هویتی را تضمین نمیکند.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1163–1205
آیا ارتباط رمزشده را دیگر نمیتوان تحلیل یا مسدود کرد؟
رمزنگاری ارتباط و احراز همتا
همچنان ممکن است زمان، طول بستهها، رفتار اتصال یا حمله فعال سرنخ بدهد. BIP324 هزینه برخی روشهای شناسایی و دستکاری را بالا میبرد، نه اینکه نامرئیبودن کامل شبکه را تضمین کند.
اصلاحات و رفع ابهام
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1163–1205
چرا دو گره سالم میتوانند mempool متفاوت داشته باشند؟
mempool، orphan و وضعیت محلی
زمان دریافت، اتصال، سیاست، منابع و تاریخچه حذف متفاوت است. mempool وضعیت اجماعی مشترک نیست؛ تنها تراکنشهای درجشده در زنجیره فعال به تاریخچه تأییدشده تعلق دارند.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1206–1254
تراکنش orphan چه مشکلی دارد؟
mempool، orphan و وضعیت محلی
یک یا چند ورودی موردنیازش برای گره ناشناخته است. این با نامعتبر بودن قطعی امضا فرق دارد؛ با رسیدن والد ممکن است قابلبررسی شود، ولی گره برای نگهداری orphanها محدودیت منابع دارد.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1206–1254
آیا خروجی تأییدنشده در mempool همان UTXO تأییدشده است؟
mempool، orphan و وضعیت محلی
خیر. گره ممکن است برای بررسی فرزند از دید ترکیبی زنجیره و mempool استفاده کند، اما آن خروجی هنوز به بلاک فعال متعهد نشده است. وابستگی و خطر جایگزینی باید حفظ شود.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1206–1254
اگر تراکنش از mempool یک گره حذف شود، آیا باطل شده است؟
mempool، orphan و وضعیت محلی
نه الزاماً. حذف ممکن است از کمبود حافظه، انقضای محلی یا تغییر سیاست باشد. همان تراکنش ممکن است جای دیگری موجود باشد یا بعداً دوباره پذیرفته شود.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1206–1254
چرا پس از reorg باید هم وضعیت زنجیره و هم mempool بازبینی شود؟
mempool، orphan و وضعیت محلی
بعضی خرجها از تاریخچه فعال خارج و بعضی خروجیها دوباره قابلخرج یا متعارض میشوند. بازگرداندن تراکنشها بدون بررسی وابستگی و تعارض میتواند نمای نادرست موجودی بسازد.
پرسشهای مرتبط
محل موضوع در کتاب: ch10_network.adoc:1206–1254



