درباره کاشی

اطلاعات کلی در مورد شفافیت دودویی اندروید در صفحه اصلی شفافیت دودویی موجود است.

این صفحه حاوی جزئیات بیشتری در مورد قالب فایل‌های موجود در دایرکتوری‌های مختلف tile/ .

این فایل‌ها حاوی هش‌های گره‌های درخت مرکل هستند که نشان‌دهنده‌ی لاگ شفافیت دودویی برای تصاویر کارخانه پیکسل هستند. علاوه بر این، این هش‌ها در قالب کاشی‌هایی بسته‌بندی شده‌اند. برای مرور کلی در مورد نحوه‌ی تقسیم درخت به کاشی‌ها، به بخش «کاشی‌بندی یک لاگ» مراجعه کنید.

در این لاگ، گره‌ها با استفاده از SHA256 هش می‌شوند. ما از کتابخانه tlog برای نوشتن کاشی‌ها به طور خاص با ارتفاع کاشی ۱ استفاده می‌کنیم. این بدان معناست که هر کاشی حداکثر شامل ۲^height = ۲ هش است که هر کدام ۳۲ بایت هستند.

با این حال، برای لاگ‌های بعدی (جدیدتر)، کاشی‌ها در ارتفاع ۸ تنظیم می‌شوند. این بدان معناست که هر کاشی حداکثر شامل ۲^۸ = ۲۵۶ هش است.

جزئیات مربوط به ساخت مسیرهای کاشی را می‌توانید در مستندات کاشی وبلاگ tlog بیابید.

ریشه کاشی هر کنده در آدرس زیر سرو می‌شود:

  • گزارش شفافیت پیکسل
    • https://developers.google.com/android/binary_transparency/tile
  • گزارش شفافیت کد گوگل
    • https://www.gstatic.com/android/binary_transparency/google1p/jwt/2026/01/package_info.txt
  • گزارش شفافیت برنامه‌های محصول گوگل
    • https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info.txt
  • گزارش شفافیت ماژول خط اصلی
    • https://www.gstatic.com/android/binary_transparency/mainline/2026/01/module_info.txt

مثالی از محاسبات با کاشی‌ها

برای درک بهتر نحوه کار کاشی‌ها، مثالی را با استفاده از Pixel Transparency Log بررسی می‌کنیم. بیایید یک درخت با اندازه ۸ را فرض کنیم. اگر به ورودی در اندیس ۳ نگاه می‌کنید، این اولین هش در کاشی t(0, 1) خواهد بود. مسیرها برای کاشی‌ها به شکل tile/H/L/NNN[.p/W] هستند. بنابراین، مسیر کاشی t(0, 1) به صورت https://developers.google.com/android/binary_transparency/tile/1/0/001 خواهد بود. ریشه درخت در کاشی t(3, 0)/1 خواهد بود که مسیر https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1 است.