¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Cuándo no usar una blockchain

Después de esta lección: Puedo decir cuándo una cadena de bloques es la herramienta equivocada y qué usar en su lugar.

Lección de 60 min2 comandosLaboratorio de blockchain: una cadena de juguete en Python para leer, romper, minar y firmar

Casi siempre basta una base de datos normal

Decidir si hace falta una cadena de bloques es elegir entre una cadena y una base de datos corriente. Casi siempre la base de datos es mejor: más rápida, más barata y más fácil de corregir.

En esta lección aprenderás las preguntas que hay que hacerse antes de elegir. Así sabrás decir cuándo una cadena es la herramienta equivocada.

Al final de esta lección

Nota

Puedo decir cuándo una cadena de bloques es la herramienta equivocada y qué usar en su lugar.

Palabras clave

PalabraQué significa
Parte de confianzaalguien en quien todos confían para guardar los datos
Base de datosun programa que guarda datos y deja cambiarlos
Escritorquien puede añadir registros
Privacidadque los datos solo los vean quienes deben
Registro firmadouna lista de apuntes con hashes enlazados y una firma

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Cada nodo repite todo el trabajo

En una cadena con prueba de trabajo, minar gasta electricidad y la gasta aunque otros nodos hagan lo mismo. Solo uno gana el bloque. El trabajo de los demás se tira.

Además, cada nodo comprueba y guarda todo. El sistema no va más rápido porque haya más nodos: va a la velocidad de los bloques.

Qué imprime el laboratorio y en qué idioma

El script de minado imprime en inglés: "difficulty", "nonce", "tries" y "hash". Cada línea sube la dificultad en una cifra.

Mira la columna "tries". Es el trabajo que cuesta un solo bloque con un solo pago.

Mide cuánto cuesta un bloque

Comando
docker exec jupyter python3 steps/mine.py

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

La cadena limita la privacidad y el borrado

Todos los nodos guardan una copia de todos los bloques. Si un dato es secreto, ya no lo es.

Y una cadena está hecha para que lo escrito no se pueda quitar. Si la ley te obliga a borrar los datos de una persona a petición suya, una cadena lo hace muy difícil.

Resumen: lo que cuesta una cadena

ProblemaPor qué ocurreLo que implica
EnergíaMinar es probar noncesMucho gasto para un bloque
VelocidadTodos repiten y esperan bloquesPocos pagos por segundo
PrivacidadTodos guardan una copiaLos datos no son secretos
BorradoUn bloque antiguo enlaza al siguienteQuitar un dato rompe la cadena

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Qué usar en lugar de una cadena

Si hay una parte de confianza, una base de datos con un registro firmado basta. Cada apunte guarda el hash del anterior y la parte firma de vez en cuando.

Así se nota cualquier cambio, sin minar. El siguiente comando calcula saldos repitiendo pagos, sin ninguna prueba de trabajo. Imprime en inglés los saldos y los pagos rechazados.

Calcula saldos sin minar nada

Comando
docker exec jupyter python3 steps/balances.py

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Un error frecuente

Advertencia

Mucha gente cree que una cadena sirve para cualquier registro importante. No es así. Si hay una parte en la que todos confían, una base de datos es más rápida, más barata y puede borrar datos. La cadena vale solo cuando nadie debe fiarse de una sola parte.

Para ir más lejos

Piensa en un registro real de tu universidad, como las notas o los préstamos de la biblioteca. Responde las preguntas del diagrama una por una.

Escribe qué herramienta elegirías y qué requisito te hace dudar.

Sobre este laboratorio y su código: Laboratorio de blockchain: una cadena de juguete en Python para leer, romper, minar y firmar

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.