Можно ли масштабировать одноранговую структуру Hyperledger горизонтально?

Поскольку транзакции продолжают поступать, дисковое пространство на каждом узле обязательно будет заполнено, потому что у каждого узла должна быть полная копия блокчейна. Есть ли способ горизонтального масштабирования каждого узла для дискового пространства? вместо вертикального масштабирования (получение большего диска)?


person Clyde D'Cruz    schedule 02.06.2016    source источник


Ответы (1)


Если я правильно понимаю, то, что вы имеете в виду, — это задание нескольким «локальным» одноранговым узлам действовать вместе как одному «логическому одноранговому узлу» и распределять между собой хранение и управление состоянием реестра «логического однорангового узла» (например, с помощью некоторой стратегии разделения на сохраненное состояние; для блокчейна может быть основано на разделении кодов цепочки?).

Насколько мне известно, этого не существует и, скорее всего, даже не планируется на данном этапе. Однако следует отметить две вещи.

1.) Размер блокчейна определяется рядом факторов — он не обязательно должен быть размером с биткойн! (Кстати, даже это не является неуправляемо большим; https://blockchain.info/charts/blocks-size) Есть даже мысли об использовании Blockchain в настройках IoT (см. K. Christidis and M. Devetsikiotis, «Blockchains and Smart Contracts for the Internet of Things», IEEE Access, vol. PP, no. 99, pp. 1 –1, 2016.).

2.) Во многих случаях использования блокчейна не всем узлам «нужно» хранить каждый блок, начиная с первого (генезисного). Я думаю, что «обрезка» даже обсуждается в оригинальной статье Сатоши. Мои знания об этом очень ограничены (я думаю, что это обсуждается только для Биткойна и еще не реализовано); при этом я думаю, что разумно предположить, что Hyperledger можно модифицировать для поддержки различных стратегий сокращения. Однако, насколько мне известно, на данный момент он этого не делает.

person Imre Kocsis    schedule 08.06.2016
comment
Еще одно: технически вы можете заменить базовую базу данных RocksDB узла Hyperledger на $DISTRIBUTED_KV_STORAGE_OF_YOUR_CHOICE, но, исходя из моих ограниченных знаний об исходном коде, это нетривиально и может открыть целую новый круг интересных задач. - person Imre Kocsis; 08.06.2016
comment
правильно, в следующей итерации (лето 2016 года) мы будем исследовать сокращение или архивирование старых блоков блокчейна. - person christo4ferris; 29.06.2016