Sobre como um blockchain se mantém sincronizadosteemCreated with Sketch.

in #criptomoeda6 years ago

por Felipe Benghi


1.png

Imagino que a essa altura do campeonato não seja mais novidade para ninguém que as moedas digitais são descentralizadas e que qualquer um possa participar dessas redes. O que talvez possa ser uma novidade surpreendente é que muitas pessoas de fato façam isso. Isto é, existem sim pessoas mundo afora que gastam seus recursos para viabilizar as Criptomoedas.

É bem verdade que muitas dessas pessoas não fazem isso motivados por sentimentos altruístas, pelo contrário, mineração de moedas digitais pode ser sim muito lucrativo. Não quero entrar nesse mérito e discutir novamente se mineração é boa ou ruim.

Mas a verdade é que no momento em que eu escrevo esse texto existem mais de 9 mil nós conectados à rede do Bitcoin e 17 mil conectados à rede do Ethereum. Além disso, existem diversos outros participantes que não entram nessa estatística pois estão conectados a um pool de mineração.

Assim, não é uma tarefa banal manter todo esse povo sincronizado. Explicando que com sincronizado aqui quero dizer: todos concordando sobre o bloco válido mais recente do blockchain.

Para entender a importância da agilidade na sincronização, imagine que você é um minerador de Bitcoin que acabou de encontrar um novo bloco. Você precisa fazer com que maior parte dos outros nós reconheça o seu bloco como verdadeiro para ganhar a sua recompensa. Se esse reconhecimento demorar para acontecer, outros mineradores podem por sua vez encontrar um bloco e ganhar a maioria da rede. Se isso acontecer já era a sua recompensa.

Outro motivo relevante para manter a propagação de blocos o mais rápido possível é impedir a divisão ou forks do blockchain. Isto ocorre quando uma parte da rede acha que o bloco “X” de transações é o mais novo e outra parte da rede acredita que outro bloco, o “Y”, deve ser o mais novo. Essa divisão acaba sendo corrigida com o tempo, mas leva ao aumento no tempo de espera para a confirmação das transações.

Em uma pesquisa um pouco antiga, de 20131, os autores mediram que mesmo após 40 segundos, 5% dos nós podem ainda não ter recebido um novo bloco de Bitcoin. Em uma estatísticas atuais2, normalmente demora-se entre 4 e 6 segundos para um bloco alcançar a maioria da rede.

Para o Bitcoin e seus derivados, essa demora é dependente principalmente de dois fatores: tempo de transmissão e tempo de verificação. O primeiro refere-se à velocidade com que os pacotes de dados trafegam na rede. O segundo fator é um pouco mais complexo, pois, antes de propagar um novo bloco, o nó precisa garantir que ele é realmente válido e todas as transações podem de fato ocorrer. O tempo gasto nesse processo depende principalmente do número de transações, do tamanho do blockchain e da latência na leitura dos dados salvos em disco.

Atualmente esse tempo para sincronização da rede não chega a ser um problema, mas novas tecnologias podem e precisam manter esse tempo baixo. Afinal a adoção de aplicações de blockchain pelas massas ainda estão só no começo e, quando isso ocorrer, a pressão por agilidade deve aumentar.

1 C. Decker and R. Wattenhofer, "Information propagation in the Bitcoin network," IEEE P2P 2013 Proceedings, Trento, 2013, pp. 1-10.http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6688704&isnumber=6688689

2 http://bitcoinstats.com/network/propagation/

Obs: Este artigo é uma réplica da Newsletter da HashInvest disponibilizada a seus clientes semanalmente, disponibilizada aqui com algumas semanas de defasagem. Quer receber a Newsletter na íntegra e sem defasagem? Cadastre-se no site da HashInvest. Também publicado em nossa comunidade Investimento Alternativo

Sort:  

O blockchain trouxe a imanência para o mundo dos dados digitais.

You got a 23.23% upvote from @brupvoter courtesy of @discernente!

You got a 40.05% Upvote and Resteem from @ebargains, as well as upvotes from our curation trail followers!

If you are looking to earn a passive no hassle return on your Steem Power, delegate your SP to @ebargains by clicking on one of the ready to delegate links:
50SP | 100SP | 250SP | 500SP | 1000SP | 5000SP | Custom Amount

You will earn 90% of the voting service's earnings based on your delegated SP's prorated share of the service's SP pool daily! That is up to 38.5% APR! You can also undelegate at anytime.

We are also a very profitable curation trail leader on https://steemauto.com/. Follow @ebargains today and earn more on curation rewards!

Coin Marketplace

STEEM 0.18
TRX 0.14
JST 0.029
BTC 57173.66
ETH 3067.89
USDT 1.00
SBD 2.39