فیلترهای فشردهٔ بلاک
Bitcoin Safe 1.6.0 قابلیت فیلترهای فشردهٔ بلاک (CBF) را به عنوان یک روش اختیاری برای همگامسازی کیفپول معرفی میکند. بهجای پرسوجو از یک سرور متمرکز Electrum برای تاریخچهٔ کیفپول، Bitcoin Safe اکنون میتواند یک فایل خلاصهٔ بسیار کوچک برای هر بلاک را مستقیماً از همتایان تصادفی Bitcoin Core دانلود کند. این خلاصهها مانند یک چکلیست کوتاه عمل میکنند که به کیفپول شما اجازه میدهد خودش تصمیم بگیرد آیا یک بلاک ممکن است شامل یکی از تراکنشهای شما باشد یا خیر.
از آنجا که تصمیمگیری در Bitcoin Safe بهصورت محلی انجام میشود، هیچ سرور شخص ثالثی هرگز نمیتواند بداند کدام آدرسها یا تراکنشها برای شما مهم هستند. شما همان دادههای تأییدی را دریافت میکنید که یک نود کامل نگه میدارد، اما در فرم سبکتری که مناسب دستگاههای روزمره است.
چرا این روش بهتر حس میشود:
- 📦 دانلودهای کوچک: هر فیلتر تنها چند کیلوبایت است، بنابراین میتوانید از طریق اتصال خانگی معمولی همگامسازی کنید بدون اینکه کل بلاکچین را ذخیره کنید.
- 🔐 مستقیم از شبکه: Bitcoin Safe با چندین نود تصادفی Bitcoin Core ارتباط برقرار میکند، همانطور که نودها با هم صحبت میکنند، و این احتمال را کاهش میدهد که هر مشاهدهگر منفردی بتواند شما را پروفایل کند.
- 🕵️ مقايسهٔ محلی: کیفپول شما فیلترها را بهصورت محلی بررسی میکند. اگر فیلتر مرتبط به نظر برسد، تنها در آن صورت بلاک موردنظر دانلود میشود و آدرسهای شما خصوصی باقی میمانند.
در مقابل، سرورهای Electrum به نمایندگی از شما در بلاکچین جستجو میکنند. هر درخواست آدرسهای کیفپول شما را با اپراتور سرور به اشتراک میگذارد که ممکن است آن اطلاعات را ضبط کند. با فیلترهای فشردهٔ بلاک، Bitcoin Safe همان دادهٔ بیطرفی را دانلود میکند که هر نود به اشتراک میگذارد. هیچکس نمیتواند تشخیص دهد چه آدرسهایی متعلق به شما هستند چون کیفپول شما از ابتدا آنها را افشا نمیکند.
در زیر نمای سادهای از نحوهٔ اتصال Bitcoin Safe هنگامی که CBF فعال است آمده است. توجه کنید که چگونه این روش نحوهٔ ارتباط نودهای Bitcoin Core با یکدیگر را بازتاب میدهد:

میتوانید مشخص کنید Bitcoin Safe باید به چند همتا متصل شود. همتایان بیشتر نیازمند پهنای باند بیشتر بوده و معمولاً زمان همگامسازی طولانیتری دارند. مقدار پیشفرض ۲ است.
انتظار چه چیزی را داشته باشید هنگام همگامسازی
CBF مدت زمان انتظار شما را بسته به کاری که انجام میدهید تغییر میدهد:
- ✨ ایجاد یا بازیابی کیفپول: چه یک کیفپول جدید بسازید چه یک کیفپول موجود را بازیابی کنید، همگامسازی اولیه فیلترها را برای کل تاریخچهٔ کیفپول شما دانلود میکند. انتظار داشته باشید این فرایند یکباره بین ۵ تا ۳۰ دقیقه طول بکشد، بسته به سرعت اینترنت شما.
- 🚀 باز کردن کیفپولی که قبلاً همگامسازی شده بود: Bitcoin Safe تنها باید جدیدترین فیلترها را از آخرین جلسهٔ شما دریافت کند. این همگامسازی معمولاً زیر ۳۰ ثانیه به پایان میرسد.
- 🔄 تغییر از سرورهای Electrum به CBF: از آنجا که کیفپول قبلاً با سرورهای Electrum همگام شده است، Bitcoin Safe تنها باید جدیدترین فیلترها را دریافت کند که معمولاً کمتر از ۳۰ ثانیه خواهد بود.
با پرداختهای تأییدنشده بهروز بمانید
فیلترهای فشردهٔ بلاک تنها بلاکهای تأییدشده را پوشش میدهند. برای دریافت اطلاعرسانی دربارهٔ تراکنشهای ورودی قبل از تأیید شدن، مطمئن شوید که اطلاعرسانیهای تراکنش فوری را نیز فعال کردهاید. این ویژگی به پیامهای زندهٔ همتا به همتا از یک نود تصادفی بیتکوین گوش میدهد تا بتوانید به فعالیت ممپول بدون از دستدادن حریم خصوصی واکنش نشان دهید.
جزئیات فنی
- برای توسعهدهندگانی که میخواهند عمیقتر شوند: فیلترهای فشردهٔ بلاک از مشخصات BIP158 پیروی میکنند و در بررسی Elle Mouton دربارهٔ مجموعههای کدگذاریشده با گولومب بررسی شدهاند. پیادهسازی Bitcoin Safe بر ماژول متنباز Kyoto compact block filter برای BDK متکی است.
- میتوانید نود Bitcoin Core خود را به فهرست همتایان برای همگامسازی فیلترهای فشردهٔ بلاک اضافه کنید، با انتخاب گرهٔ اولیه از نظارت بر شبکهٔ بیتکوین.
