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[] = 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 писал выше pnSeed, да - я в предыдущем посте его pSeed обозвал. Так в этой строчке закодирован не один IP, а четыре, ну и строчек этих несколько (в текущей версии 600 IP-адресов). Просто обычные ноды со всего мира с относительно стабильным коннектом. Где-то я читал (в en.bitcoin.it, кажется), что если у вас стабильный коннект, белый IP и есть желание поддержать bitcoin, можно связаться с разработчиками, и ваш адрес могут внести в этот список в новой версии.Code: unsigned int pnSeed[] = P.S. Ни один из адресов из цитаты в текущей версии не присутствует :) Может, версии разные. |