Bitcoin Forum

Local => Oбcyждeниe Bitcoin => Topic started by: SkyNet-87 on August 12, 2013, 06:10:33 PM



Title: За счет чего децентрализован bitcoin?
Post by: SkyNet-87 on August 12, 2013, 06:10:33 PM
Новичок. Пытаюсь понять как работает сеть в целом.

От irc канала bitcoin отказался.
1) Есть вшитые DNS сиды. Если эти сиды перестанут работать, каким образом клиент будет находить другие узлы?
2) Что за IP вшит в bitcoin в виде 16-ти ричного кода. Если он перестанет функционировать должным образом?
3) DNS сид это обычный клиент, запущенный в режиме сервера?
4) Если все сиды и ip разом выключится (их ведь не так много в клиент зашито), то "приехали"? Это и есть децентрализация?

Заранее спасибо за ответы.


Title: Re: За счет чего децентрализован bitcoin?
Post by: Xtc on August 12, 2013, 08:50:12 PM
Quote
Если все сиды и ip разом выключится (их ведь не так много в клиент зашито), то "приехали"? Это и есть децентрализация?
В папке с данными есть файл peers.dat, в нем хранятся адреса клиентов полученные от других узлов, у меня он занимает почти мегабайт. При запуске клиента он к ним в первую очередь подключается, а не к "центральным" из исходников.

Зашитые используются только 1 раз, при первом запуске клиента.


Title: Re: За счет чего децентрализован bitcoin?
Post by: SkyNet-87 on August 12, 2013, 11:19:51 PM
Спасибо за ответ. А для чего в клиент вшит в шестнадцатеричном виде ip адрес? В одной из тем было написано, что он нужен для старта отсылки изменений всем участникам однораноговой сети (когда все ДНС-сидеры в оффлайне). Собственно что за изменения отсылаются? И что расположено на этом ip адресе такого, что "оно" рассылает сообщения?


Title: Re: За счет чего децентрализован bitcoin?
Post by: yurm on August 15, 2013, 04:50:43 AM
Если все DNS-сиды перестанут работать, при первом запуске клиент будет пытаться подключиться к некоторым из жёстко прописанных узлов (chainparams.cpp, unsigned int pSeed[]). Этих адресов в текущей версии 600 штук, вероятность того что они все отключатся крайне мала. В случае какой-нибудь глобальной атаки, если это всё же случится, при первом запуске клиента можно будет использовать опцию -addnode, указывая там те ноды, которые работают (их, разумеется, придётся нарыть самостоятельно).
А о каком вшитом в шестнадцатиричном виде IP-адресе речь? Возможно, вы имеете в виду pSeed[] (в исходниках в этом массиве адреса записаны именно в hex)?


Title: Re: За счет чего децентрализован bitcoin?
Post by: Ser_ser on August 15, 2013, 05:29:59 AM
Там ещё с IRC замутка есть....


Title: Re: За счет чего децентрализован bitcoin?
Post by: SkyNet-87 on August 15, 2013, 02:56:13 PM
Вот об этом вшитом IP писал выше

Code:
unsigned int pnSeed[] =
{
    0x90EF78BC, 0x33F1C851, 0x36F1C851, 0xC6F5C851,
};


Title: Re: За счет чего децентрализован bitcoin?
Post by: fsb4000 on August 15, 2013, 03:09:57 PM
а ещё в bitcoin можно прописать -addnode ip кошелька и подключиться к сети так. Если вдруг все стандартные кошельки будут в оффлайне. То есть необязательно комплирование новой версии программы с новыми ip адресами..   ;D


Title: Re: За счет чего децентрализован bitcoin?
Post by: yurm on August 16, 2013, 05:29:41 AM
Вот об этом вшитом IP писал выше

Code:
unsigned int pnSeed[] =
{
    0x90EF78BC, 0x33F1C851, 0x36F1C851, 0xC6F5C851,
};
pnSeed, да - я в предыдущем посте его pSeed обозвал. Так в этой строчке закодирован не один IP, а четыре, ну и строчек этих несколько (в текущей версии 600 IP-адресов). Просто обычные ноды со всего мира с относительно стабильным коннектом. Где-то я читал (в en.bitcoin.it, кажется), что если у вас стабильный коннект, белый IP и есть желание поддержать bitcoin, можно связаться с разработчиками, и ваш адрес могут внести в этот список в новой версии.
P.S. Ни один из адресов из цитаты в текущей версии не присутствует :) Может, версии разные.