La seguridad de la Blockchain
The safety of the people shall be the highest law. - Marcus Tullius Cicero
En el artículo anterior mencionamos la naturaleza distribuida de la tecnología Blockchain. También escribimos sobre la inmutabilidad de los registros realizados en estos libros contables. Ahora explicaremos un poco los motivos por los cuales es tan difícil romper esta seguridad y para eso es necesario describir algunos de los factores que garantizan la salud de los registros. El primero es la minería, que es uno de los términos más famosos en el mundo de las criptomonedas.
Existen varios tipos de minería, pero para entender básicamente y de la forma más sencilla, tomaremos como ejemplo la minería PoW (Proof of Work = Prueba de Trabajo). Esto puede entenderse como el trabajo que realizan los equipos (Nodos) para registrar nuevas transacciones al libro contable, a cambio de una remuneración. Vale la pena tomar en cuenta que el trabajo real de registrar las transacciones es relativamente liviano en comparación con los cálculos que debe realizar un nodo para ganar la competencia (al haber una remuneración, los nodos compiten por ser los primeros en terminar el trabajo y recibir dicho premio). Esto lo explicaremos con un ejemplo:
Supongamos que tenemos una red Blockchain con tres nodos y ambos tienen el mismo poder de trabajo. Cada cierta cantidad de tiempo, ambos equipos reciben una cantidad de solicitudes de registro de transacciones. Para esos equipos es relativamente fácil registrar las transacciones, pero el sistema PoW tiene como finalidad dificultar el proceso. Una vez han recibido el lote de transacciones, deben comenzar a trabajar en un acertijo matemático y el primero que lo resuelva se ganará el premio y su versión de las nuevas transacciones, será aceptada por los otros dos nodos. Ahora todos los nodos de la red tendrán el registro contable (Blockchain) actualizado con las transacciones que el nodo más rápido decidió registrar.
En este caso, podemos imaginarnos que cualquier persona con mucho dinero, podrá comprar un equipo más poderoso que los primeros tres y lo conectará a la red. De esta forma logrará ser el primero en resolver el próximo acertijo y los otros tres nodos tendrán que aceptar su versión de las últimas transacciones realizadas, incluyendo alguna transacción falsa que lo beneficie de manera fraudulenta.
Ese escenario es técnicamente posible, pero todavía no se ha detectado una actividad similar en la red Bitcoin (o ninguna otra conocida) porque hay otros factores que implican consecuencias negativas (pérdida de dinero) para quien intente realizar el ataque. Por ejemplo:
Evidencias: En un caso similar, para la comunidad de la red Bitcoin será muy fácil detectar y comprobar que se ha realizado con éxito una modificación en el curso real del dinero y esto seguramente terminaría en una bifurcación de la red. La gente simplemente dejaría de usar esa red y comenzaría a usar una nueva versión de la Blockchain, en la que no se incluya el registro fraudulento. Dejando el dinero del ladrón, en una red que ya nadie usa.
Pánico: Incluso si no se llega a realizar una bifurcación, mucha gente comenzará a vender sus Bitcoins porque existe el miedo de tener su dinero en una red que parece ser insegura. Esto significa que el mercado tendrá gran oferta y poca demanda, bajando el precio del Bitcoin. Los Bitcoin robados también comenzarán a devaluarse, dejando con pérdidas al atacante que gastó una suma considerable de dinero en el equipo más potente de la red.
Identidad: En la red Bitcoin, todas las direcciones registradas en la Blockchain son de dominio público. Toda la comunidad se enteraría de cuál es esa dirección que tiene un balance que no le pertenece. Con lo rápido que se esparcen las noticias en la internet, esta información estaría en manos de todos en cuestión de minutos y nadie querría comprar Bitcoins provenientes de esa dirección. Las compañías de intercambio seguramente la pondrían en la lista negra. Quedaría aislado.
En los próximos artículos nos extenderemos más en cuanto a otros aspectos de seguridad de las redes Blockchain. Esperamos que nos dejes tus dudas o comentarios en este artículo o cualquiera de nuestros contactos. ∞
Telegram | Gitter | Twitter | Facebook | Telegram Español | Twitter Español