Bitcoin Forum
May 28, 2024, 08:15:09 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: О чем думает нода когда не майнит?  (Read 2212 times)
info_infoman (OP)
Sr. Member
****
Offline Offline

Activity: 460
Merit: 250



View Profile
September 19, 2014, 10:42:28 PM
 #1

подскажите знатоки протокола
занимается ли нода сбором  и проверкой транзакций в регистр новых транзакций из сети  когда она не находится в режиме майнинга?
или тупо синхронизируется с сетью заливая цепочки блоков в себя?
и делает ли она полную проверку транзакций при этой заливке?(рекурсивная синхронизация)
или верит на слово ближайшим нодам?(линейная синхронизация)



amaclin
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
September 20, 2014, 06:08:14 AM
 #2

Какие-то странные вопросы. Некорректные. Требуются пояснения и наводящие вопросы.

Quote
занимается ли нода сбором  и проверкой транзакций в регистр новых транзакций из сети  когда она не находится в режиме майнинга?

Говорим про биткойн? И про "реферальный клиент"?
Ну конечно, нода постоянно слушает сеть и обновляет свою локальную базу.
Но транзакции в диком виде в "регистр" не попадают!
В блокчейн включаются только блоки! То бишь подтвержденные транзакции.
Ну, разумеется, нода получив транзакцию её куда-то временно в кеш или файл может сохранить

Но я же могу и свой вариант "ноды" написать! Буду собирать и не сохранять данные. Или сохранять но не собирать?
Что тогда я должен ответить на ваш вопрос?

Quote
или тупо синхронизируется с сетью заливая цепочки блоков в себя?
Ну это как хотите. Можете игнорировать все "inv/tx" и запрашивать у своих пиров только "inv/block"
Сэкономите на трафике, но будете не "узлом", а "тупиком" в сети. О транзакциях пришедших вам будете узнавать не мгновенно, а только после первого подтверждения. В общем, не много потеряете, но ничего особенного не приобретете.

Quote
и делает ли она полную проверку транзакций при этой заливке?(рекурсивная синхронизация)
Да, делает. Верить нельзя никому - основной принцип.
Но опять же - если хотите сэкономить - можете не проверять. Всем похуй чем вы там свой процессор нагружаете и в каком формате базу храните. Но когда вы в сеть что-нибудь послать захотите - тут остальные скорее всего все-таки будут вас проверять.

info_infoman (OP)
Sr. Member
****
Offline Offline

Activity: 460
Merit: 250



View Profile
September 20, 2014, 06:47:44 AM
 #3

Говорим про биткойн? И про "реферальный клиент"?
Ну конечно, нода постоянно слушает сеть и обновляет свою локальную базу.
Но транзакции в диком виде в "регистр" не попадают!

спасибо за развернутый ответ

регистр я имею ввиду имено этот самый временный кеш(не само древо)
я говорю про стандартный общедоступный клиент\сервер выложенный в гит со стандартными настройками

amaclin
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
September 20, 2014, 07:47:15 AM
 #4

Quote
регистр я имею ввиду имено этот самый временный кеш(не само древо)
я говорю про стандартный общедоступный клиент\сервер выложенный в гит со стандартными настройками

Если вы хотите эту дикую транзакцию еще кому-то передавать - то лучше бы проверить ее со всей тщательностью.
Потому что если вы ее передадите, а она вдруг окажется невалидной (например, подпись некорректна), то получивший её пир на вас будет иметь зуб. Запишет в свой кондуит, что вы ему лажу суете. И когда в кондуите накапливается определенное количество баллов - наступают санкции. Санкциями может быть кик, бан на сутки и вообще все что угодно - придет хозяин ноды и ваш айпишник поставит в вечный файервол. Вам оно надо?

Если же вы не собираетесь ретранслировать транзакцию - то всем похуй будете вы её проверять или нет. Можете сразу в /dev/nul её отправлять - полное ваше право. Только тогда вопрос - а нахрена вы ее тащили тогда?

Если же на основании транзакций вы собираетесь строить какие-то свои базы данных, статистику и аналитику - проверяйте. Потому что гарантий что какой-нибудь из ваших пиров не врёт у вас нет.
info_infoman (OP)
Sr. Member
****
Offline Offline

Activity: 460
Merit: 250



View Profile
September 20, 2014, 08:20:10 AM
 #5

про баны знаю, видел в main.cpp

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!