Page 289 - Revista Del Foro 106 2019
P. 289
Revista del Foro 106
¿En qué consiste el POW? Volvamos al problema de los generales bizantinos. Imaginemos
que tenemos cuatro generales, cada uno con un ordenador (nodo) capaz de calcular
funciones Hash y que se encuentra conectado a una Blockchain. Uno de los generales
(general A) se le ocurre un plan para poder atacar la ciudad y decide enviarlo a los nodos de
los demás generales. Para realizar la transacción, el nodo del general A deberá resolver un
problema matemático relacionado con la función Hash de su transacción. Ese problema
matemático consiste en encontrar una combinación numérica denominada nonce, la cual
deberá estar presente en conjunto con la función Hash de su transacción y con el Hash raíz
(Merkle Tree). Una vez que el nodo del general haya calculado el noce, este envía la
transacción a los nodos de los demás generales, este hecho ya implica que el general A ha
enviado su plan con su voto a favor de su plan, siendo este el primer voto o validación de la
cadena. Una vez que otro general reciba la transacción con el primer voto, este a su vez
empezará a calcular una vez más el número nonce, generando así mismo otra función Hash,
una vez concluido el trabajo, enviará a los demás generales la transacción, la cual contendrá:
El plan, el 1° Hash, el Merkle Tree, el nuevo número nonce y el 2° Hash calculado por él,
esto implica que este plan ya cuenta con dos votos o validaciones. Y el siguiente general hará
exactamente lo mismo, generando así una cadena de pruebas de trabajo. Ahora bien, este no
es el único plan que se ha enviado en la Blockchain, es posible que otro general (general B)
haya desarrollado su propio plan y lo haya enviado a los demás generales para que sea
validado. Para ello es que sirven los votos, aquel plan que cuente con la cadena de prueba de
trabajo más larga al final del tiempo límite acordado será el plan por el cual los generales van
a optar. Y de esta manera, Satoshi Nakamoto resuelve el dilema, creando el procedimiento
conocido como Proof of Work.
Ya aplicando el POW en una Blockchain común y corriente, este proceso consiste en una
suerte de competencia entre los nodos mineros de una Blockchain que buscan validar la
mayor cantidad de transacciones posibles en una Blockchain para así lograr “minar”
criptomonedas. Así es, en una Blockchain, aquel trabajo que los generales bizantinos
realizaban tiene una recompensa, esa recompensa es una comisión que los nodos mineros
reciben por realizar el POW, estando la comisión conformado por criptomonedas. Para
describirlo ya de manera ordenada, el POW consiste en los siguientes pasos:
288

