Proof of Participation в сравнении с PoW и PoS
Каждый блокчейн должен решить, кто записывает следующий блок. В Proof of Work шанс создать блок зависит от вычислительной мощности, в Proof of Stake — от поставленных в стейк монет. Делегированные и федеративные схемы передают это право избранной или одобренной группе. Proof of Participation (PoP), консенсус ZooBC, даёт каждому допущенному месту одинаковый шанс, медленно допускает новые места в темпе, который задаёт протокол, и платит за измеряемую работу. На этой странице схемы сопоставлены друг с другом.
Кто создаёт блоки
| Proof of Work | Proof of Stake | Делегированные / федеративные | Proof of Participation | |
|---|---|---|---|---|
| Шанс производителя зависит от | хеш-мощности | монет в стейке | избрания или одобрения | одна равная доля на каждое активное место |
| Больше власти дают | покупка оборудования | покупка монет | выигранные голосования, назначение | больше мест, допускаемых по одному за цикл |
| Кто может стать производителем | любой, у кого есть оборудование | любой, у кого есть монеты | немногие избранные или включённые в список | любой, кто заблокирует стейк и дождётся очереди |
В Proof of Work и Proof of Stake власть можно купить так быстро, как позволяют деньги: в одном случае оборудованием, в другом — монетами. В Proof of Participation у каждого активного, не приостановленного места реестра узлов одинаковый шанс в жеребьёвке на каждый блок. Оборудование, баланс аккаунта, стейк и даже оценка участия узла в жеребьёвке не участвуют. Оператор, которому принадлежат 3 из 30 мест, создаёт примерно один блок из десяти.
Открыто, но размеренно
Делегированные схемы сосредоточивают производство блоков в руках немногих избранных производителей, федеративные — в фиксированном списке известных валидаторов. Proof of Participation сохраняет набор производителей открытым и плоским.
Открыто. Любой аккаунт владельца может зарегистрировать ключ узла и заблокировать не меньше минимума очереди, который в mainnet начинается со 100 ZBC; места могут голосованием установить его в любом месте между одной атомарной единицей и 250 ZBC. Никто не голосует за претендентов, и никакой фонд их не одобряет. Каждая цепочка начинается с 11 генезис-мест, принадлежащих ZooBC Foundation, и растёт только через очередь.
Размеренно. Очередь упорядочена по стейку, умноженному на число блоков ожидания, и протокол допускает один узел за цикл. Цикл — это 600 дней, делённые на число мест, в пределах от 7 до 90 дней: около 54,5 дня при 11 местах. Первый новичок допускается через 7 дней после генезиса. См. Темп допуска.
Плоско. После допуска место есть место. Больший стейк покупает более раннее место в очереди, но никогда не больше блоков: чтобы обойти претендента, который ждал в десять раз дольше, нужно заблокировать в десять раз больше.
Платой за размеренное членство становится медленный рост. Пока темп задаёт база в 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 часа) и ни один не опускается ниже последней контрольной точки, соподписанной двумя третями мест (см. Финальность и откат).