Cuando tratamos de entender la diferencia principal entre una cadena de bloques pública y privada, es importante notar que la terminología en los medios de comunicación a menudo se expresa de manera incorrecta.
Una cadena de bloques pública es una cadena de bloques sin permiso. Cualquiera puede unirse a la red de bloques, lo que significa que puede leer, escribir o participar con un bloque público. Las cadenas de bloques públicas están descentralizadas, nadie tiene control sobre la red y son seguras, ya que los datos no se pueden cambiar una vez validados en blockchain.
Por otro lado, una cadena de bloques privada es una cadena de bloqueo autorizada.
Las redes autorizadas imponen restricciones sobre quién puede participar en la red y en qué transacciones.
Cuando la gente se mete en una cadena de bloques, hay una discusión natural sobre qué tipo de cadena de bloques, porque la cadena de bloques viene en muchos tipos diferentes.
Normalmente, oímos hablar de las cadenas de bloques públicas frente a las privadas.
Un factor que a menudo se deja de lado es también la idea de una cadena de bloques abierta frente a una cerrada. Y es importante considerar ambos parámetros, para que sepa qué posibles soluciones son buenas para su idea.
Cuando hablamos de lo público y lo privado, lo que realmente estamos hablando es de quién es capaz de escribir datos en esa cadena de bloques o en ese libro mayor.
El abierto versus cerrado trae a consideración quién es capaz de leer esos datos.
Y así, podemos hablar de soluciones que son públicas y abiertas, públicas y cerradas, privadas y abiertas, privadas y cerradas.
Cuando hablamos de cadenas de bloques públicas, la mayoría de la gente habla de una cadena de bloques pública abierta. Es una cadena de bloques en la que cualquiera puede escribir datos en la cadena de bloques, y cualquier otra persona puede venir y leer esos datos.
Las plataformas públicas de cadenas de bloques como Bitcoin, Ethereum, Litecoin tienden a ser muy habladas en estos momentos, a esto también nos referimos como plataformas de blockchain sin permiso, lo que significa que realmente se esfuerzan por, por diseño, aumentar y proteger el anonimato de los usuarios.
Existe la percepción de que las plataformas públicas de bloques como Ethereum no pueden ser utilizadas para construir escenarios de permisos o para controlar el acceso a los datos.
La verdad es que pueden, simplemente no te dan todas las herramientas incorporadas que puedes encontrar en una plataforma privada o de bloques de permisos. Pero básicamente, siempre puedes usar estas plataformas públicas abiertas para construir una solución de permisos, sólo tienes que ser consciente de que depende de ti, de tus arquitectos y de tus desarrolladores crear ese modelo de permisos, y que todo comienza con algún tipo de sistema de gestión de identidades.
Cuando pensamos en las cadenas de bloques públicas, pensamos en plataformas de cadenas de bloques como Ethereum y Bitcoin, que por defecto, por su propia naturaleza, están diseñadas para proteger el anonimato.
Si no sabemos quién es un usuario, realmente no tenemos forma de crear permisos, acceso basado en roles y controlar qué datos pueden leer o escribir.
En muchas situaciones, esto es deseable, es por eso que vemos criptomonedas basadas en plataformas públicas de bloques, porque teniendo en cuenta que el anonimato es importante, es uno de los mayores beneficios de usar criptomonedas.
¿Por qué?
Pues porque, si un usuario tiene una moneda, algo de valor, debería poder cambiarla y gastarla, y hacer lo que quiera con ella, como cualquier otra persona. No queremos tratar a ningún tipo de usuarios de forma diferente a los demás en esos escenarios. Así que, para eso, tenemos una cadena de bloques pública, y esa es una criatura muy diferente de la cadena de bloqueo de permisos privados.
Ahora, la contraparte de una cadena de bloques pública es naturalmente una cadena de bloqueo privada.
Estas son plataformas como Hyperledger, Hashgraph, Corda, etc.
Las cadenas de bloques privadas se conocen más específicamente como cadenas de bloques autorizadas.
Cuando hablamos de la cadena de bloques privada o cuando oímos a la gente hablar de soluciones privadas de cadena de bloques, tienden a hablar de cosas en el extremo privado y cerrado del espectro. Queremos controlar quién puede escribir datos en esta cadena de bloques, y queremos controlar quién puede leer los datos de esta cadena de bloques. Y para ello, el primer paso es la identidad. Necesitamos saber quién forma parte de la red de bloques. Si no sabemos quién es un usuario, se hace difícil, si no imposible, definir reglas sobre qué datos pueden enviar al ledger y qué datos pueden consumir del ledger.
Cuando hablemos de una cadena de bloques privada, piense en una cadena de bloques con permiso, que desde el principio tiene una idea de quién es usted.
Y esto es muy diferente de una plataforma pública como Ethereum, en la que la plataforma intenta proteger y maximizar el anonimato.
Lo cual, como se dijo antes, por diseño, no sabe quién es el usuario.
La mayoría de las veces, las cadenas de bloqueo privadas tienden a venir con herramientas de gestión de identidades o una arquitectura modular, donde usted puede conectar su propia solución de gestión de identidades. Esto puede ser cualquier cosa, desde un Proveedor de Servicios de Membresía hasta una solución de OAuth usando Google, Facebook, LinkedIn, etc.
Esta es la idea detrás de las cadenas de bloques privadas.
Todo comienza con entender quién es un usuario, porque una vez que entendemos eso,
podemos determinar en qué papel se encuentran, y podemos usar ese papel para determinar a qué información deben tener acceso y a qué información no deben tener acceso.
En Blockchain público, necesitamos cambiar un poco el incentivo para el buen comportamiento, porque no sabemos quién es un usuario.
Confiamos en los incentivos de la economía y de la teoría de juegos para asegurarnos de que todos en el sistema se comporten honestamente y de acuerdo con las reglas.
Establecemos situaciones a través del consenso de grupo, a través del cual los participantes honestos son recompensados económicamente, donde los deshonestos sólo incurren en trabajo o costo, sin posibilidad alguna de recuperar ese costo.
En una Cadena de Bloques Privada Autorizada, confiamos en el hecho de que sabemos quién es un usuario.
Así que, en un escenario de caso corporativo, cadena de bloques para el negocio, cadena de bloques para las cadenas de valor de suministro, porque sabemos quién es un individuo, a qué organización está asociado y cuál es su papel, también asumimos que se van a comportar de manera justa, porque si no, sabemos exactamente quién se está comportando mal y saben que van a sufrir las consecuencias por ello.
Por lo tanto, las cadenas de bloques públicas y privadas tienen dos ofertas muy diferentes.
Mucha gente tiene la impresión de que compiten entre sí, pero en realidad no lo hacen. Sólo sirven para proporcionar diferentes tipos de soluciones.
Discutamos qué son las cadenas de bloqueo privadas y por qué son utilizadas por las empresas:
Las Cadenas de Bloqueo Privadas también se conocen como Cadenas de Bloques Permitidas o Empresariales. Las empresas necesitan garantizar algún nivel de seguridad, privacidad, cumplimiento, rendimiento y muchas de las propiedades que una cadena de bloqueo privada puede proporcionar.
Puede ser de fuente abierta, en consorcio o desarrollado en forma privada.
Hay muchas opciones para una cadena de bloques privada, y las más comunes son Hyperledger, R3 Corda y Quorum.
Las transacciones son procesadas por los nodos seleccionados en los bloques.
Desde una perspectiva de rendimiento, aquí es donde tener sólo unos pocos nodos procesando transacciones frente a 12.000 nodos en el caso de Ethereum puede realmente crear una ganancia de rendimiento alrededor de la latencia y la velocidad de las transacciones.
Las transacciones no son visibles públicamente (transparentes) en la cadena de bloques y sólo los nodos seleccionados pueden acceder al ledger.
Los ejemplos incluyen R3 Corda, que puede realizar transacciones entre nodos, y el resto de la cadena de bloqueo no participa.
Algunos de los beneficios de las cadenas de bloqueo públicas son:
- Abrir Leer y Escribir
Cualquiera puede participar enviando transacciones a la cadena de bloques, como Ethereum o Bitcoin; las transacciones se pueden ver en el explorador de la cadena de bloques.
- Se distribuye el ledger
La base de datos no está centralizada como en un enfoque cliente-servidor, y todos los nodos de la cadena de bloques participan en la validación de la transacción.
- Inmutable
- Cuando algo se escribe en el bloque, no se puede cambiar.
- Seguro debido a la minería (regla del 51%)
Por ejemplo, con Bitcoin, la obtención de la mayoría de la potencia de la red podría permitir un gasto doble masivo y la capacidad de evitar confirmaciones de transacciones, entre otros actos potencialmente maliciosos.
Algunos de los beneficios de las cadenas de bloques privadas son:
- Permiso de la empresa
La empresa controla los recursos y el acceso a la cadena de bloqueo, por lo tanto privada y/o con permiso.
- Transacciones más rápidas
Cuando distribuye los nodos localmente, pero también tiene muchos menos nodos para participar en el ledger, el rendimiento es más rápido.
- Mejor escalabilidad
La posibilidad de añadir nodos y servicios bajo demanda puede suponer una gran ventaja para la empresa.
- Soporte para el cumplimiento
Como empresa, es probable que tenga que cumplir con los requisitos de cumplimiento, y tener el control de su infraestructura le permitirá cumplir con este requisito de forma más transparente.
- Consenso Más Eficiente (menos nodos)
Las cadenas de bloques empresariales o privadas tienen menos nodos y generalmente tienen un algoritmo de consenso diferente, como BFT vs POW.
Ahora que hemos hablado de las cadenas de bloques públicas y privadas, podemos hablar de algunas de las diferencias y de lo que cada tipo de plataforma pretende proporcionar.
Por lo tanto, las cadenas de bloques públicas son realmente buenas para escenarios en los que proteger el anonimato de los usuarios es importante o añade valor a la solución, y son realmente excelentes plataformas para soluciones en las que todos los usuarios deben ser tratados de la misma manera.
Y podemos ver esto, porque la mayoría de las cadenas de bloques públicas en este momento se utilizan para soportar criptomonedas, y este es un caso de gran uso.
Con una criptomoneda como Bitcoin, Litecoin, Ethereum, etc., no queremos tener ningún permiso o acceso basado en roles.
Cualquiera debería ser capaz de tener algo de Bitcoin.
Cualquiera debería ser capaz de intercambiarlo con otra persona.
Y así, esto conduce a un modelo abierto y sin permisos con total transparencia.
Esto es muy diferente en el mundo corporativo, donde vemos que las cadenas de bloques privadas se adoptan a escala, porque las preocupaciones son todo lo contrario.
En un escenario corporativo, en un escenario de negocios, el anonimato es algo malo.
Quiero saber exactamente quiénes son todos los participantes, y necesito saber quiénes son, porque no quiero una transparencia total.
No quiero compartir todos mis datos empresariales con todos los participantes de mi red empresarial o con el público en general.
Quiero controlar quién ve qué tipo de información bajo qué circunstancias, y también quiero controlar quién es capaz de escribir esa información en la cadena de bloques.
Por lo tanto, podría utilizar una solución privada de cadena de bloques para gestionar las relaciones proveedor-vendedor, donde sólo yo y mis proveedores podemos ver el precio que estoy pagando por un determinado artículo. Sólo un proveedor en particular puede ver los detalles del contrato que tengo con él, y no los detalles de un contrato que tengo con otros proveedores.
Y puede que quiera compartir algunos de estos datos macro de alto nivel con los consumidores, para que puedan ver el origen de los productos que están comprando, pero por supuesto me gustaría ocultar el aspecto financiero detrás de todo esto.
Por lo tanto, cuando observamos en qué se diferencian estos dos tipos de soluciones, vemos que las cadenas de bloqueo públicas tienden a centrarse más en los escenarios B2C o Business to Consumer,
mientras que las cadenas de bloques privadas, como Hyperledger, están realmente bien estructuradas en escenarios B2B o Business to Business, cadena de suministro, relaciones de cadena de valor
o la creación de cualquier tipo de infraestructura compartida entre empresas.
Como dijimos antes, es importante recordar que hay un gran error de concepto de que las cadenas de bloques públicas y privadas son competidoras.
Pero, no lo son y muchos casos de uso en el mundo real utilizan componentes de ambos.
Es importante entender la diferencia entre ellos y realmente todo comienza con la gestión de identidades.
Básicamente, cuando estás pensando en tu cabeza sobre una cadena de bloqueo pública vs. privada, piensa que todo comienza con la gestión de identidades, y en una cadena de bloqueo privada sabes quiénes son todos los participantes desde el principio.
En la cadena pública de bloqueo, una vez más, no sabes quiénes son esos participantes, y eso no quiere decir que no puedas construir una solución de permisos en una plataforma pública, sino que tú, tus arquitectos y tus desarrolladores van a tener que desarrollar la lógica y los mecanismos detrás de la gestión de identidades.
Y eso es Blockchain pública y privada en resumen. Son dos cosas muy diferentes.
Sirven para diferentes propósitos y te darás cuenta de que muchos casos de uso en el mundo real que vas a encontrar hacen uso de ambos tipos de cadenas de bloques integradas a la perfección.