Bitcoin Forum
May 18, 2024, 02:34:35 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: По какому TCP/IP адресу конектится биткоин  (Read 1542 times)
rawgear (OP)
Newbie
*
Offline Offline

Activity: 19
Merit: 0


View Profile
June 13, 2013, 05:22:17 PM
 #1

Куда отправляются сетевые пакеты с транзакциями?
В настройках ничего не сказано, написано просто "Сеть", но сеть сама по себе состоит из конкретных адресов, пакет пожет быть широковещательный UDP, а может быть на конкретный TCP/IP адрес. (На физическом уровне пакеты передаются от мак-адреса к другому мак-адресу).
Так вот мне непонятно по какому адресу и по какому протоколу биткоин отправляет свои транзакции !
Может кто-нибудь объяснить?
Vicus
Hero Member
*****
Offline Offline

Activity: 798
Merit: 1000


View Profile
June 13, 2013, 05:35:16 PM
 #2

Куда отправляются сетевые пакеты с транзакциями?
В настройках ничего не сказано, написано просто "Сеть", но сеть сама по себе состоит из конкретных адресов, пакет пожет быть широковещательный UDP, а может быть на конкретный TCP/IP адрес. (На физическом уровне пакеты передаются от мак-адреса к другому мак-адресу).
Так вот мне непонятно по какому адресу и по какому протоколу биткоин отправляет свои транзакции !
Может кто-нибудь объяснить?
Кошелек соединяется с другими кошельками, адреса которых жестко прописаны в коде, от которых получает еще IP-адреса других кошельков... Все это он сохраняет в файлике и потом использует. Протокол TCP.
Насчет широковещательных пакетов - они зарубятся на первом же маршрутизаторе.
Насчет физических MAC-адресов - не обязательно, физический уровень не обязан быть Ethernet.
Xtc
Legendary
*
Offline Offline

Activity: 1972
Merit: 1028


;u


View Profile WWW
June 13, 2013, 05:37:10 PM
 #3

Пересылаются другим клиентам с которыми установлено подключение, таким образом распространяются по сети.


rawgear (OP)
Newbie
*
Offline Offline

Activity: 19
Merit: 0


View Profile
June 13, 2013, 05:58:28 PM
 #4

А что будет, если по этим адресам жестко прописанным в коде не будет другого клиента хотя бы потому что у него сменился адрес? Куда в этом случае будут конектяться новые кошельки?
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
June 13, 2013, 06:05:57 PM
 #5

А что будет, если по этим адресам жестко прописанным в коде не будет другого клиента хотя бы потому что у него сменился адрес? Куда в этом случае будут конектяться новые кошельки?
никуда, но пользователь может самостоятельно добавить ноды своих друзей/знакомых/пула в конфиге или командной строки

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
giv
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
June 13, 2013, 06:07:19 PM
 #6

Основной механизм на сегодняшний день - это dns-seed.
Заключается он в том, что у биткоин-кошелька жестко вшиты в код несколько доменных имен. Разрешая эти имена, клиент получает список адресов (довольно внушительный). Эти адреса и есть адреса биткоин-нод (естественно, это не все доступные адреса, а только "базовые"), уже от них он получает адреса других участников сети. Таким образом можно поддерживать список узлов актуальным, не изменяя при этом исходный код программы.
Вот эти доменные имена в коде:
Code:
// DNS seeds
// Each pair gives a source name and a seed name.
// The first name is used as information source for addrman.
// The second name should resolve to a list of seed addresses.
static const char *strMainNetDNSSeed[][2] = {
    {"bitcoin.sipa.be", "seed.bitcoin.sipa.be"},
    {"bluematt.me", "dnsseed.bluematt.me"},
    {"dashjr.org", "dnsseed.bitcoin.dashjr.org"},
    {"xf2.org", "bitseed.xf2.org"},
Вы сами можете проверить во что они резолвятся, выполнив команду nslookup:
Code:
nslookup seed.bitcoin.sipa.be

Кроме того, если по каким-то причинам dns-seed не сработал или отключен, то в исходники вшиты адреса биткоин-нод. Очевидно, предполагается, что хотя бы несколько из них будут онлайн.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Lis
Sr. Member
****
Offline Offline

Activity: 292
Merit: 251


Spice must flow!


View Profile
June 13, 2013, 07:42:54 PM
 #7

Code:
    {"bitcoin.sipa.be", "seed.bitcoin.sipa.be"},
    {"bluematt.me", "dnsseed.bluematt.me"},
    {"dashjr.org", "dnsseed.bitcoin.dashjr.org"},
    {"xf2.org", "bitseed.xf2.org"},
от irc совсем отказались?

You would like to thank?
btc: 14tAPpwzrfZqBeFVvfBZHiBdByYhsoFofn
giv
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
June 14, 2013, 05:48:30 AM
 #8

от irc совсем отказались?
До версии 0.8.1 код для работы с irc был, но по умолчанию был отключен. Включался опцией при запуске. Где-то читал, что в 0.8.2 убрали совсем, но сам код еще не смотрел подробно.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!