Я согласен, что всегда ретрансляция всего это пустая трата ресурсов. Я полагаю, что новая сеть сообщение будет создано, "stoprelay", Который будет передан сразу после обмена версии. Сообщение будет содержать список вещей, которые, как правило, транслируемых ("блок", "адр", и т.д.). Узел, принимающий сообщение stoprelay не будет передавать перечисленные типы сообщений для отправителя stoprelay исключением случаев, когда явно просил с getblocks и т.д.
Современные легкие клиенты могут безопасно остановить прием ретранслировать адр сообщения, как только они имеют достаточно хорошие адреса в своих базах данных. В настоящее время клиенты должны получать блоки с целью выявления полученных транзакций. Приемные реле транзакций могут быть, возможно, необязательными для тех людей, которые не заботятся о транзакции 0-подтверждение.
Я не вижу смысла в создании клиентов опроса для блоков. Каждый, кто хочет получить блоки будут хотеть получить их как можно скорее, и поэтому они будут опрашивать очень часто и растрачивать ресурсы. Люди, которые слушают все сделки будут также хотят их как можно скорее.
В будущем, заголовки только клиенты могут возможно отправить stoprelay для сделок, но потребовать, чтобы сделки, отвечающие определенным критериям ретранслировать. Например, эти легкие клиенты могут потребовать, чтобы все адресные сделки с участием адреса, начинающиеся в "1A" быть переданы им, за исключением случаев, когда эти операции являются более 10 кбайт. (Если вспомнить эти критерии обременительно на узлах, выполняющих ретрансляцию, опрос может быть необходим.)
Более важным, чем ретрансляцию, однако, является необходимость разделения листьев и ступиц узлов. Листовые узлы должны подключаться только к концентраторам и концентраторы должны убедиться, что они хорошо связаны с другими концентраторами.
В будущем, я полагаю, что Bitcoin спросит при первом запуске, хотите ли вы пожертвовать ресурсы, чтобы помочь сети. Если вы говорите, нет, то вы будете работать только с заголовками. В противном случае, вы будете загружать и проверять все блоки и действовать в качестве концентратора. Концентраторы могут быть идентифицированы по их показателю NODE_NETWORK обслуживания.
Это очень полезно для не-рудничных узлов действовать в качестве центров. Прямо сейчас есть менее десятка "большие шахтеры", Только эти узлы могут не быть в состоянии (или, возможно, не хотят) обрабатывать все необходимые запросы данных.