Page 287 - Revista Del Foro 106 2019
P. 287

Revista del Foro 106




           Continuando con el anterior ejemplo, si al nombre Stephano Palomino le agregara un

           punto, la función Hash cambiaría drásticamente como puede observarse a continuación:
           Stephano Palomino f8dab6f9effdbd16d5b492c23910bf0f

           Stephano Palomino. A51c9a1bfcfdcbec2184fcf1a57d4bd4
           Como observarán, sólo por agregar un punto, la función Hash cambió drásticamente. Esta

           característica de la función Hash es lo que le da a la base de datos descentralizada de una
           Blockchain la característica de inmutable. Pongamos en el caso que un nodo A desee
           transferir a un nodo B 5 bitcoins. Al realizarse la transferencia, dicha transferencia se

           transformará en una función Hash específica y será recibida por un nodo completo y luego
           recogida por nodos mineros que se encargaran de validarla. Si uno de los nodos mineros
           modificara la transacción, si remplazara el monto de 5 bitcoins por el de 3 bitcoins, por
           ejemplo, la función Hash se modificaría y todos los nodos rápidamente ser percatarían que
           aquel nodo está tratando de validar una transacción modificada, y, por lo tanto, los demás

           nodos no validaran dicha transacción modificada y en su lugar, otro nodo volverá a iniciar el
           Proof of Work sobre dicha transacción pero sin modificarla, esta transacción que no ha sido
           modificada si será validada por la red de nodos. Por lo cual, cuando B reciba la transacción

           esta contendrá los 5 bitcoins que A le envió, a pesar que uno de los nodos mineros intentó
           modificar la transacción.
           Todos los datos que están registrados en la base de datos descentralizada de una Blockchain

           están registrados como funciones Hash, por lo tanto, a pesar que la base de datos es pública,
           cuando un nodo pretenda revisar un bloque de transacciones específico, lo único que vera es
           uno listado funciones Hash.  Los único en verdad podrán observar las transacciones en su
           estado  original  serán  aquellos  nodos  que  realizaron  y  recibieron  la  transacción.  Sin

           embargo, a pesar que ningún nodo, excepto los que participan en la transacción, puede
           saber el contenido exacto de la transacción, absolutamente todos los nodos que participen
           en la Blockchain podrán percatarse cuando una transacción ha sido modificada, porque la
           función Hash va a modificarse automáticamente. Otro aspecto importante sobre la función

           Hash es el concepto de Merkle Tree el cual, en términos simples es el Hash de todos los
           Hash de una Blockchain. Todos los Hash en una Blockchain tienen un Hash raíz del cual



                                               286
   282   283   284   285   286   287   288   289   290   291   292