Эта BIP описывает способ поддержки пользовательских услуг.
Только на стадии проекта и не был обновлен почти год.
Потенциальная проблема с системой является нахождение узлов, поддерживающих данную дополнительную услугу.
Сообщение адра только дает информацию о поле стандартных услуг.
BIP может быть улучшена за счет изменения сообщения адр включить таможенные услуги.
Ядро сообщения адр поле Network Address.
INT: last_seen (временная метка)
длинные: услуги
байты [16]: IP-адрес (IP4 использует только 4 из них)
Короче говоря: порт
Дополнительная информации может быть добавлена к концу.
var_int: Количество
символьные [COUNT] [11]: таможенные услуги
ИНТ [число]: пользовательская версия службы
Кроме того, новое поле таможенной службы в сообщении версии должны иметь "открытие" флаг. Это указывает на то, что служба требует открытия.
Каждая служба использует более 11 символов, чтобы они могли быть исправлены 11 символьных полей.
Если нет дополнительных услуг, это добавляет 1 байт к типу сетевого адреса.
Максимальное количество услуг, должно быть установлено для предотвращения спама. Однако, если адрес получен с многими услугами, список может быть просто обрезан.
Если был поддержан максимум 10 пользовательских услуг, то это добавляет 111 байт дополнительных к адресу (по сравнению с 30).
Правило для усечения списка будет то, что ранние услуги являются более важными, чем более поздние.
Узлы будут сортировать свои собственные услуги. Только услуги, которые на самом деле нуждаются в открытии будут включены в этот список, включенный в сообщение адр и наиболее важные из них произойдет раньше.