**Desmistificando BPS, CPS, TPS** *por: u/Jxjay em r/nanocurrency* Existem muitos equívocos e mal-entendidos sobre o TPS especi...

**Desmistificando BPS, CPS, TPS**
*por: u/Jxjay em r/nanocurrency*

Existem muitos equívocos e mal-entendidos sobre o TPS especialmente na rede nano. Então vou tentar explicar os significados associados e possíveis.

> BPS - Blocos por Segundo
> CPS - Confirmações por Segundo (na rede atual inclui a votação dupla de 'votos finais')
> TPS - Transações por Segundo

O bloco contém informações do 'usuário', o que ele deseja alterar na rede - alterar saldo (enviar/receber), ou alterar representante.

"Max BPS" é em condições reais, a capacidade da rede do nó receptor (+CPU e IO dependendo dos blocos). Assim, cada nó pode ter diferentes "Max BPS".
O valor mínimo de "Max BPS" dentro de uma quantidade crítica de votos dos representantes, poderia ser considerado como o "Max BPS" da rede.

BPS é a variável importante em ataques DoS. Isso está sendo resolvido por mudanças no caminho de processamento do bloco - controle de fluxo (flow control).

"Confirmação" de um bloco, inclui a fofoca (gossip) entre os nós, onde eles concordam se o bloco é válido. São conversas sobre Buckets, Active Election Container, vote hinting, priorização...

"Max CPS" é o "Max" mais importante sobre a capacidade da rede, porque inclui toda a infraestrutura de tecnologia da nano, desde a rede até os "Votos Finais".

E também porque após a confirmação do bloco "send" a transação é irreversível, independente de quando o bloco de recebimento é confirmado.

"Transação" é um conceito um pouco vago na rede da nano. Alguns pensam que é CPS, alguns incluem também receber bloco (TPS).

Digamos que você queira medir o "Max TPS", do ponto de vista do usuário. Então você inclui Receive em seu teste.

Você envia 100 blocos - CPU, IO e rede dos remetentes estão incluídos no atraso e na medição.

Você recebe informações sobre blocos confirmados - novamente CPU e rede estão incluídos na medição.

Então você tem que enviar bloco de recebimento - isso significa gerar PoW (talvez pré-gerado), montagem de bloco, envio para rede. Novamente, inclui usuários CPU, IO e rede na medição.

Isso tudo significa que você obterá TPS máximos diferentes, dependendo de sua CPU, rede, IO, GPU e o número de transações testadas.

Última nota : o Max CPS que podemos ver nas redes beta, também depende dos BPS que são enviados. No último teste, o Max CPS foi 600, mas também o BPS foi 600. Portanto, o Max CPS pode ser muito maior.



(Feed generated with FetchRSS) Via ⋰·⋰ https://ift.tt/t7DOXlN

Comentários

Postagens mais visitadas deste blog