03 Consensus - andyceo/documentation GitHub Wiki

#№ Консенсус

  • PoW
  • PoS
  • Proof-of-Burn - соженные монеты
  • Proof of Storage - место hdd
  • Retriv - Хранимые данные
  • Activity
  • Hybrid

Классический PoS

H - ф-ия хеширования target - текущая сложносьт генерации блока hit - значение, полученное из псевдослучайных данных

hit = H(previousBlockSignature)

Для генерации блока нужно чтобы hit < target

isEligible() generateBlock Validate Resolve

PeerCoin(2012)

  • модель input/output
  • Stake используется для форджинга

NXT (2013)

  • транзакционная модель
  • stake используется в чистом виде

Waves (2016)

  • Leased Proof-of-Stake (LPoS) - можно не генерировать блоки самому, а безопасно передать свои средства форджеру

Контроль за сложностью

Проблемы PoS

  • Nothing-at-Stake - майнер будет перебирать все цпочки - защита - enhanced signature

  • Grinding attacks

  • History attacks (bribery)

Ouroboros ()iohk, 2017)

Время поделено на слоты

N слотов - эпоха

В эпоху выбирается комитет, который генерирует случайность для всей сети

В рамках эпохи майнеру даются высоты, где он может майнить.

Proof of Activity

Hibryd: TwinsCoin

⚠️ **GitHub.com Fallback** ⚠️