SHA256
30 lines
1.8 KiB
Markdown
30 lines
1.8 KiB
Markdown
# Запись блокчейнов в Arweave
|
|
|
|
## Зачем
|
|
|
|
Для будущей децентрализации нужно долговременное внешнее хранение блокчейнов, чтобы данные не зависели только от одного серверного диска.
|
|
|
|
## Что сделать
|
|
|
|
1. Определить, какие блокчейны и какие диапазоны блоков записываются в Arweave.
|
|
2. Зафиксировать формат пачки блоков, метаданных, ссылок и контрольных хэшей.
|
|
3. Добавить безопасный механизм публикации без хранения приватного JWK в git.
|
|
4. Добавить проверку уже загруженных диапазонов, чтобы не плодить дубли.
|
|
5. Описать восстановление блокчейна из Arweave при потере локальных данных.
|
|
|
|
## Важные ограничения
|
|
|
|
- Любое изменение формата блокчейна требует отдельного предупреждения и явного подтверждения пользователя.
|
|
- Добавление данных в блокчейн должно выполняться только через `AddBlock`.
|
|
- Секреты Arweave нельзя хранить в репозитории.
|
|
|
|
## Документы, которые потом нужно обновить
|
|
|
|
- `docs/Blockchain/README.md`;
|
|
- `docs/Blockchain/CHANGELOG.md`;
|
|
- документы deploy/секретов в `deploy/`, если появятся новые параметры.
|
|
|
|
## Статус
|
|
|
|
Отложено до этапа децентрализации.
|