То, что вы могли бы спросить, а не является "Почему добыча использования на всех?",
Это довольно легко представить, где шахтеры собрать сделки на блоки и коллективно построить общий блок цепь, но протокол не требуют доказательств правильности работы. Я в последнее время проектирования различных альт-цепей, как мысленные эксперименты и такой работы менее блочной цепи был один из них (наряду с другими, такими как протокол, где шахтеры делают полезное доказательство правильности работы).
Все, что требуется это способ гарантировать, что ни один объект / человек не имеет больше, чем небольшое меньшинство шахтеров, находящихся под их контролем из из всех шахтеров, которые существуют (perferrably каждый человек / юридическое лицо, мины будет точно один минералогической - но система потерпит немного злоупотреблений / мошенничества, если кто-то делает несколько разных личностей помоему под). * Если * вы готовы принять протокол, в котором шахтеры теряют анонимность и есть немного централизованной власти, то достаточно просто ограничить количество горных личностей, которые организация может контролировать до уровня, достаточного для протокола к Работа. (Из курса многие здесь, на этом форуме не будет ничего общего с системой, которая имеет малейшее Wiff централизованной власти и неанонимного добычи полезных ископаемых требуется).
Как такой протокол может работать:
Во-первых, шахтерская должны зарегистрироваться в системе, чтобы доказать, кто они и что они не являются уже mining--, например: это может быть основано на существующих (слабых) систем, таких как ИПК. Учитывая, что никто не контролирует более незначительное меньшинство от общего числа шахтеров, протокол блока-цепи может быть создан, что является более или менее безопасным, как Bitcoin.
В принципе протокол определяет, какой шахтер шахты следующего блока в детерминированном, но эффективно случайных * таким образом, чтобы после того, как время создания блока прошло (скажем, 5 минут **) этот шахтеру требуется создать блок операций и опубликовать его в сеть , После публикации, узлы проверить, что это шахтер, который должен был построить следующий блок, и если да добавляет блок их копии блок-цепи. Вот о сути этого!
Теперь шахтер, который строит блок, конечно, может строить различные другие блоки и публиковать them-- таким образом пытается сделать двойной израсходует ***. Однако, в этом случае протокол может выбрать из числа всех кандидатов блоков шахтера, которые существуют на следующем этапе создания блокировать один с наименьшим значением хеш в качестве действительного блока (любого блока, опубликованного делинквентного шахтера после этого времени сбрасывается автоматически узлы). Поэтому, как только еще несколько транзакций подтверждений прошло вероятность того, что большинство из следующих блоков были добыты разными несвязанными шахтерами и есть только один длинный chain-- независимо от того, что шахтер, опубликованного несколько блоков злонамерен.
Кроме того, как в стороне, обратите внимание, что в этой системе, потому что нет никаких доказательств того, из-работы гонки involved-- каждый шахтер, который зарегистрирован для добычи текущего блока может быть вознагражден с равной долей сделки-комиссии / вознаграждение блока.
* Это может кажется противоречием terms-- "как вы можете иметь determinnistic, но эффективно случайное решение, как на следующий шахтера?" Вы можете спросить. Что вы можете сделать, это шахтеры о своем намерении участвовать в добыче на что ближайшие 100 блоков путем передачи специального сообщения в сеть nodes-- это сообщение включает в себя адрес, который где операционные издержки, полученные должны быть оплачены. Затем после того, как каждый блок создается хеш берется из текущего состояния системы (blockchain и текущих шахтеров) и хэш получения адреса каждого шахтера, который в данный момент участников. Шахтер с ближайшим хэш на основе системы хэш является один, что мины следующего блока. Конечно, его нужно отказоустойчивый в случае, если это шахтер не в publish-- так действительно шахтеры ранжируются по наиболее релевантным hashes-- если после некоторого тайм-аута шахтер не публикует блок, то следующий в очереди дается задание, если они не в состоянии, то следующий, и т.д..
** Примечание: в этой системе скорость создания блока будет очень регулярно в отличие от Bitcoin. Блоки займет 6 минут с очень небольшой дисперсией.
*** Протокол также может осуществлять санкции отговорить шахтер публиковать несколько candidates--, если на момент регистрации они дают платежный адрес облигаций, который содержит значительное количество. Этот адрес заблокирован от владельца снятия по протоколу на время участия горнорудного (100 блоков в данном примере), в любое время узлы обнаружить попытку двойные израсходует злонамеренным шахтером они вычитать сумму штрафа автоматически с этого адреса, который идет в стороне блока вознаграждение / операционные издержки для следующего блока. Протокол может также осуществлять штрафы за шахтеров, которые не публиковать блок, когда они предназначены для.