Вики ZooBC
Proof of Participation

Proof of Participation в сравнении с PoW и PoS

Каждый блокчейн должен решить, кто записывает следующий блок. В Proof of Work шанс создать блок зависит от вычислительной мощности, в Proof of Stake — от поставленных в стейк монет. Делегированные и федеративные схемы передают это право избранной или одобренной группе. Proof of Participation (PoP), консенсус ZooBC, даёт каждому допущенному месту одинаковый шанс, медленно допускает новые места в темпе, который задаёт протокол, и платит за измеряемую работу. На этой странице схемы сопоставлены друг с другом.

Кто создаёт блоки

Proof of WorkProof of StakeДелегированные / федеративныеProof of Participation
Шанс производителя зависит отхеш-мощностимонет в стейкеизбрания или одобренияодна равная доля на каждое активное место
Больше власти даютпокупка оборудованияпокупка монетвыигранные голосования, назначениебольше мест, допускаемых по одному за цикл
Кто может стать производителемлюбой, у кого есть оборудованиелюбой, у кого есть монетынемногие избранные или включённые в списоклюбой, кто заблокирует стейк и дождётся очереди

В Proof of Work и Proof of Stake власть можно купить так быстро, как позволяют деньги: в одном случае оборудованием, в другом — монетами. В Proof of Participation у каждого активного, не приостановленного места реестра узлов одинаковый шанс в жеребьёвке на каждый блок. Оборудование, баланс аккаунта, стейк и даже оценка участия узла в жеребьёвке не участвуют. Оператор, которому принадлежат 3 из 30 мест, создаёт примерно один блок из десяти.

Тридцать активных мест по порядку идентификаторов узлов, три из них ваши; каждый жребий выбирает любое место с равной вероятностью, поэтому 3 места из 30 создают примерно 1 блок из 10.
Тридцать активных мест по порядку идентификаторов узлов, три из них ваши; каждый жребий выбирает любое место с равной вероятностью, поэтому 3 места из 30 создают примерно 1 блок из 10.

Открыто, но размеренно

Делегированные схемы сосредоточивают производство блоков в руках немногих избранных производителей, федеративные — в фиксированном списке известных валидаторов. Proof of Participation сохраняет набор производителей открытым и плоским.

Открыто. Любой аккаунт владельца может зарегистрировать ключ узла и заблокировать не меньше минимума очереди, который в mainnet начинается со 100 ZBC; места могут голосованием установить его в любом месте между одной атомарной единицей и 250 ZBC. Никто не голосует за претендентов, и никакой фонд их не одобряет. Каждая цепочка начинается с 11 генезис-мест, принадлежащих ZooBC Foundation, и растёт только через очередь.

Размеренно. Очередь упорядочена по стейку, умноженному на число блоков ожидания, и протокол допускает один узел за цикл. Цикл — это 600 дней, делённые на число мест, в пределах от 7 до 90 дней: около 54,5 дня при 11 местах. Первый новичок допускается через 7 дней после генезиса. См. Темп допуска.

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

Очередь, упорядоченная по стейку × числу блоков ожидания, проходит через турникет, один допуск за цикл, в кольцо одинаковых мест, где каждое активное место выбирается с равной вероятностью; 11 из них — генезис-места.
Очередь, упорядоченная по стейку × числу блоков ожидания, проходит через турникет, один допуск за цикл, в кольцо одинаковых мест, где каждое активное место выбирается с равной вероятностью; 11 из них — генезис-места.

Платой за размеренное членство становится медленный рост. Пока темп задаёт база в 600 дней, реестр из n мест допускает одного новичка каждые 600 ÷ n дней, поэтому для удвоения ему нужно около 416 дней (600 × ln 2) независимо от размера. Злоумышленник сталкивается с тем же темпом: места нельзя купить за одну ночь (см. От чего защищает Proof of Participation).

Что сохраняет место

В Proof of Participation место удерживается не деньгами, а только выполнением работы: созданием блоков в свои ходы и ретрансляцией блоков и транзакций назначенным пирам. Узел, пропускающий ходы, ничего не зарабатывает и теряет оценку участия, а при нуле исключается (см. Пропущенные ходы, приостановка и исключение). Стейк — это залог: сам по себе он ничего не приносит, и процентов за стейкинг нет.

Что не позволяет подделать блок

В Proof of Work блок трудно подделать, потому что в нём воплощена работа, которую дорого повторить. Proof of Participation не тратит энергию на головоломки; его дизайн называет это «никакой напрасной работы». Блок ZooBC подписан ключом узла, выбранного на его раунд, и несёт сид, который мог создать только этот ключ (см. Сид блока (VRF)). Каждый узел проверяет и то и другое, а также каждую транзакцию и квитанцию в блоке. Безопасность держится на подписях Ed25519, хеше SHA3-256 и проверяемой случайной функции. Вычислительная мощность роли не играет, а пустой блок полностью действителен.

Вознаграждения и финальность

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

Proof of Work даёт вероятностную финальность: пользователи Bitcoin часто ждут шесть блоков, прежде чем считать платёж окончательным. ZooBC вместо этого устанавливает жёсткие пределы: ни один узел не откатывается больше чем на 720 блоков (3 часа) и ни один не опускается ниже последней контрольной точки, соподписанной двумя третями мест (см. Финальность и откат).

См. также