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

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