Реальная история.
Здравствуйте!
Может кто-то проверить, если следующее истинно (мое понимание концепции распределенной лицевой применительно к Bitcoin).
Каждый узел сети (шахтеры и все остальные узлы, которые работают Bitcoin клиент) имеет копию книги. Таким образом, книга хранится в узлах (она распространяется именно в этом смысле!). Книга периодически обновляются с новыми блоками транзакций направляются к узлам. Гипотетически: Если я шахтером и хотите создать вилку, я могу легко сделать это путем создания блока и отправки его в сеть и сеть добавит его в главную книгу. Например, для цепи ABCD, я могу добавить блок В2 до В, тем самым создавая вилку в узле B. Конечно, этот блок скорее всего, будет сиротой, потому что это не самая длинная ветвь и шахтер сделал это, скажем, ради забавы. Является ли мое понимание правильно? Если нет, пожалуйста, указать на то, что это не так.
Заранее спасибо!
Бухгалтерская книга добавляется каждые 10 минут так. Когда вы передаете в сеть, что вы нашли блок вашей транзакции проверяется. В любой точке вдоль пути, если у вас есть ошибки, то блок отбрасывается. Вы должны иметь хэш предыдущего блока плюс встретили дифф цель на вашем блоке. Это будет проверено. Если вы еще не встретили диф то блок отвергается из рук в сети.
Теперь, если вы сделали отвечать требованиям Diff то есть, на самом деле нашел блок и добавить его в blockchain.
Вы сценарий один, когда злоумышленник хочет отменить сделку предыдущего блока (зачастую называют 51% атаки). В момент, когда он кладет вне B2 не один в сети не будет признавать В2 в качестве подлинной цепи. Зачем? Поскольку длинная цепочка является правильной цепи - по определению. Атакующий должен будет сделать C2, D2 и теперь наперегонки с сетью, чтобы стать самым длинным. Теоретически это возможно, но сегодня, 2017, виртуально невозможно редчайшие случаи использования, за исключением.