Cointelegraph está siguiendo el desarrollo de una cadena de bloques completamente nueva desde el inicio hasta la red principal y más allá a través de su serie, Inside the Blockchain Developer’s Mind. En partes anteriores, Andrew Levine de Koinos Group discutió algunos de los desafíos que el equipo ha enfrentado desde que identificó los problemas clave que pretenden resolver y describió tres de las “crisis” que están frenando la adopción de blockchain: capacidad de actualización, escalabilidad y gobernanza. Esta serie se centra en el algoritmo de consenso: la primera parte trata sobre la prueba de trabajo, la segunda parte trata sobre la prueba de participación y la tercera parte trata sobre la prueba de quemado.

En este artículo, quiero aprovechar mi perspectiva única para ayudar al lector a obtener una comprensión más profunda de un concepto popular en la tecnología blockchain, pero también uno que lamentablemente se malinterpreta: el algoritmo de consenso.

Para obtener una comprensión profunda de este componente de una cadena de bloques, una de las cosas que siempre me gusta hacer en estos artículos es comenzar dando un paso atrás y mirando el panorama general porque el algoritmo de consenso es solo una pequeña parte de un sistema mucho más grande.

Blockchains es un juego en el que los jugadores compiten para validar transacciones agrupándolas en bloques que coinciden con los bloques de transacciones que están creando otros jugadores. La criptografía se utiliza para ocultar los datos que permitirían a estas personas hacer trampa. Se utiliza un proceso aleatorio para distribuir tokens digitales a las personas que siguen las reglas y producen bloques que coinciden con los bloques enviados por otras personas. Luego, estos bloques se encadenan para crear un registro verificable de todas las transacciones que se realizaron en la red.

Cuando las personas producen nuevos bloques con diferentes transacciones en ellos, lo llamamos una “bifurcación” porque la cadena ahora se bifurca en dos direcciones diferentes. Esto es exactamente lo contrario de lo que queremos que suceda. Todo el valor de una cadena de bloques se deriva del hecho de que todos están de acuerdo, han llegado a un consenso, sobre qué transacciones sucedieron y cuándo. Por lo tanto, los algoritmos de consenso están destinados a resolver bifurcaciones.

La verdadera innovación de Satoshi

Al final del día, lo que garantiza que todos actualicen su base de datos para que coincidan se reduce a cómo se les castiga cuando no lo hacen. Los protocolos contienen reglas para el correcto orden de las transacciones, pero si no hay repercusión por violar esas reglas, serán ineficaces. La verdadera innovación que presentó Satoshi Nakamoto en el libro blanco de Bitcoin (BTC) fue su elegante uso de los incentivos económicos.

Satoshi Nakamoto no inventó la idea de la “moneda electrónica”. Creó un sistema elegante para combinar la criptografía con la economía para aprovechar las monedas electrónicas, ahora llamadas criptomonedas, para usar incentivos para resolver problemas que los algoritmos por sí solos no pueden resolver. Su diseño obligó a la gente a sacrificar dinero para extraer bloques de transacciones. La gente tendría que sacrificar este dinero una y otra y otra vez siguiendo las reglas del sistema y tratando de organizar las transacciones en bloques que serían aceptados por todos los demás en la red. Si hacían esto el tiempo suficiente, recibirían una recompensa en la moneda de la plataforma.

Por supuesto, no hay forma de que la cadena de bloques sepa que el dinero se gastó en dólares estadounidenses, yenes o euros, razón por la cual usó un proxy en forma de trabajo sin sentido. Hizo que la extracción de bloques fuera innecesariamente difícil, de modo que cualquiera que haya extraído un bloque con éxito necesariamente debe haber gastado dinero en hardware y la energía para ejecutar ese hardware. Por lo tanto, cada bloque extraído con éxito está respaldado por dinero que se había sacrificado no solo en el hardware, sino también en la energía necesaria para ejecutar ese hardware y producir ese bloque. Siempre que haya bifurcaciones, los algoritmos de consenso de prueba de trabajo (PoW) son un sistema automatizado mediante el cual la bifurcación respaldada por la mayor parte del trabajo es la bifurcación “correcta”.

Relacionado: Prueba de participación frente a prueba de trabajo: explicación de las diferencias

Esto significa que todos los que continúen produciendo bloques en ese tenedor continuarán ganando recompensas y que todos los que continúen produciendo bloques en el otro tenedor no obtendrán recompensas. Dado que estas personas ya han gastado su dinero para adquirir hardware y ejecutarlo para producir bloques, el castigo es fácil porque ya han sido castigados monetariamente. Gastaron su dinero, así que si quieren seguir produciendo bloques en la cadena equivocada, está bien. No obtendrán ninguna recompensa y no recuperarán su dinero. Habrán sacrificado ese dinero por nada. Sus bloques no serán aceptados por la red y no ganarán ningún token.

Este sistema de prueba de trabajo garantiza que la única forma en que alguien que no quiera seguir las reglas, un actor malintencionado, sea adquirir y ejecutar más hardware que todos los demás combinados, por ejemplo, mediante un ataque del 51%.

Ésta es la elegancia detrás de la prueba de trabajo. El sistema no puede funcionar sin sacrificar cantidades de capital cada vez mayores. Satoshi combinó la criptografía y la economía para crear un libro de transacciones que es tan confiable que no lo es.

Sin embargo, existen diferentes algoritmos de consenso que operan de formas ligeramente diferentes. El más conocido es la prueba de participación (PoS), que hablaré en el próximo artículo de esta serie. Después de eso, discutiré el algoritmo que usaremos en Koinos, que es el primero de su tipo en una cadena de bloques de propósito general.

Los puntos de vista, pensamientos y opiniones expresados ​​aquí son solo del autor y no reflejan ni representan necesariamente los puntos de vista y opiniones de Cointelegraph.

Andrew Levine es el CEO de Koinos Group, donde él y el antiguo equipo de desarrollo detrás de Steem blockchain construyen soluciones basadas en blockchain que permiten a las personas tomar posesión y control sobre su yo digital. Su producto fundamental es Koinos, una cadena de bloques de alto rendimiento construida sobre un marco completamente nuevo diseñado para brindar a los desarrolladores las características que necesitan para brindar las experiencias de usuario necesarias para difundir la adopción de la cadena de bloques a las masas.