En la mente del desarrollador de blockchain: consenso de Blockchain, parte 1

[ad_1]

Cointelegraph está siguiendo el desarrollo de una cadena de bloques completamente nueva desde los inicios 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 del Grupo Koinos algunos de los desafíos El equipo al que se ha enfrentado el equipo desde que identificó los principales problemas que quiere resolver y describe tres de las «crisis» que están frenando la adopción de blockchain: Capacidad de actualización, Escalabilidad, y guía. Esta serie se centra en el algoritmo de consenso: la parte 1 trata sobre la prueba de trabajo, la parte 2 trata sobre la prueba de participación y la parte 3 trata sobre la prueba de quemado.

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

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

Las cadenas de bloques son un juego en el que los jugadores compiten para validar las transacciones agrupándolas en bloques que corresponden a los bloques de transacciones creados por 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 auditable de todas las transacciones que se hayan producido en la red.

Cuando las personas producen nuevos bloques con diferentes transacciones, lo llamamos una «bifurcación» porque la cadena ahora se bifurca en dos direcciones diferentes. Eso es exactamente lo contrario de lo que queremos. Todo el valor de una cadena de bloques se deriva del hecho de que todos están de acuerdo, y han acordado, qué transacciones se realizaron y cuándo. Por tanto, los algoritmos de consenso deberían resolver bifurcaciones.

La verdadera innovación de Satoshi

Al final del día, todo se reduce a cómo serán castigados por no hacerlo. Los registros contienen reglas para la organización ordenada de transacciones, pero si no hay consecuencias por violar estas reglas, son ineficaces. La verdadera innovación que Satoshi Nakamoto entregó en el documento técnico de Bitcoin (BTC) fue su elegante uso de incentivos económicos.

Satoshi Nakamoto no inventó la idea de la «moneda electrónica». Creó un elegante sistema de combinación de criptografía con 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 las personas a sacrificar dinero para extraer bloques de transacciones. La gente tendría que sacrificar ese dinero una 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, la cadena de bloques no puede saber que el dinero se emitió en forma de dólares estadounidenses, yenes o euros, por lo que utilizó un proxy en forma de trabajo inútil. Hizo que la minería de bloques fuera innecesariamente difícil, por lo que cualquiera que haya extraído un bloque con éxito debe haber gastado el dinero en hardware y la energía para ejecutar ese hardware. Por lo tanto, cada bloque extraído con éxito está cubierto por dinero que no solo se ha sacrificado por el hardware, sino también por 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 donde la bifurcación detrás de la cual se realiza 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 cualquiera que continúe produciendo bloques en esta bifurcación recibirá recompensas y cualquiera que continúe produciendo bloques en la otra bifurcación no recibirá ninguna recompensa. Dado que estas personas ya han gastado su dinero comprando hardware y ejecutándolo para producir bloques, el castigo es fácil ya que ya han sido multados monetariamente. Han gastado su dinero, así que si quieren seguir produciendo bloques en la cadena equivocada, está bien. No obtendrán recompensas y no recuperarán su dinero. Habrá sacrificado ese dinero por nada. Tus bloqueos no son aceptados por la red y no ganarán tokens.

Este sistema de prueba de trabajo garantiza que alguien que no quiera cumplir las reglas, un actor malintencionado, obtenga y opere más hardware que todos los demás combinados, por ejemplo, mediante un ataque del 51%.

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

Sin embargo, existen diferentes algoritmos de consenso que funcionan de formas ligeramente diferentes. El más famoso de estos es el Proof-of-Stake (PoS), que discutiré en el próximo artículo de esta serie. Después de eso, discutiré el algoritmo que usaremos en koinos, que es exclusivo de una cadena de bloques de propósito general.

Los puntos de vista, pensamientos y opiniones expresados ​​en este documento pertenecen únicamente al autor y no reflejan 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 desarrollan soluciones basadas en blockchain que permiten a las personas tomar posesión y control de su yo digital. Su producto fundamental es Koinos, una cadena de bloques de alto rendimiento construida sobre un marco completamente nuevo y diseñada para brindar a los desarrolladores la funcionalidad que necesitan para brindar las experiencias de usuario necesarias para difundir la adopción de la cadena de bloques.