Можно ли распространять блокчейн через торрент (DHT)?

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

Интересно, будет ли холодный блокчейн распределяться между узлами так, как работает Torrent (распределенная хеш-таблица), чтобы каждому узлу не нужно было хранить весь блокчейн, но он мог запрашивать у своих сверстников части, которых у него нет. Я знаю, что это предполагает некоторый уровень доверия между узлами, но это то же самое, что когда узел загружает блокчейн в первый раз сегодня.

Каждый узел может хранить только хэши блоков (и проверять их правильность из исходного блока), и после того, как он получит требуемый блок через торрент, просто снова проверьте хеш, чтобы убедиться, что содержимое блока правильное.

Ответы (2)

Можно ли распространять блокчейн через торрент (DHT)?

Возможно, но...

...чтобы каждому узлу не нужно было хранить всю цепочку блоков... ?

То, что вы, по сути, описываете, является шардингом , который рекламируется как один из ответов на проблемы масштабируемости Ethereum. Это подробно описано в вики FAQ по шардингу .

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

Проект развертывается в четыре этапа, с минимальной реализацией шардинга — первый этап — практически завершен (очевидно). Детали реализации Фазы 1 можно найти в этом документе разработки.

Для более короткого и менее сложного чтения см. Как масштабировать Ethereum: объяснение совместного использования . (Статья среднего размера)

Кроме того, о планируемых нововведениях в области хранения см.:

Я думаю, мы хотим использовать разреженные деревья Меркла https://ethresear.ch/t/data-availability-proof-friendly-state-tree-transitions/1453/6 https://github.com/ethereum/research/blob/ master/trie_research/bintrie2/new_bintrie.py

https://gitter.im/ethereum/sharding?at=5ad49182102fac7b7b19334c

Также смотрите мои комментарии здесь: Может ли хранилище быть частью решения для поддержки шардинга ETH PoS? .