Lição 4: Qual é a diferença entre uma cadeia de bloqueios e uma base de dados distribuída?

なぜこのレッスンが必要なのか

Agora que vos demos uma visão geral da cadeia de bloqueio, alguns de vós que estão familiarizados com sistemas informáticos podem estar a perguntar-se: "Em que é que isto é diferente de uma base de dados distribuída? Alguns peritos em sistemas informáticos podem estar a pensar: "Qual é a diferença entre isto e uma base de dados distribuída? A Blockchain é frequentemente discutida em termos de como difere das bases de dados distribuídas, um sistema que já existe há muito tempo. Esta lição ajudá-lo-á a compreender as diferenças entre a cadeia de bloqueios e as bases de dados distribuídas.

このレッスンで学べること

  • Sobre bases de dados distribuídas
  • A diferença entre a cadeia de bloqueio e as bases de dados distribuídas

目次を表示する

O que é uma base de dados distribuída?

Antes de entrarmos nas diferenças entre as bases de dados em cadeia de bloqueio e as bases de dados distribuídas, vamos primeiro conhecer as bases de dados e as bases de dados distribuídas.

Uma base de dados é um livro-razão para registar informação digital (dados).

Quando desenvolvemos um serviço web, registamos informação do utilizador e informação sobre o conteúdo que fornecemos como serviço numa base de dados, e exibimo-la de acordo com o comportamento do utilizador.

No caso de PoL, o texto e ilustrações da lição que está a ler são registados na base de dados de PoL.

No caso de moedas criptográficas, a informação sobre as transacções é registada numa cadeia de bloqueio, pelo que uma cadeia de bloqueio é uma espécie de base de dados.


Uma base de dados distribuída é também um tipo de base de dados, ou seja, uma base de dados geograficamente distribuída.

Quando se opera um serviço web, a informação raramente é gerida por uma única base de dados.

Isto porque a base de dados pode ser destruída por erro humano, ou por catástrofes tais como terramotos ou relâmpagos.

Se a base de dados for destruída, a informação nela armazenada será perdida e o serviço não poderá funcionar.

É por esta razão que a informação é armazenada em múltiplas bases de dados geograficamente dispersas.


レッスン進捗の確認

レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!

A diferença entre uma cadeia de bloqueios e uma base de dados distribuída


Não existe um servidor correspondente

O método de comunicação que utiliza uma base de dados distribuída é chamado cliente-servidor.

Por cliente, entendemos, por exemplo, um web browser.

Neste método de comunicação, existe um servidor entre o navegador e a base de dados, e controla a ordem de todas as comunicações.

Isto significa que o fluxo de comunicação é client⇆server⇆database.


O método de comunicação que utiliza a cadeia de bloqueio, por outro lado, é conhecido como Peer-to-Peer.

Um Par é um cliente no modelo cliente-servidor, e também pode ser referido como um nó.

Neste método de comunicação, não há administrador como um servidor, e os pares (nós) comunicam directamente uns com os outros.

Como resultado, a ordem de comunicação é determinada por um algoritmo de consenso.

Além de servir como base de dados por direito próprio, uma cadeia de bloqueio também funciona como uma cadeia de bloqueio para os seus pares.

Isto significa que o fluxo de comunicação é completado por peer⇆peer⇆peer.


Atingir o tempo zero de paragem

Um dos elementos que a cadeia de bloqueio tornou possível é o tempo zero de paragem.

Este é o conceito de zero, ou não, tempo de inactividade do servidor.


Como se mostra no diagrama acima, os servidores desempenham um papel muito importante na comunicação via Internet, e se um servidor for abaixo, os serviços web ficam temporariamente indisponíveis.

Por esta razão, os fornecedores de serviços web gastam uma grande quantidade de dinheiro a construir não só bases de dados distribuídas, mas também a equilibrar a carga nos servidores.

Ao utilizar a blockchain, podem não só poupar enormes custos, mas também aumentar o valor dos seus serviços através do tempo zero de paragem.


Aumentar o número de máquinas não melhora o desempenho

No caso de bases de dados distribuídas, o desempenho do sistema pode ser melhorado através do aumento do número de bases de dados.

Em cadeias de bloqueio, por outro lado, todos os pares (nós) possuem exactamente os mesmos dados, pelo que aumentar o número de pares não melhorará o desempenho.

No entanto, aumenta a descentralização, o que é importante para as cadeias de bloqueio conseguirem a descentralização.


レッスン進捗の確認

レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!

As cadeias de bloqueios e bases de dados distribuídas têm objectivos diferentes

Em primeiro lugar, as bases de dados distribuídas e as cadeias de bloqueios não devem ser comparadas, uma vez que são utilizadas para diferentes fins.


Base de dados distribuída

  • Para distribuir a carga
  • Distribuir dados em caso de catástrofe
  • Distribuir dados para acelerar o processamento


Blockchain

  • Distribuir a autoridade de processamento (para eliminar a arbitrariedade)
  • Distribuir dados para reduzir o risco de adulteração de dados
  • Descentralizar os dados para reduzir o tempo e o custo
  • Descentralizar para negociar qualquer valor


Não é possível comparar diferentes objectivos na mesma escala, e é importante considerar as vantagens e desvantagens de cada um e utilizá-los para diferentes fins.


レッスン進捗の確認

レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!

Lição 4: Qual é a diferença entre uma cadeia de bloqueios e uma base de dados distribuída?

0%

0%

全てのレッスンが完了していません 全て完了にしてからテストを行いましょう!

下のボタンを押すとテストが始まります。