Блокчейн (Hyperledger sawtooth) управление данными
Когда вы думаете о проектировании сети блокчейн с использованием пилообразной цепи Hyperledger, важно учитывать, как ваши данные будут расти и усиливаться по мере развития вашего бизнеса. Будучи знакомым с внутренними и внешними данными, возникают определенные вопросы, связанные с управлением данными.
- Что если валидаторам не хватит памяти?
- Как можно масштабировать валидатор, у которого должна быть копия всех транзакций?
- Сколько данных генерирует одна транзакция?
- Каким будет подходящий дизайн, если есть возможность получить миллиард транзакций за определенный период времени?
- Если это генерирует значительное количество данных, то каковы пути сокращения данных, которые больше не используются?
- Могу ли я выполнить операцию CRUD в TSDB, который используется по умолчанию?
- Если в проекте используются устройства IOT, он генерирует огромное количество данных. Как управлять этими данными децентрализованным и распределенным способом?
- Если для управления данными используется сторонняя организация, то какие существуют эффективные и экономически эффективные методы с такими функциями, как шардинг, архивирование, согласованность данных и т. Д.
Пожалуйста, проясните мои сомнения, а также исправьте меня, когда я ошибаюсь с вышесказанным Спасибо.
1 ответ
При подготовке узлов блокчейна необходимо выделить достаточно памяти на всех равноправных узлах, чтобы хранить дубликаты копий блокчейна. Чтобы рассчитать требуемое хранилище, возьмите размер полезной нагрузки семейства транзакций (который зависит от приложения), добавьте размер транзакции и заголовок блока и умножьте эту сумму на количество транзакций, которое вы ожидаете за время существования блокчейна (или, по крайней мере, до следующего цикла обновления, предположительно через несколько лет).