Хранение данных
Ваши данные живут на блокчейне, а не на чьём-то сервере
В отличие от обычных облачных хранилищ, Rabbithole не хранит файлы на серверах компании. Зашифрованные данные хранятся в вашей собственной канистре в Internet Computer — децентрализованной блокчейн-сети.
Каждый пользователь получает свою канистру
Когда вы начинаете использовать Rabbithole, для вас разворачивается персональная канистра. Она принадлежит вам — после развёртывания Rabbithole удаляет себя из списка контроллеров, делая вас единственным владельцем.
Подробнее об этом в разделе Суверенитет данных.
Что такое канистры?
Канистры — это смарт-контракты в Internet Computer. Представьте программы, которые работают на децентрализованной сети независимых компьютеров:
- Код выполняется прозрачно (любой может проверить)
- Данные хранятся в защищённой от подделки памяти
- Не могут быть отключены одним лицом
- Работают 24/7 без простоев
Ваша персональная канистра управляет всем:
Что будет с данными, если Rabbithole исчезнет?
Данные сохранятся в вашей канистре, пока у неё есть циклы (валюта вычислений ICP). Код открыт, поэтому вы можете:
- Развернуть свой фронтенд
- Подключить его к вашей существующей канистре
- Получить доступ к своим файлам
Ваши данные не привязаны к компании Rabbithole — они живут в вашей собственной канистре на блокчейне.
Технические детали
Нажмите, чтобы развернуть
Stable Memory и Memory Regions
Фрагменты файлов хранятся в Stable Memory ICP — персистентном хранилище, которое переживает обновления канистры. Каждый фрагмент управляется через Memory Regions:
- Эффективное выделение и освобождение блобов
- Произвольный доступ по индексу фрагмента
- Непрерывное хранение для потоковых чтений
Схема хранения
Ёмкость
- Одна канистра: до 400 ГБ stable memory
- Размер фрагмента: ~1.9 МБ открытый текст (~1.9 МБ + 28 байт зашифрованный)
- Одна канистра может хранить ~200 000 фрагментов
Целостность данных
- SHA-256 чексуммы проверяют целостность фрагментов при скачивании
- Фрагменты материализуются до операций с памятью для предотвращения use-after-free