Bitcoin Forum

Local => Кодеры => Topic started by: icreator on December 10, 2014, 04:21:00 AM



Title: халявный блок?
Post by: icreator on December 10, 2014, 04:21:00 AM
Допустим есть 1 узел халявный - который не проверяет транзакции на предмет откуда монеты взялись - тоесть хранит не всю цепочку а только заголовки блоков и все платежи считает верными
такое ведь возможно?

таким образом он не делает никакой работы для защиты сети - но участвует в ПОВ/ПОС и получает награду
как это присечь?

слать в каждом блоке кривую транзу? но тогда тот узел что шлет её будет заблокирован другими узлами...

что если таких халявщиков станет большинство и сеть умрет?


Title: Re: халявный блок?
Post by: amaclin on December 10, 2014, 05:23:59 AM
Quote
таким образом он не делает никакой работы для защиты сети - но участвует в ПОВ/ПОС и получает награду
Только всем остальным узлам сети совершенно наплевать, что он у себя хранит

Quote
как это присечь?
меньше курить.


Title: Re: халявный блок?
Post by: icreator on December 11, 2014, 04:32:58 AM
по существу есть ответы?


Title: Re: халявный блок?
Post by: fruit on December 11, 2014, 01:14:16 PM
Quote
таким образом он не делает никакой работы для защиты сети - но участвует в ПОВ/ПОС и получает награду
Только всем остальным узлам сети совершенно наплевать, что он у себя хранит

Quote
как это присечь?
меньше курить.

Наоборот, больше курить документацию.


Title: Re: халявный блок?
Post by: t309 on January 07, 2015, 03:56:40 AM
такой узел будет тупо жеч електричество так как плоди его деятельности блоки не будут приниматся сетю


Title: Re: халявный блок?
Post by: leadcorp on April 07, 2015, 03:35:36 PM
Допустим есть 1 узел халявный - который не проверяет транзакции на предмет откуда монеты взялись - тоесть хранит не всю цепочку а только заголовки блоков и все платежи считает верными
такое ведь возможно?
Нет, невозможно. В Майнинге обычно чаще побеждают те пулы, у кого больше вычислительных ресурсов. Т.е. победивший определяет какие транзакции будут содержаться в блоке. И так каждые 10 минут.

Обычно те у кого так много вычислительных ресурсов не занимаются такой дребеднёй, т.к. им и так досталось 25 BTC (а в будущем это будут комиссии со всей сети Биткоин). А учитывая что таких больших пулов много, то каждый борется за свои позиции, просто иначе от них все мелкие майнеры уйдут и весь пул рухнет.

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

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


таким образом он не делает никакой работы для защиты сети - но участвует в ПОВ/ПОС и получает награду
как это присечь?
Как только все остальные майнеры и пользователи сети выяснят то, что блок сфабрикован, блок не будет принят. Соответственно ни о какой награде речи идти тут не может, т.к. сеть этот блок просто не будет учитывать вместо него будет учитан легитимный блок.

Легитимность транзакций в блоке определяется с помощью криптографии ECDSA, т.е. каждый компьютер в сети биткоин (даже ваш Bitcoin-QT клиент) проверяет не только соответствие суммы/отправителя/получателя подписи (подпись формируется с помощью приватного ключа), у тех у кого FULL NODE они проверяют существуют ли эти деньги в системе и подтверждают это ссылаясь на блокчейн, - выходы этих денег ищутся в блокчейн, каждый раз - т.е. сфальсифицированная транзакция вместе с невалидным блоком будет присечена на компьютере первого обычного пользователя у которого загружен полный блокчейн. Т.е. валидными блоками в сети биткоин считаются те которые полностью проверены как на соответствие подписей ECDSA, так и на соответствие уже существующим выходам/входам в блокчейне (читай чтобы не допустить создания несуществующих средств). И всю цепочку существования можно проследить назад в прошлое вплоть до 2009 года.

слать в каждом блоке кривую транзу? но тогда тот узел что шлет её будет заблокирован другими узлами...
что если таких халявщиков станет большинство и сеть умрет?
Такое присекается в считанные миллисекунды наипростейшими математическими механизмами. Поэтому Биткоин будет жить вечно.

Рекомендую посмотреть вот это видео: http://www.youtube.com/watch?v=RuZ80TPUF_A (если потребуется то несколько раз) оно максимально подробно технически описывает то, как работают эти механизмы и является практически лучшим видео описывающим в простой форме то, как функционирует сеть Биткоин.


Title: Re: халявный блок?
Post by: becool on April 17, 2015, 03:32:41 PM
leadcorp
Спасибо, содержательное сообщение, дающее понимание, побольше бы таких на форуме.