Recordemos o teorema da PAC
Antes de se determinar a adequação da cadeia de bloqueio, falemos sobre o teorema da PAC.
O teorema da PAC é um teorema que diz que é impossível satisfazer as três propriedades de "Consistência", "Disponibilidade" e "Partição-tolerância" ao mesmo tempo, quando se opera um serviço web.
Consistência
O utilizador do serviço pode sempre aceder aos dados mais recentes.
Disponibilidade
O serviço não pára devido a falha do sistema, ou seja, não há um único ponto de falha no sistema.
Partition-tolerance
O serviço não pára, mesmo que a rede do sistema seja interrompida.
Este teorema mostra que não existe tal coisa como um sistema perfeito e que, se escolher algo, tem de desistir de algo.
Check your achievement
Click the “Tick” button
if you understand the lesson so far.
Teorema da PAC em Blockchain
Agora vamos aplicar o Teorema da PAC às correntes de bloqueio.
Uma cadeia de bloqueio é constituída por uma miríade de nós, todos eles contendo exactamente a mesma informação.
Isto significa que não há um único ponto de falha no sistema.
Significa também que a cadeia de bloqueio se sobressai em "Disponibilidade", uma vez que tem tempo de paragem zero.
Aprendemos também que a comunicação em cadeia de bloqueio é Peer-to-Peer.
Isto significa que se uma parte da rede for bloqueada, ainda será capaz de comunicar sem problemas.
Portanto, sabemos que também tem a propriedade da tolerância à partição.
E a Consistência?
As correntes de bloqueio foram construídas sobre um esquema de comunicação P-to-P com um grande número de nós.
Isto significa que, na realidade, é preciso um pouco de tempo para que os mesmos dados se propaguem a todos os nós.
Em suma, os dados detidos por um nó não correspondem aos dados detidos por outro nó em tempo real.
Esta não é a natureza da Consistência, onde se tem sempre acesso aos dados mais recentes.
Check your achievement
Click the “Tick” button
if you understand the lesson so far.
Compreender a adequação da cadeia de bloqueios
Para além das propriedades das cadeias de bloqueio derivadas do teorema da PAC, vejamos as propriedades sem Fiabilidade e Transparência que aprendemos na Lição 2 para compreender para que é que as cadeias de bloqueio não são adequadas.
Para que cadeia de bloqueio é adequado
A Blockchain é adequada para registar dados que não podem ser adulterados.
Por exemplo, a propriedade de bens imóveis ou títulos, ou registos de graduação universitária.
Todos estes dados podem ser tornados públicos, e ao ter inúmeros nós que contêm os mesmos dados, não há necessidade de se preocupar com a sua adulteração.
Para que cadeia de bloqueio não é adequado
As correntes de bloqueio não são adequadas para o registo de dados que precisam de ser instantâneos.
Como vimos no teorema da PAC, as correntes de bloqueio são inconsistentes em algumas áreas de dados.
É claro que é possível que a cadeia de bloqueio seja desenvolvida no futuro, mas na realidade a cadeia de bloqueio não é adequada para pagamentos.
Como os pagamentos têm de ser finalizados no local em troca de mercadorias, as cadeias de bloqueio não se adequam bem a esta situação, uma vez que leva algum tempo até que os dados de pagamento cheguem a todos os nós.
Por outro lado, em situações em que um pouco de tempo não é um problema, tais como transferências internacionais de dinheiro, há muitas vantagens em utilizar a blockchain.
Desde que a cadeia de bloqueio começou com Bitcoin, é muitas vezes mal compreendida como uma tecnologia para finanças, mas há muitos exemplos da sua utilização noutras áreas.
O Blockchain também não é adequado para registar dados que não podem ser vistos.
Como já aprendemos muitas vezes, todos os dados registados numa cadeia de bloqueio são públicos.
Por conseguinte, nunca deve registar dados que não queira ver, tais como informações pessoais.
Ao considerar a aplicação prática da cadeia de bloqueio, este aspecto de "o que registar na cadeia de bloqueio" é muito importante.
Check your achievement
Click the “Tick” button
if you understand the lesson so far.