Несколько слов о блокчейн-консенсусе из готовящейся небольшой книги об Ethereum. Если у вас есть предложения по каким-либо темам, пожалуйста, пишите в DM или комментируйте.
PoW & PoS
Я видел, как люди говорят о PoW & PoS — алгоритмах консенсуса блокчейна, но не являются ли они механизмами защиты от сибилов.
PoW & PoS — это механизмы Sybil Resistance, которые предотвращают подобные атаки. В то время как консенсус — это алгоритм, который вычисляется или добывается.
Консенсус
Мы знаем, что в блокчейне работают тысячи узлов, и каждый узел может быть занят какими-то своими вычислениями. Для того чтобы достичь определенного состояния блокчейна, используется механизм, называемый консенсусом.
Алгоритм консенсуса, используемый в Bitcoin, — Nakamoto Consensus, а в Ethereum — EthHash.
Именно во время вычислений узлы достигают консенсуса или соглашаются с каким-то одним значением или одним состоянием блокчейна в распределенном процессе.
В публичных блокчейнах это означает, что после завершения вычислений все остальные узлы подтверждают их, и как только 51% узлов одобрят эти конкретные вычисления, вычисления считаются завершенными.
Как мы знаем, в блокчейне данные или транзакции хранятся в блоках, но перед хранением они вычисляются узлами, и тот узел, который первым решает эту вычислительную (математическую) задачу, считается автором этого блока.
Теперь, поскольку люди могут создавать несколько адресов для запуска этих узлов и получать преимущество над другими пользователями или даже пытаться манипулировать блокчейном, так как в блокчейне правит большинство, у нас есть некоторые алгоритмы/механизмы, называемые алгоритмами/механизмами сопротивления Sybil, которые используются и реализуются для того, чтобы избежать этих спам-рассылок. Эти механизмы помогают противостоять атакам Sybil.
Наиболее популярными механизмами противодействия Sybil являются:
- Proof-of-Work (PoW).
- Proof-of-Stake (Pos).
Атака Sybil — это когда один человек создает несколько узлов или пытается наводнить сеть различными идентификаторами, чтобы получить преимущество над другими узлами или использовать их для получения непропорционально большего влияния на блокчейн.