Files
SHiNE-server/TODO/Децентрализация/запись_блокчейнов_в_arweave.md
T

1.8 KiB

Запись блокчейнов в Arweave

Зачем

Для будущей децентрализации нужно долговременное внешнее хранение блокчейнов, чтобы данные не зависели только от одного серверного диска.

Что сделать

  1. Определить, какие блокчейны и какие диапазоны блоков записываются в Arweave.
  2. Зафиксировать формат пачки блоков, метаданных, ссылок и контрольных хэшей.
  3. Добавить безопасный механизм публикации без хранения приватного JWK в git.
  4. Добавить проверку уже загруженных диапазонов, чтобы не плодить дубли.
  5. Описать восстановление блокчейна из Arweave при потере локальных данных.

Важные ограничения

  • Любое изменение формата блокчейна требует отдельного предупреждения и явного подтверждения пользователя.
  • Добавление данных в блокчейн должно выполняться только через AddBlock.
  • Секреты Arweave нельзя хранить в репозитории.

Документы, которые потом нужно обновить

  • docs/Blockchain/README.md;
  • docs/Blockchain/CHANGELOG.md;
  • документы deploy/секретов в Deploy/, если появятся новые параметры.

Статус

Отложено до этапа децентрализации.