Author

Topic: Как сеть нод блокчейна узнает о том, что 51% но&#10 (Read 135 times)

legendary
Activity: 2317
Merit: 2318
сама нода майнит и одновременно добавляет блок? или есть нода которая майнит, еще которая собирает блок из транзакий и которая добавляет блок?
Почитайте Mastering Bitcoin. Серьёзно. Сразу множество вопросов отпадёт.
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
сама нода майнит и одновременно добавляет блок? или есть нода которая майнит, еще которая собирает блок из транзакий и которая добавляет блок?
В начале существования биткоина нода совмещала в себе функционал майнера и верификатора транзакций, но потом эту функциональность разделили среди специализированного программного обеспечения. Сейчас чтобы майнить не обязательно иметь подключенную фулл ноду, а с фулл нодой у вас не будет возможности майнить свои блоки. Майнеры устанавливают специальный софт, который собирает блоки из транзакций и управляет всем процессом поиска корректного доказательства работы. Все что нужно майнеру это найти побольше оборудования для быстрого хэширования. Многие просто подключаются к майнинговому пулу и предоставляют мощности, а всю работу по сбору транзакций и распределению наград выполняют операторы. Это самый простой вариант и к тому же со стабильной наградой. В общем и целом, майнеры и ноды выполняют разные функции и это хорошо для децентрализации сети.

P.S. Я не специалист по майнингу и не знаю всех нюансов, так что возможны неточности.
newbie
Activity: 10
Merit: 3
Нода ничего не может принять, если она не подключена к сети. Но если два валидных блока придут одновременно, то временно создается "форк" на уровне ноды и она будет ждать до его "разрешения", то есть до момента пока не намайнится еще один блок и только потом примет решение какая из цепочек валидная.

сама нода майнит и одновременно добавляет блок? или есть нода которая майнит, еще которая собирает блок из транзакий и которая добавляет блок?
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
Как нода понимает, что последний блок, который она добавила, добавили так же все остальные?
Нода получает информацию от ее пиров, то есть от тех нод к которым она подключена напрямую и от которых получает информацию. Она будет знать, что соседние ноды получили блок 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 хэша такая, что подразумевается, что другого блока быть и не может и нода принимает его не опрашиваю другие ноды?
Нода ничего не может принять, если она не подключена к сети. Но если два валидных блока придут одновременно, то временно создается "форк" на уровне ноды и она будет ждать до его "разрешения", то есть до момента пока не намайнится еще один блок и только потом примет решение какая из цепочек валидная.
legendary
Activity: 1848
Merit: 2033
Crypto Swap Exchange
Как нода понимает, что последний блок, который она добавила, добавили так же все остальные?
Никак, она этого не знает.
Quote
в самом блоке есть подписи нод?
Нет.
Quote
или сложность pow хэша такая, что подразумевается, что другого блока быть и не может и нода принимает его не опрашиваю другие ноды?
Другой блок случается периодически (раз в несколько месяцев в среднем, кажется).

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

p.s. Я говорю о биткоине и подобных. Как устроены всякие экзотические сети, я не знаю, меня это не интересует.
newbie
Activity: 10
Merit: 3
Как нода понимает, что последний блок, который она добавила, добавили так же все остальные? в самом блоке есть подписи нод? или сложность pow хэша такая, что подразумевается, что другого блока быть и не может и нода принимает его не опрашиваю другие ноды?
Jump to: