Предложение:
1. Продлить адресную книгу: для каждого адреса, добавьте "друг" флажок. Если "друг" включен, собирать и хранить IP-адрес или имя хоста Bitcoin узла на друга, и их число RPC порт. Друзья предполагается открыть порт RPC друг с другом.
2. Добавить новый глобальный параметр: друга RPC. Скажем, Биткойн узел А имеет адрес Y отмечен как друга. Когда друг RPC включен узел А будет принимать действительные запросы RPC следующего вида: имя пользователя = (BTC адрес Y), пароль = (отметка о время, подписанных с использованием BTC адреса Y), команда RPC = getnewaddress (без параметров). В дополнении к проверке подписи, метка время должно быть согласовано в течение ~ 5 секунд, чтобы предотвратить подслушиватель Воспроизводится команда RPC децентрализованного ключа пула. Если действительно, узел А будет генерировать новый адрес, добавить его в базу данных адресной помощь BTC адрес Y в качестве имени, а не имя, введенное в Addressbook для Y. Это позволит переименованию адреса Y, не теряя из пула адресов, основанные на Y. клиент должен отображать имя, связанное с Y рядом с этими другими адресами.
3. Добавление новых элементов интерфейса для управления одним пула адресов за другие. Пример: кнопка увеличить бассейн один, или поле число, чтобы увеличить его на более чем один. Вычитание не должно допускаться ниже количества адресов в пуле, но вычитание хорошо, если бассейн не был заполнен. В то время как бассейн незаполненный, иногда запросы RPC должны быть сделаны к другу, как описаны выше, чтобы получить новые адреса и добавить их в бассейн. Так как эти друзья, кнопка "заполнить прямо сейчас" должно быть обеспечено, так как друзья могут связаться друг с другом и сказать "до моего узла теперь."
Не является частью этого предложения, но эти другие функции приходят на ум:
- Поскольку мы сохраняем IP и RPC порт узла в друга, также собирать и хранить их количество P2P порта, а также включить keepnode если P2P порт не является пустым.
- Рассмотрим позволяя друзьям запускать другие команды RPC. Действительно полезным будет запрос PULL ФОНДЫ. Дайте каждому другу предел БТД и позволит им доступ к "sendtoaddress" Команда (недобросовестная отправить BTC на следующий неиспользованный адрес, связанный с другом, используя вышеуказанное предложение, но позволяет любому адрес).