Me pregunto si podemos usar la tecnología Blockchain con la nube para proporcionar seguridad de datos.

Definir «seguridad de datos».

Permítanme explicar esto con una pequeña introducción a la criptografía de clave pública. Proporciona esencialmente dos funciones: puede ocultar y garantizar datos. Estas dos funciones son partes fundamentales de la «seguridad de los datos».

Un ejemplo: envía datos cifrados pero manipulados. Estos datos son inútiles si nadie puede confiar en ellos. Por lo tanto, el receptor necesita que firme los datos. ¿Problema resuelto? Sí, si el receptor confía en ti.

Sin embargo, ¿qué pasa si no eres confiable? Puede cambiar un detalle clave de una estipulación. Podrías photoshop una imagen. Luego, encripta y firma sus datos de basura falsificados.

Blockchain tiene esto cubierto incluso para muchas personas. Blockchain es un libro mayor distribuido con información garantizada . Nadie puede alterar los datos (excepto por algunos ataques conocidos pero en su mayoría inviables como el ataque del 51%). Bitcoin tiene una capitalización de mercado de más de 6 mil millones de dólares, pero nadie podría realizar con éxito un ataque directo a la cadena de bloques de Bitcoin para fugarse con el dinero.

Sin embargo, Bitcoin tiene cuentas seudónimas completamente transparentes . Todo el mundo sabe cuánto tienes en tu cuenta. Es exactamente contrario a la ocultación de datos. Por supuesto, las cuentas son seudónimas, pero con cierta agregación de datos, análisis de contaminación y seguimiento de pagos no es imposible encontrar a la persona detrás de una cuenta. La ocultación de datos es posible con tecnología adicional como mezcladores externos, CoinJoin u otros esquemas.

Estos esquemas no están relacionados con la tecnología Blockchain ni con la «nube». Yo diría que todos son ortogonales entre sí. Esta es una manera de decir que los conceptos no dependen unos de otros y pueden combinarse libremente como mejor le parezca.

Y aquí tengo que hacerte una pregunta diferente:

Definir «nube».

Déjame explicarte de nuevo. La nube es una metáfora de los recursos informáticos disponibles de forma flexible. Si necesita calcular algo, alquile algo en la nube, cargue su software y calcule. La seguridad de sus datos (cifrado y firma) se maneja de forma independiente, ya sea que realice sus cálculos en la nube o en un servidor dedicado o en un sistema doméstico conectado a Internet.

Entra Ethereum.

Ethereum es como la nube pero con una garantía más sólida: no es posible interferir con su cálculo. Digamos que los resultados de su cálculo son políticamente importantes para que el gobierno obligue a los proveedores de la nube a cerrar siempre sus recursos informáticos. Esto no es posible con Etherum.

Esto significa que Ethereum proporciona otra faceta de seguridad de datos: disponibilidad .

La disponibilidad de datos es importante. Por ejemplo: alguien intenta enviarle datos cifrados y firmados, pero alguna agencia gubernamental saboteó el canal de comunicación. ¿De qué sirve la seguridad de los datos si no tiene los datos?

Finalmente estoy llegando al final de esta respuesta.

Ethereum proporciona al menos dos facetas de seguridad de datos: garantía de integridad y disponibilidad de datos .

Pero, ¿puedes ocultar tus datos a otros?

Me temo que este es el quid de la cuestión. Para comenzar a aprender sobre esto, lea este fascinante artículo en el blog de Ethereum: Privacidad en Blockchain. Allí se ha propuesto un esquema para ofuscar el cálculo.

Por lo tanto: una blockchain anónima ofuscada similar a Ethereum cubre la Tríada de Seguridad para datos y cálculo:

  • Disponibilidad
  • Integridad
  • Confidencialidad