Существуют различные требования узла для различных типов пользователей.
Проверка узла
Этот узел полностью подтверждает блок-цепь. Это означает, что нужно обрабатывать каждый блок, в полном объеме, но затем может выбросить блоки, как только они были обработаны.
Обрезка узлы делают это, и они продолжают по крайней мере, 2 дня блоков (288+).
Они также должны иметь активный набор UTXO. 1-2GB дискового пространства кажется достаточным для узла такого типа (при условии, 1MB блоков).
Вы можете помоему с этим узлом. Это трудно понять, как разбить этот узел на куски. Когда шахтер получает сделку, шахтер должен быть в состоянии проверить, если данные корректны. Это означает, что он нуждается весь набор UTXO.
Хранения требуется для этого узла зависит от UTXO заданного размера. Это может быть искусственно увеличено на спам в blockchain с unspendable выходов (а не с помощью OP_RETURN).
С UTXO набор обязательств, можно было бы уменьшить размер памяти на каждом узле. Блоки могут быть проверены, даже без набора UTXO. Тем не менее, создание блоков будет по-прежнему, вероятно, потребует его. Это приведет к расколу проверки узлов, при проверке узлов и узла создания блока. Блок узлов создания будет иметь все UTXO набор информации для того, чтобы действительно создать UTXO набор обязательств. Проверяющие узлы становятся чем-то ближе к ревизии узлам.
Архив Node
Этот узел хранит всю цепочку блока. Это на самом деле не нужно проверить что-нибудь. Это просто необходимо, чтобы найти самую длинную цепочку, а затем загружать и хранить блоки для этой цепи.
Этот тип узла может быть легко разделена. До тех пор, по крайней мере, несколько узлов магазинов каждый блок блоков.
Для повышения эффективности, узел должен держать блоки пробегов блоков. Это означает, что он может послать много блоков, в порядке, начиная с определенной высоты. Это также делает его легче сказать, что блоки у него есть.
аудиторская Node
Это узел, который проверяет, что блоки являются действительными. Он не должен быть столь же быстро, и до настоящего времени, как полностью проверяющий узел. Если он находит проблему, он может создать мошенничества доказательство, а затем сеть будет черный список этого блока.
Узел, как это может хранить 1% от множества UTXO и проверить любую транзакцию, которая пытается провести какие-либо из этих входов. Это может работать, как фильтры Блума, а узел аудита может попросить 1% сделок, которые проводят в / из той части набора.
Аудиторская узлы должны сосредоточиться на новейших блоках, но делать случайные тесты для более старых блоков.
SPV Node
Этот узел требует очень мало ресурсов. Он должен быть в состоянии хранить цепочку заголовка (80 байт на блок, независимо от того, что размер блока).
В будущем, он также должен быть в состоянии обрабатывать мошенничество доказательство, которые BLACKLIST недопустимых блоков. Это дает ему безопасность, что почти соответствует полному узлу утверждения (пока полностью проверка и ревизия узлы фактически разослать мошенничество доказательство).
Узел SPV по телефону может также сделать некоторые аудит. Если телефон был на связи Wi-Fi и на > 95% сбора, аудит поможет сохранить полностью валидирующий узлы шахтера честен. Там может бегунок, указывающий, какой процент для проверки.
Это очень близко к тому, что я имею в виду. я думаю "архивный узел" может быть дополнительно упрощено, чтобы просто быть любым децентрализованным хранением ДЕТ.
игуана обрабатывает блоки в пучки 2000 блоков стоимости данных только для чтения. как только он будет создан, он не изменится, и она также может быть полностью проверена. Так что хэш этого расслоения, подтолкнуть его к облаку.
Отдельно составьте список этих хешей и синхронизировать сеть с этим списком. Теперь это также упрощает первоначальную синхронизацию blockchain, как указано в список bundlehashes, вы можете параллельно загрузить blockchain и получить <30 минут начальных моментов времени синхронизации.
Джеймс