Тем не менее, это заставило меня задуматься, а позже на этой неделе я также обсуждали тему на IRC, и я пришел к выводу, что IRC это неправильный метод самонастройки, особенно в его нынешнем виде. На данный момент, каждый клиент будет подключаться к IRC и оставаться на связи. Использование / кто и присоединиться сообщений, клиент будет подключаться к найденным IP-адресов на порт 8333 как метод самонастройки. Тем не менее, клиенты внутренне и разговаривать друг с другом и транслировать новые узлы с помощью протокола Bitcoin. Тем не менее, они всегда онлайн в IRC. Это имеет ряд недостатков:
- подключение к IRC необходимо для самонастройки (межсетевые экраны часто блокируют его и FreeNode блоки TOR)
- Существует одна точка отказа (Freenode)
- Мы скачиваем услуги FreeNode вместо того, чтобы использовать собственную инфраструктуру. Многие серверы фактически запретить подключение бота в их MOTDs.
- Незначительное пункт: Дополнительный протокол внутри Bitcoin приносит дополнительную сложность
Существует уже список постоянно-на Bitcoin IP-адресов по всему в этом форуме, который является хорошей идеей, но не очень масштабируемым, таким образом, я предлагаю следующее решение: Gnutella и MUTE лицо очень похожие проблемы самонастройки. Для того, чтобы решить их, они полагаются на список "Gnutella Webcaches", Эти webcaches выполняются добровольцами на простых PHP серверов и основной список из них распространяются с каждым Gnutella / MUTE выпуском. Когда клиент хочет присоединиться к сети, он спрашивает один или два из Webcaches через HTTP для получения списка других узлов, а также добавляется в этот список (который, как правило, список последних клиентов X видел). Каждые несколько часов (или дней) бегущий клиент воссоединяется с Webcache сказать ему, что он все еще жив, и не должен быть удален из списка. Я полагаю, что то же самое осуществляется для Bitcoin. Добровольцы могли бы запустить эти webcaches на дешевом PHP вебпространства и сказать их URL для Satoshi или Сириус, который, в свою очередь, может добавить в список каждого выпуска. Это позволит пользователям бегущих за ограничительный брандмауэром или TOR использовать Bitcoin без ручного поиска других узлов, и это гораздо более масштабируемый подход. (В качестве бонуса мы могли бы удалить эти HTTP вызовы на whatismyip.com или подобные сайты).
Конечно, может быть лучшей идеей для самонастройки Bitcoin, и я хотел бы услышать его. Или, может быть, предложения по идее Webcache. Пожалуйста, отправьте их здесь!
Ура,
soultcer