Путаница с биткойнами при голосовании 1-CPU-1

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

во-вторых, как решить хеш, говорящий, что все транзакции действительны, когда есть только 1 голос, который выигрывает блок майнинга

Спасибо!

Ответы (1)

Подтверждение не является валидацией

Майнеры не судьи


Как работает голосование 1-CPU-1

В Биткойне нет системы голосования. Нет подсчета голосов.

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

Можно сказать, что узлы голосуют, выбирая, какие транзакции и блоки следует передать, а какие отбросить. Это довольно слабая ассоциация идей, которая может быть полезной, но может и ввести в заблуждение. Не делайте ошибку, думая, что в Биткойне есть какая-то более явная система голосования.

успешный решатель хеша выигрывает блок

Они не совсем выигрывают блок, но, как правило, один майнер или пул создает действительный блок раньше других, и их блок, скорее всего, будет принят всеми другими узлами в сети Биткойн.

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

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

Некоторые люди описывают это как покупку лотерейных билетов: чем больше билетов вы покупаете, тем больше у вас шансов на выигрыш. Но это больше похоже на еженедельную лотерею скретч-карт, где раскрываемый текст почти всегда говорит «вы проиграли», но первый человек, который найдет одну из многих, где написано «вы выиграли», получает приз, а все остальные невыпущенные скретч-карты аннулируются.

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

Таким образом, в основном только один процессор [...] голосует за весь блок

Успешный блок создается одним ASIC или другим хэширующим устройством.

Нет ни голосования, ни подсчета голосов.

как решить хэш, говорящий, что все транзакции действительны

Это не так.

Все узлы проверяют транзакции. Им не нужны майнеры, чтобы сделать это за них.

Говорят, что майнеры подтверждают транзакции. Это потому, что каждый последующий блок в цепочке описывается как подтверждение. Шесть последовательных блоков описываются как шесть подтверждений (не валидаций).

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

Что действительно полезно для сети, так это создание порядка транзакций, своего рода отметка времени транзакций. Как только все договорятся о последовательности транзакций, становится легко увидеть, какие транзакции действительны, а какие недействительны, потому что они пытаются потратить деньги, которые уже были потрачены.


Связанные вопросы:

В официальном документе Биткойн упоминается, что сеть использует консенсус голосования 1-CPU-1 в качестве доказательства работы, поскольку цифровые удостоверения не могут иметь право голоса, например, один пользователь, использующий несколько IP-адресов для голосования за действительность транзакции, поэтому голосование усложняется с использованием дефицитных ресурсов, таких как вычислительная мощность ЦП, теперь, если я перефразирую свой вопрос после вашего ответа: если один майнер или один пул создает блок, в котором есть все транзакции, которые считаются действительными, как другие говорят, что транзакция действительна, поскольку только один майнер подтверждает все транзакции?
Продолжая предыдущий комментарий, имеют ли другие майнеры право голоса по транзакциям, включенным в блок? Также вы сказали, что все узлы проверяют транзакции, что, если я создаю несколько цифровых удостоверений и говорю, что транзакция действительна? как тогда майнеры выбирают действительные транзакции?
@Bilal, забудь о голосовании. Каждый узел проверяет транзакции. Никакие полные узлы не принимают то, что любой другой узел считает действительным или нет. Майнеры применяют правила Биткойн к транзакциям, чтобы решить, какие из них действительны, как это делает любой другой узел.