Как работает Blob Storage
Что такое Blob Storage
Blob Storage — рекомендуемый режим для большинства зашифрованных файлов. Байты лежат вне вашей канистры, а канистра хранит запись о файле, права доступа и данные, по которым браузер проверяет, что файл не подменили.
Слой хранения видит только шифротекст. Blob Storage отвечает за хранение и доставку байтов, а конфиденциальность содержимого обеспечивает шифрование в браузере до загрузки.
Вы платите меньше и легче работаете с большими файлами. В обмен доступность самих байтов зависит от жизненного цикла Blob Storage.
Внешний слой хранения держит сам файл. Ваша персональная канистра держит доверенную запись о файле, права доступа и данные для проверки.
Где находится файл

Путь Blob Storage выглядит так:
- браузер подготавливает и загружает файл;
- персональная канистра хранит доверенную запись и состояние доступа;
- Blob Gateway принимает загрузку и отдаёт файл при скачивании;
- Cashier и Cleanup service поддерживают биллинг, очистку и события удержания (retention).
Как работает загрузка
Подготовить части файла в браузере
Браузер делит файл на части и шифрует каждую часть локально. Зашифрованные части записываются во временное хранилище браузера, чтобы не держать весь зашифрованный файл в памяти.
Загрузить части в Blob Gateway
Браузер читает зашифрованные части из временного хранилища и отправляет их в Blob Gateway. Gateway сохраняет данные в S3-совместимом объектном хранилище.
Записать результат в канистру
После успешной загрузки Rabbithole записывает результат в канистру. Канистра сохраняет доверенную запись о файле: размер, хеши, метаданные и состояние доступа.
Как работает скачивание
Перед открытием файла браузер делает две вещи:
- Получает у канистры ожидаемый цифровой отпечаток файла.
- Проверяет, что скачанный файл совпадает с этим отпечатком.
Только после этого начинается расшифровка, если она была включена для файла.
Как в схему вписываются оплата и очистка
У байтов в Blob Storage свой жизненный цикл. Канистра остаётся доверенной системой записи, но доступность байтов зависит от финансирования Blob Storage и правил удержания (retention).
- Blob Gateway принимает загрузки и отдаёт файлы при скачивании.
- Cashier поддерживает финансирование хранения.
- Cleanup service синхронизирует удаление и события удержания (retention) с вашей канистрой.
Почему этот режим дешевле
Blob Storage дешевле, потому что сам файл не обязан жить внутри памяти канистры. Канистра хранит заметно меньше данных: запись о файле, права доступа и данные проверки.
На чём строится доверие
Здесь доверие распределено между несколькими частями:
- Internet Computer хранит состояние вашей канистры.
- Канистра сертифицирует доверенные метаданные файла.
- Браузер проверяет скачанные байты перед открытием.
- Blob Storage отвечает за доступность и удержание (retention) самих байтов.
Blob Storage и On-chain Storage используют одно и то же сквозное шифрование, но доступность у них устроена по-разному.