Proof of Stake (PoS) mecanismo de realização Consenso Na cadeia de blocos. são congelados (staking) Os seus tokens como garantia do direito de criar e confirmar blocos.
Princípio de trabalho#
- staking o validador fixa uma parte dos tokens numa transacção especial;
- Escolher o criador do bloco seleciona-se um validador; a probabilidade depende do tamanho staking(mas não só para evitar a concentração);
- Validação os outros validadores verificam o novo bloco e assinam-no;
- Gravar no blockchain;
- Prêmio parte da comissão de transação + moedas novas (em algumas redes);
- Slashing em caso de má-fé, parte/todo stakingSe o produto for queimado, o validador pode ser removido.
Variantes do PoS#
| Algoritmo | Características |
|---|---|
| DPoS (Delegated) | Votação com tokens para delegados; delegados dividem o prêmio com os eleitores |
| LPoS (Leased) | Aluguer de tokens a outro validador em vez de votar |
| BPoS (Bonded) | A garantia é obrigatória; os utilizadores perdem fundos por escolherem um validador ruim |
| NPoS (Nominated) | Nomeadorescolhem validadores; diminuir a recompensa pela má escolha |
| PPoS (Pure) | É igual , independentemente do tamanho .staking descentralização máxima |
| PoSV (Velocity) | A taxa de rotação dos tokens estimula a atividade |
| DBFT | PoS + Byzantine Fault Tolerance, requer a assinatura de 66% dos validadores. |
Vantagens e desvantagens#
Vantagens
- Eficiência energética não há PoW-computação;
- Velocidade não há espera para resolver as tarefas;
- Segurança Para atacar , é preciso controlar a maior parte .staking+ Slashing-mecanismos contra 51% de ataques;
- Redução da centralização em relação ao PoW.
Desvantagens
- Risco de concentração os grandes holders podem coordenar-se;
- Não transparência É mais difícil verificar quem e como valida.
PoS em TON#
O blockchain TON usa Consenso PoS + BFT (Catchain) para gerar blocos em em chardcheines e Masterchain.
Mecânica
- Os validadores estão a entrar .stakingatravés de uma transacção especial masterchain;
- A cada charada é atribuída subconjunto de validadores de forma determinada e pseudo-acidental;
- Rotação do subconjunto cerca de todos 1 024 blocos;
- O subconjunto propõe candidatos-bloco; a ordem pseudo-aleatória determina qual candidato tem prioridade;
- Os validadores verificam o candidato; assinatura do bloco inválido → slashing ou suspensão temporária;
- Consenso final Protocolo BFT, o análogo PBFT / Honey Badger BFT;
- Recompensa comissão das transacções do bloco + moedas recém-fabricadas;
- Paralelo um validador pode trabalhar em vários subconjuntos ao mesmo tempo.
Masterchain- O bloco.
Após a geração de blocos de todos os chords (ou por timeout) é gerado um bloco Masterchain com os hashes dos últimos blocos de todos os shardchains com base no consenso BFT de todos o validadores.