Ex desarrolladores de Steem creen que la minería CPU es clave para un justo lanzamiento de su ‘blockchain 3.0’
En marzo, el mundo de las criptomonedas vio la primera instancia de lo que muchos vieron como un intento hostil de adquisición de otra red blockhain. Justin Sun, el fundador de Tron, había adquirido Steemit, Inc. y con él, la plataforma blockchain Steem, o eso pensaba.
Una batalla compleja de bifurcaciones duras, adquisición de bloques de producción, supuestos sobornos y mala dirección finalmente resultó en que la mayor parte de la comunidad Steem migrara a Hive, una versión completamente de base de la plataforma anterior.
Mientras tanto, los empleados y desarrolladores originales de Steemit, Inc. dejaron la empresa casi inmediatamente después de la compra. Su papel en la batalla que siguió fue limitado, pero no cayeron exactamente de la faz de la Tierra.
Andrew Levine, quien se describió a sí mismo como el ejecutivo “designado no ingeniero” de Steemit, cofundó OpenOrchard con seis de sus ex compañeros de equipo. El nuevo equipo se dispuso a diseñar una blockchain desde cero, algo así como un Steem 2.0 que solucionaría todas sus deficiencias técnicas.
Esos problemas fueron, sobre todo, lo que causó el espantoso destino de Steem, según le dijo Levine a Cointelegraph.
El algoritmo de consenso utilizado por Steem, llamado Prueba de participación delegada, confió la producción de bloques a un conjunto de solo 20 validadores o ‘testigos’ seleccionados por votación de las partes interesadas. Un número tan pequeño llevó a que la política dominara el ambiente en muchos casos. Los validadores pueden convertirse en una familia más o menos feliz, que parece ser lo que sucedió con EOS, o pueden convertirse en rivales acérrimos, que es lo que sucedió con Steem.
Levine relató una de las primeras discusiones que tuvo sobre el diseño con Steve Gerbino, uno de los cofundadores de Koinos: “Steve estaba como, ‘¿por qué diablos? ¿Por qué diablos la producción de bloques está relacionada con la política? Los bloques deberían producirse’”.
Pero este, en su opinión, no era el único problema. Una de las razones por las que Steemit se vendió en primer lugar fue que la compañía estaba perdiendo dinero por el mantenimiento de la infraestructura, le dijo Levine a Cointelegraph anteriormente.
“El problema con EOS y Ethereum y otras blockchain de propósito general es que el costo de funcionamiento de la red siempre es el último uso máximo que tuvo. Los datos nunca se descartan “.
Otras blockchain comenzaron recientemente a reconocer esto e investigar formas de comprimir o ignorar el estado de alguna manera, un término genérico para todas las cuentas, saldos y transacciones en una cadena de bloques. La propuesta de los clientes ‘sin estado’ en Ethereum es uno de los muchos ejemplos.
Pero aquí las blockchain existentes se topan con problemas de capacidad de actualización, afirma Levine. Las bifurcaciones duras, la migración completa y el reinicio de una red blockchain, son necesarias para cambiar incluso los parámetros más básicos. Por ejemplo, Ethereum necesita una bifurcación dura cada vez que los desarrolladores quieren ajustar el precio del gas de una operación en particular.
Las bifurcaciones duras son inherentemente desestabilizadoras y, a menudo, se vuelven políticas, como se ve con propuestas como ProgPow o el debate sobre el tamaño de bloque en Bitcoin. Pero más allá de eso, Levine cree que la dificultad de actualizar profundamente las plataformas blockchain es lo que frena a muchos protocolos:
“Lo que nos dimos cuenta fue que las limitaciones de escala que estaban surgiendo en las capas superiores eran el resultado de errores arquitectónicos de nivel inferior”.
Si bien Koinos comenzó inicialmente como una alternativa a Steem que se habría extraído de bases de código existentes como EOS, el equipo se dio cuenta con el tiempo de que tenían la oportunidad de rediseñar la “tercera generación de blockchain”.
Desafiando el status quo del desarrollo de blockchain
Una de las innovaciones detrás de Koinos es el concepto de capacidad de actualización modular.
Casi todos los parámetros clave de la red blockchain, incluido el algoritmo de consenso, la gestión de recursos y los mecanismos de gobernanza, se implementarán a través de contratos inteligentes que se ejecutan en WebAssembly.
Algunas funciones individuales pueden introducirse de forma nativa, pero solo después de que se hayan probado en batalla y solo si tiene sentido desde el punto de vista del rendimiento.
Esto le da a Koinos una flexibilidad extrema en el diseño de su protocolo y, en particular, evita la necesidad de bifurcar toda la red blockchain para cada cambio. Tal idea no es del todo única: el equipo se inspiró en el concepto de contratos inteligentes del sistema en EOS, pero Koinos lo lleva al extremo.
El algoritmo de consenso a menudo define una blockchain, pero Levine cree que este no debería ser su único punto de venta. “Los algoritmos de consenso son la parte fácil”, dijo, refiriéndose a su desarrollo técnico. Levine se centró mucho más en una función de escalabilidad que, según él, distingue a Koinos de los demás: la paginación de estado.
La paginación del estado “limpia” la red blockchain de información y contratos inteligentes no utilizados. Esto es similar al concepto de “poda” que a menudo se propone para blockchain más simples basadas en salidas de transacciones no gastadas, como Bitcoin. La idea central detrás de la poda es que no hay una necesidad real de recordar el hecho de que, por ejemplo, una billetera en particular recibió 1 BTC en 2014 y lo envió a otro lugar en 2015. Según las arquitecturas actuales, estos datos deben incluirse en todo momento.
En las blockchain de contratos inteligentes, es poco probable que existan situaciones claras como esta, por lo que se vuelve difícil elegir qué descartar. La paginación de estado resuelve esto al hacer que cada usuario individual sea responsable de almacenar sus propios datos, incluso si se realiza en nubes centralizadas como Amazon S3. Los datos almacenados fuera de la cadena siempre se pueden validar por completo y reinsertar en la red blockchain en cualquier momento, como si nunca se hubieran ido.
Levine dijo que esto representa más un cambio filosófico de mentalidad: que la propuesta de valor de la tecnología blockchain es su “capacidad para almacenar la propiedad digital a diferencia de los datos en sí”.
Pero el equipo sigue siendo cauteloso. Si bien dicen que se ha demostrado que los algoritmos para la paginación de estado funcionan, no está claro si las compensaciones entre el almacenamiento y el uso de ancho de banda harán que realmente valga la pena.
Mientras continúa el desarrollo, Koinos está lanzando un esquema de distribución de tokens que depende de la minería de prueba de trabajo, que en los últimos años ha caído en desgracia.
El tema de la distribución justa
Como personajes principales de lo que fue,
posiblemente, un espectacular fracaso de la prueba de participación delegada, los fundadores de Koinos están comprensiblemente preocupados por el concepto. “Creo que la mejor manera de criticar la prueba de participación delegada es hacer la pregunta: ¿por qué son veinte [validadores]?” Dijo Levine.
Si bien los sistemas como Ethereum 2.0 están haciendo todo lo posible para incorporar a miles de validadores, Levine es firmemente de la opinión de que la prueba de participación da como resultado que “los ricos se vuelvan más ricos”.
Parte de eso es la oferta inicial de tokens, agregó. Algunos de los primeros proyectos de participación utilizaban la prueba de trabajo para impulsar la distribución inicial, pero con el tiempo la oferta inicial de monedas se convirtió en el método predominante. La desigualdad, en opinión de Levine, comienza con la ICO:
“Tienes a estos capitalistas ricos, que no tengo nada … quiero decir, tengo algunas cosas contra los capitalistas. Pero tienes a estas personas ricas que acumulan una gran participación y marcan el camino”.
Levine no quiso entrar en detalles sobre cuál será el algoritmo de consenso para Koinos. La decisión aún no está escrita en piedra, aunque aludió que no será “ni una prueba de trabajo ni una prueba de participación”.
Pero por ahora, Koinos está listo para lanzarse con un esquema de distribución de tokens que depende de PoW puro. En lugar de ejecutar una ICO, las personas podrán recolectar tokens extrayendo con sus computadoras domésticas.
El minero lanzado por Koinos
está dirigido específicamente a las unidades de procesamiento central, que son ignoradas en gran medida por las operaciones mineras a gran escala que podrían obtener una ventaja injusta sobre la gente promedio, aunque los mineros de Monero son una excepción notable.
El mecanismo aprovechará Ethereum y un creador de mercado automatizado personalizado para “intercambiar” hashes por tokens. Los usuarios extraerán un parámetro de dificultad personalizado y enviarán periódicamente su trabajo a un contrato inteligente, que los recompensará con KOIN. Reducir la dificultad da como resultado una “tasa de aciertos” más consistente de los hash correctos, pero requiere más presentaciones individuales y, por lo tanto, más tarifas de gas Ethereum. Por el contrario, una dificultad más alta ahorrará tarifas, pero agregará más aleatoriedad en la frecuencia con la que se encuentra el hash correcto.
La minería comenzará el 13 de octubre a las 5 p.m. UTC (1 p.m. hora del este) y durará seis meses, después de lo cual la red principal de Koinos está programada para lanzarse. La financiación para el equipo será opcional, con una donación minera predeterminada del 5% que se puede desactivar. El equipo lanzó un minero de interfaz gráfica y una herramienta de línea de comandos para que todos participaran.
El interés orgánico de la comunidad es a menudo la clave para una blockchain exitosa. A pesar de las ideas innovadoras de la capa base, ejecutarlas y proporcionar un entorno valioso para el uso y desarrollo de aplicaciones es lo que realmente cuenta para el éxito a largo plazo. Desde ese punto de vista, el camino por delante de Koinos sigue siendo largo y peligroso
Sigue leyendo:
–