Lección 4: ¿Cuál es la diferencia entre una cadena de bloques y una base de datos distribuida?

我为什么要上这堂课?

Ahora que le hemos dado una visión general de blockchain, algunos de ustedes que están familiarizados con los sistemas de TI pueden preguntarse: "¿En qué se diferencia esto de una base de datos distribuida?" Algunos expertos en sistemas informáticos se preguntarán: "¿Cuál es la diferencia entre esto y una base de datos distribuida? A menudo se habla de Blockchain en términos de su diferencia con las bases de datos distribuidas, un sistema que existe desde hace mucho tiempo. Esta lección le ayudará a entender las diferencias entre blockchain y las bases de datos distribuidas.

在本课中,你将学习到什么?

  • Sobre las bases de datos distribuidas
  • La diferencia entre blockchain y bases de datos distribuidas

目次を表示する

¿Qué es una base de datos distribuida?

Antes de entrar en las diferencias entre blockchain y bases de datos distribuidas, aprendamos primero sobre las bases de datos y las bases de datos distribuidas.

Una base de datos es un libro de registro de información digital (datos).

Cuando desarrollamos un servicio web, registramos en una base de datos la información del usuario y del contenido que ofrecemos como servicio, y la mostramos según el comportamiento del usuario.

En el caso del PdL, el texto y las ilustraciones de la lección que está leyendo se registran en la base de datos del PdL.

En el caso de las criptomonedas, la información de las transacciones se registra en una cadena de bloques, por lo que una cadena de bloques es una especie de base de datos.


Una base de datos distribuida es también un tipo de base de datos, es decir, una base de datos que está distribuida geográficamente.

Cuando se explota un servicio web, la información rara vez es gestionada por una sola base de datos.

Esto se debe a que la base de datos puede ser destruida por un error humano, o por desastres como terremotos o rayos.

Si la base de datos se destruye, la información almacenada en ella se perderá y el servicio no podrá funcionar.

Por eso la información se almacena en múltiples bases de datos dispersas geográficamente.


检查您的课程进度

了解了本课的内容,
就点击 "检查 "按钮吧!

La diferencia entre una cadena de bloques y una base de datos distribuida


No hay ningún servidor correspondiente

El método de comunicación que utiliza una base de datos distribuida se llama cliente-servidor.

Por cliente se entiende, por ejemplo, un navegador web.

En este método de comunicación, existe un servidor entre el navegador web y la base de datos, y controla el orden de toda la comunicación.

Esto significa que el flujo de comunicación es cliente⇆servidor⇆base de datos.


El método de comunicación que utiliza blockchain, por otro lado, se conoce como Peer-to-Peer.

Un Peer es un cliente en el modelo cliente-servidor, y también puede denominarse nodo.

En este método de comunicación, no hay un administrador como un servidor, y los pares (nodos) se comunican directamente entre sí.

En consecuencia, el orden de comunicación se determina mediante un algoritmo de consenso.

Además de servir como base de datos por derecho propio, una cadena de bloques también funciona como cadena de bloques para sus pares.

Esto significa que el flujo de comunicación se completa por peer⇆peer⇆peer.


Lograr un tiempo de inactividad cero

Uno de los elementos que blockchain ha hecho posible es el tiempo de inactividad cero.

Este es el concepto de cero, o ningún, tiempo de inactividad del servidor.


Como se muestra en el diagrama anterior, los servidores desempeñan un papel muy importante en la comunicación por Internet, y si un servidor se cae, los servicios web no están disponibles temporalmente.

Por esta razón, los proveedores de servicios web gastan mucho dinero en construir no sólo bases de datos distribuidas, sino también en equilibrar la carga de los servidores.

Mediante el uso de blockchain, no sólo pueden ahorrar enormes costes, sino también aumentar el valor de sus servicios gracias al tiempo de inactividad cero.


Aumentar el número de máquinas no mejora el rendimiento

En el caso de las bases de datos distribuidas, el rendimiento del sistema puede mejorarse aumentando el número de bases de datos.

En cambio, en las cadenas de bloques, todos los pares (nodos) tienen exactamente los mismos datos, por lo que aumentar el número de pares no mejorará el rendimiento.

Sin embargo, aumenta la descentralización, que es importante para que las cadenas de bloques logren la descentralización.


检查您的课程进度

了解了本课的内容,
就点击 "检查 "按钮吧!

Las cadenas de bloques y las bases de datos distribuidas tienen propósitos diferentes

En primer lugar, las bases de datos distribuidas y las cadenas de bloques no deberían compararse, ya que se utilizan para fines diferentes.


Base de datos distribuida

  • Para distribuir la carga
  • Para distribuir los datos en caso de catástrofe
  • Distribuir los datos para acelerar el procesamiento


Blockchain

  • Distribuir la autoridad de procesamiento (para eliminar la arbitrariedad)
  • Distribuir los datos para reducir el riesgo de manipulación de los mismos
  • Descentralizar los datos para reducir tiempo y costes
  • Descentralizar para negociar cualquier valor


No es posible comparar diferentes propósitos en la misma escala, y es importante considerar las ventajas y desventajas de cada uno y utilizarlos para diferentes propósitos.


检查您的课程进度

了解了本课的内容,
就点击 "检查 "按钮吧!

Lección 4: ¿Cuál es la diferencia entre una cadena de bloques y una base de datos distribuida?

0%

0%

你还没有完成所有的课程。 在做测试之前,让我们先完成所有的测试吧!

点击下面的按钮,开始测试。