Данные и хранение
ZooBC хранит не только платежи, но и данные. Профиль, счёт, иконка токена, небольшая веб-страница или крупный архив — для каждого найдётся место в цепочке или рядом с ней. Всё, что хранит цепочка, должен хранить каждый узел, поэтому место оплачивается: ничего не хранится бесплатно и вечно, а аренда достаётся узлам, которые выполняют хранение.
Четыре способа хранить данные
| Что | Размер | Где находятся байты | Статья |
|---|---|---|---|
| Строка набора данных | свойство до 256 байт, значение до 4 096 байт | в состоянии цепочки, на каждом узле | Наборы данных |
| Файл DFS | примерно до 64 КиБ | внутри собственной транзакции, хранится узлами рядом с цепочкой | Файлы в цепочке (DFS) |
| Хранимый файл | до 100 000 фрагментов по 1 МиБ | на пяти зарегистрированных узлах на каждый фрагмент; в цепочке только манифест | Пул децентрализованного хранения |
| Транзакция, сохраняемая депозитом | одна транзакция | в своём блоке, на каждом узле | Плата за сохранение данных (долговечность) |
Ничего не хранится бесплатно
Каждый вид данных платит аренду раз в период: 172 800 блоков, около 30 дней, в mainnet. Цены ниже — начальные значения, которые места могут снизить голосованием вплоть до одной атомарной единицы (голосования по ценам).
- Аренда наборов данных. Строки наборов данных и файлы DFS платят 0,05 ZBC за МиБ своих байтов в пул долголетия.
- Аренда файлов. Хранимый файл платит 0,05 ZBC за каждый начатый МиБ в пул хранения, который платит узлам, доказавшим, что они хранят фрагменты.
- Аренда долговечности. Запись, сохраняющая транзакцию, платит за её байты после двух бесплатных периодов в пул долголетия.
- Аренда аккаунта. Каждый аккаунт, на котором есть ZBC, платит 0,01 ZBC в пул долголетия (аренда аккаунтов и их удаление). Начиная с версии 0.5.8 никакое голосование не может поднять её выше 10 ZBC за период.
Когда деньги заканчиваются, данные уходят: строки наборов данных деактивируются, хранимый файл удаляется, сохраняемая транзакция становится доступной для обрезки, а аккаунт, который не может платить, удаляется, и его пыль переходит в пул долголетия. Именно аренда убирает заброшенные и мусорные аккаунты, включая аккаунты с утерянными ключами, из состояния, которое должен хранить каждый узел, и ни один ZBC при этом не теряется.
ZBC никогда не сжигаются (ZBC никогда не сжигается). Пул долголетия в каждом блоке выплачивает узлам долю через лотерею coinbase (пулы). Ничего из аренды не достаётся ZooBC Foundation, и никто не получает её как проценты за хранение монет.
История и прошлое
Ниже горизонта, привязанного к снимкам, узлы удаляют старые блоки и транзакции, поэтому работающий узел в mainnet хранит блоки за 30–60 дней (обрезка истории). Текущее состояние, например балансы и записи, так не обрезается.
Каждый снимок начиная с блока 0 хранит децентрализованное хранилище, а не каждый узел, чтобы любой мог восстановить состояние на момент любого прошлого снимка (архив и чтение прошлого).
Статьи этого раздела
- Наборы данных: небольшие записи с владельцами, депозитами и арендой
- Файлы в цепочке (DFS): небольшие файлы внутри транзакции
- Пул децентрализованного хранения: крупные файлы, их хранители и доказательства хранения
- Плата за сохранение данных (долговечность): сохранение транзакции после обрезки истории
- Обрезка истории: что узлы удаляют и что сохраняют
- Архив и чтение прошлого: снимки и чтение прошлого
См. также
Статьи по этой теме
- Архив и чтение прошлого
Как децентрализованное хранилище ZooBC хранит каждый снимок начиная с блока 0, чтобы любой мог восстановить и проверить состояние на момент любого прошлого снимка. - Наборы данных
Небольшие записи в цепочке: свойство и его значение, которые один аккаунт записывает под другим, сгруппированные в объекты с владельцем, адресом депозита и арендой. - Обрезка истории
Какие старые блоки и транзакции удаляет узел ZooBC, что он всегда сохраняет и почему работающий узел в mainnet хранит блоки за 30–60 дней. - Плата за сохранение данных (долговечность)
Как депозит долговечности сохраняет транзакцию и её блок на каждом узле после обрезки истории, сколько это стоит, кто может его пополнять и как запись заканчивается. - Пул децентрализованного хранения
Как крупные файлы разрезаются на фрагменты по 1 МиБ, которые хранят пять зарегистрированных узлов, выбранных общей жеребьёвкой, доказывают это каждый час и получают за это аренду. - Файлы в цепочке (DFS)
Файлы DFS — небольшие файлы, примерно до 64 КиБ, содержимое которых передаётся внутри транзакции, а запись — это строка набора данных с префиксом «dfs:».