Bitcoin Forum
November 16, 2024, 07:36:35 AM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Как сеть нод блокчейна узнает о том, что 51% но  (Read 135 times)
lapitsky2 (OP)
Newbie
*
Offline Offline

Activity: 10
Merit: 3


View Profile
October 21, 2022, 09:23:43 PM
 #1

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

Activity: 2016
Merit: 2081


Crypto Swap Exchange


View Profile
October 22, 2022, 07:21:25 AM
Merited by xandry (4)
 #2

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

Суть здесь в том, что верной считается самая длинная цепочка блоков. Если нода приняла блок, и оказалось, что он прицеплен не к тому, который она приняла перед этим, а высота (номер) этого блока больше, то нода считает эту версию блокчейна правильной и переписывает в своей базе предыдущий блок (или несколько) согласно этой версии.

p.s. Я говорю о биткоине и подобных. Как устроены всякие экзотические сети, я не знаю, меня это не интересует.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
witcher_sense
Legendary
*
Offline Offline

Activity: 2450
Merit: 4415


🔐BitcoinMessage.Tools🔑


View Profile WWW
October 24, 2022, 05:41:10 AM
Merited by xandry (2), klarki (2)
 #3

Как нода понимает, что последний блок, который она добавила, добавили так же все остальные?
Нода получает информацию от ее пиров, то есть от тех нод к которым она подключена напрямую и от которых получает информацию. Она будет знать, что соседние ноды получили блок X, но она будет проверять блок индивидуально на соответствие правилам консенсуса. Если блок валидный, то нода записывает его в историю и отсылает далее. Если блок невалидный, то она ничего не отсылает и просто отбрасывает "плохой" блок и в некоторых случаях может добавить соседние ноды (рассылающие плохие блоки) в свой черный список.

Quote
в самом блоке есть подписи нод?

Никакой персональной информации блок не содержит и вы можете прочитать подробнее по этим ссылкам:
https://en.bitcoin.it/wiki/Block
https://medium.com/coinmonks/structure-of-a-bitcoin-block-7f6c4938a5fd
https://www.oreilly.com/library/view/mastering-bitcoin/9781491902639/ch07.html

Quote
или сложность pow хэша такая, что подразумевается, что другого блока быть и не может и нода принимает его не опрашиваю другие ноды?
Нода ничего не может принять, если она не подключена к сети. Но если два валидных блока придут одновременно, то временно создается "форк" на уровне ноды и она будет ждать до его "разрешения", то есть до момента пока не намайнится еще один блок и только потом примет решение какая из цепочек валидная.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
lapitsky2 (OP)
Newbie
*
Offline Offline

Activity: 10
Merit: 3


View Profile
October 24, 2022, 11:29:41 PM
 #4

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

сама нода майнит и одновременно добавляет блок? или есть нода которая майнит, еще которая собирает блок из транзакий и которая добавляет блок?
witcher_sense
Legendary
*
Offline Offline

Activity: 2450
Merit: 4415


🔐BitcoinMessage.Tools🔑


View Profile WWW
October 25, 2022, 05:13:02 AM
 #5

сама нода майнит и одновременно добавляет блок? или есть нода которая майнит, еще которая собирает блок из транзакий и которая добавляет блок?
В начале существования биткоина нода совмещала в себе функционал майнера и верификатора транзакций, но потом эту функциональность разделили среди специализированного программного обеспечения. Сейчас чтобы майнить не обязательно иметь подключенную фулл ноду, а с фулл нодой у вас не будет возможности майнить свои блоки. Майнеры устанавливают специальный софт, который собирает блоки из транзакций и управляет всем процессом поиска корректного доказательства работы. Все что нужно майнеру это найти побольше оборудования для быстрого хэширования. Многие просто подключаются к майнинговому пулу и предоставляют мощности, а всю работу по сбору транзакций и распределению наград выполняют операторы. Это самый простой вариант и к тому же со стабильной наградой. В общем и целом, майнеры и ноды выполняют разные функции и это хорошо для децентрализации сети.

P.S. Я не специалист по майнингу и не знаю всех нюансов, так что возможны неточности.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
A-Bolt
Legendary
*
Offline Offline

Activity: 2335
Merit: 2384


View Profile
October 25, 2022, 08:27:45 AM
 #6

сама нода майнит и одновременно добавляет блок? или есть нода которая майнит, еще которая собирает блок из транзакий и которая добавляет блок?
Почитайте Mastering Bitcoin. Серьёзно. Сразу множество вопросов отпадёт.
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!