Tipos de cadenas de bloques

Completado

Una cadena de bloques puede ser pública o privada. La distinción determina quién puede participar en la red de cadena de bloques.

Pública

¿Qué ocurre si quiere tener una red en la que no confíe en nadie? Cualquier persona con acceso a Internet puede unirse a la red de cadena de bloques. No es necesaria ninguna incorporación y no tiene que pedir permiso a ninguna autoridad.

Una cadena de bloques pública se descentraliza sin necesidad de contar con una sola autoridad en la red. Todas las transacciones de la cadena de bloques están visibles en cualquier nodo de la red.

La primera red de cadena de bloques se creó para Bitcoin. La red de cadena de bloques de Bitcoin es pública. Cualquier persona puede ver todas las transacciones. Por ejemplo, puede ver los bloques y las transacciones de Bitcoin más recientes mediante un explorador de bloques.

Los algoritmos de consenso para las cadenas de bloques públicas usan criptomoneda como recompensa para validar los bloques. Las cadenas de bloques públicas también cobran un precio en criptomoneda por validar las transacciones. La privacidad de la cadena de bloques pública es limitada. Si quiere mantener la transacción en privado, solo debe compartir la clave pública con el otro participante de la transacción.

Privada

¿Qué ocurre si confiamos en cierta medida en los participantes en la red de cadena de bloques? La información almacenada en la cadena de bloques solo estaría accesible para los participantes invitados a la red de cadena de bloques. Las redes privadas son redes de confianza parcial. En una red privada, existe un acuerdo entre todos los participantes sobre cómo usarán la cadena de bloques.

Una cadena de bloques de consorcio es una cadena de bloques privada, pero en la que se distribuye la autoridad y se actúa por el interés de la red.

En nuestro escenario, queremos mantener la privacidad de la transacción. Las cadenas de bloques de consorcio pueden restringir quién tiene autoridad para participar en el consenso. La confianza se aplica limitando que los participantes estén implicados solamente en la validación. El grupo de participantes se denomina consorcio. Los algoritmos de consenso para las cadenas de bloques de consorcio pueden usar la autoridad en lugar de la criptomoneda.

Puede que también nos interese la privacidad para algunos datos. Por ejemplo, todas las partes sabrán que un producto se transportó, pero los detalles sobre el envío podrían mantenerse en privado. Como usamos varias empresas de transporte, los detalles de los envíos se pueden mantener en privado entre dos de las partes. Las empresas de transporte de la competencia solo conocerían que se ha producido la transacción y no podrían ver los detalles sobre el envío.

Protocolos de cadena de bloques

Existen varios protocolos de cadena de bloques. El más conocido es Bitcoin. La red de cadena de bloques de Bitcoin se creó para la criptomoneda Bitcoin. La función principal de la red de cadena de bloques de Bitcoin es la de almacenar el valor de Bitcoin. El valor se puede transferir de un participante a otro de una manera sin confianza.

Ethereum es un protocolo de uso general. Ethereum amplía lo que creó Bitcoin para proporcionar un protocolo que permite escribir pequeños programas, y no solo simples transferencias de valores. El efecto neto es la capacidad de agregar lógica y código en lugar de transferencias de valores fijos simples.

Si va a usar la cadena de bloques para su propia solución, considere un protocolo de uso general como Ethereum e Hyperledger Fabric. Son cadenas de bloques programables que se pueden usar en varios escenarios. Los protocolos de uso general usan los contratos inteligentes para codificar la lógica de negocios y el estado. En este módulo, nos centramos en el protocolo Ethereum.