Blockchain

Cómo evitar el infierno del desarrollo

img-ads


Cointelegraph sigue 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, escrita por andres levin el grupo Koinos.

Recientemente lanzamos la tercera y última versión de la red de prueba de Koinos, por lo que quiero hablar sobre algo de lo que a pocos proyectos les gusta hablar: construir cadenas de bloques. infierno de desarrollo. En este artículo explicaré por qué y cómo otros desarrolladores pueden evitar quedarse atascados en él.

A primera vista, construir una cadena de bloques no parece tan difícil. Una cadena de bloques es solo una combinación de primitivas criptográficas bien establecidas que, cuando se implementan correctamente, permiten la construcción de un libro mayor que contiene un historial verificable de transacciones a través de una red. Cuanto más descentralizada sea la red, más confiable será la historia.

Cadena de bloques «Marco»

En un esfuerzo por simplificar la creación de nuevas cadenas de bloques, otros equipos han lanzado «marcos» de cadenas de bloques que, en teoría, deberían evitar que los desarrolladores tengan que preocuparse por construir la cadena de bloques en sí, para que puedan concentrarse en las características únicas que proporcionan para instalar la cadena de bloques. Cosmos, EOSIO y Substrate de Polkadot son ejemplos de dichos marcos de blockchain.

Cuando nuestro equipo dejó de trabajar en Steem (la primera cadena de bloques libre de regalías del mundo), nuestra intención original era usar un marco de cadena de bloques existente para construir una cadena de bloques que fuera lo más accesible posible. Pasamos cuatro años refinando el diseño libre de regalías de Steem y llegamos a la conclusión de que al trasladar esta solución a un marco de cadena de bloques existente, podríamos, en un período de tiempo relativamente corto, ofrecer una cadena de bloques que fuera mucho más accesible que cualquier otra cadena de bloques.

Relacionados: Dentro de la mente del desarrollador de blockchain: consenso sobre la prueba de la quema de blockchain

Realmente gratis y de uso universal

Pero nos sorprendió descubrir que ninguno de los marcos existentes nos permitía crear el tipo de experiencia de usuario verdaderamente libre de regalías que queríamos llevar al mercado. No solo queríamos eliminar las tarifas a nivel técnico, queríamos permitir a los desarrolladores crear aplicaciones que son de uso gratuito.. También carecían de una serie de otras características que consideramos necesarias para proporcionar una experiencia de desarrollador aceptable.

El poder de una cadena de bloques de propósito general no proviene de las características que los ingenieros de cadenas de bloques construyen en la cadena de bloques, sino de las características que los desarrolladores agregan a esa cadena de bloques como contratos inteligentes. Esto es doblemente cierto para un marco de blockchain que debería ser el mejorBlockchain de propósito general imaginable ya que la idea es permitir que las personas construyan cualquier tipo de blockchain que puedan imaginar. Y, sin embargo, los marcos existentes no pudieron empoderarnos, uno de los equipos de desarrollo de cadenas de bloques con más experiencia, en nuestros intentos de construir la cadena de bloques que queríamos construir de muchas maneras..

Los marcos existentes no solo hicieron imposible que los desarrolladores crearan aplicaciones de uso gratuito, sino que también los obligaron a aprender lenguajes de programación nuevos y, a menudo, difíciles, y limitaron drásticamente la velocidad a la que podían mejorar tanto las aplicaciones como la propia cadena de bloques.

Relacionados: En la mente de los desarrolladores de blockchain: creación de una DApp social de uso gratuito

desarrolladores gratis

Queríamos crear una cadena de bloques que permitiera a los desarrolladores crear aplicaciones asombrosas que a la gente común le encantaría usar. Esto permitió a los desarrolladores trabajar en los lenguajes de programación que ya conocían y amaban (lo que llamamos «soporte de lenguaje universal»); Esto permitió que sus aplicaciones (y la propia cadena de bloques) evolucionaran rápidamente; y lo más importante, les permitió crear aplicaciones de uso gratuito.

Pero para construir estoBlockchain, primero necesitábamos un marco de blockchain verdaderamente universalEso no solo nos permitiría construir la cadena de bloques de nuestros sueños, sino que, como consecuencia natural del marco más general imaginable, debería permitir a cualquier persona construir la cadena de bloques de sus sueños.Sueños.

Koinos es el último marco de cadena de bloques de uso múltiple que servirá como base para la última Capa 1 gratuita: Koinos Mainnet. El marco de la cadena de bloques de Koinos (KBF) está diseñado para ser el más simpleBlockchain imaginable que contiene solo las primitivas criptográficas necesarias para construir una cadena de bloques y las «llamadas al sistema» correctas para permitir que se agregue la más amplia gama de comportamientos en banda (sin una bifurcación) mediante la carga de un contrato inteligente.

Capacidad de actualización infinita

El beneficio de este diseño es la extensibilidad ilimitada, pero el precio es que es aún más importante hacer bien las llamadas al sistema. Perder o malinterpretar una llamada al sistema significaría lidiar con una bifurcación dura que de otro modo se podría evitar. Debido a que las bifurcaciones duras consumen tanto tiempo, son políticas y perturbadoras, son el factor más importante que limita la capacidad de automejora de una cadena de bloques, lo que en última instancia afecta a todos los desarrolladores cuya aplicación se crea en dicha plataforma.

Ahora podemos ver cómo los desarrolladores de aplicaciones y blockchain pueden quedar atrapados en el infierno del desarrollo: trabajar en lenguajes de programación con los que no están familiarizados, en plataformas que los obligan a generar tarifas y que están mejorando a paso de tortuga. En estas condiciones, lo que está en juego es increíblemente alto, incluso con cambios menores, y ni siquiera hemos considerado esos escenarios en los que están en juego millones, a veces miles de millones de dólares.

Este es el infierno del desarrollo. Como el equipo central de desarrollo detrás de la cadena de bloques de Steem que tuvo que supervisar 23 bifurcaciones duras, conocemos este terreno mejor que casi nadie, por lo que hemos hecho una campaña tan fuerte para desterrarlo, bueno… al infierno.

Fue un desafío increíble construir Koinos Blockchain Framework desde cero con un tipo completamente nuevo de arquitectura de microservicios y llegar al punto en que pudiéramos lanzar las versiones 1 y 2 de la red de prueba. Pero integrar los comentarios que recibimos de esas redes de prueba, corregir los errores que descubrieron y finalizar las llamadas al sistema más importantes fue un nivel completamente diferente. Pero hemos pasado por este infierno de desarrollo con la esperanza de hacerlo de una manera que otros nunca tengan que hacerlo.

heraldo

Testnet v3 es más que «simplemente otra» versión de testnet. Es la versión final de Koinos Blockchain Framework, por lo que no nos referimos a la testnet con un número de versión, sino con el nombre: Harbinger. Es la culminación de casi dos años de trabajo, identificando e implementando todas las llamadas al sistema necesarias para dar a los desarrolladores de blockchain el máximo nivel de libertad y permitir que sus desarrolladores de aplicaciones se beneficien de una plataforma que evoluciona más rápido que cualquier otra blockchain mejorada. .

Por supuesto, cada vez que intentas resolver un problema realmente importante, cierto grado de desarrollo es inevitable. Solo quiere asegurarse de que no está utilizando tecnología que suba la apuesta innecesariamente y que el objetivo al que aspira vale la pena.

Para nosotros, ese objetivo no es solo ahorrarles a los desarrolladores de cadenas de bloques (incluidos nosotros mismos) incontables horas en el infierno de los desarrolladores, sino también usar esta nueva tecnología para construir la red principal de Koinos: el último nivel 1 de tarifa cero con el que los desarrolladores se vuelven locos para construir una gran cadena de bloques. aplicaciones basadas en

No más infierno de desarrollo

El KBF tiene como objetivo eliminar el infierno del desarrollo al permitir que los desarrolladores construyan cualquier cadena de bloques que puedan imaginar simplemente escribiendo contratos inteligentes, lo cual es infinitamente más fácil que trabajar en el propio código de la cadena de bloques. Y esta es exactamente la situación en la que nos encontramos ahora. Si bien el desarrollo del marco de la cadena de bloques ha sido increíblemente desafiante, ahora que ha terminado, solo se necesitan dos para completar la red principal de Koinos.Contratos inteligentes: uno para nuestro algoritmo de consenso de prueba de quemado y el otro para la gobernanza.

No solo es mucho más fácil escribir contratos inteligentes que el desarrollo de blockchain, sino que también significa que los desarrolladores de blockchain ahora pueden aprovechar las herramientas en constante expansión disponibles para los desarrolladores de contratos inteligentes, como el SDK de AssemblyScript, que es uno desarrollado por los miembros de nuestra comunidad. AssemblyScript no solo genera contratos inteligentes mucho más eficientes que los escritos en C++ (fue una sorpresa), sino que hace que el desarrollo de contratos inteligentes sea accesible para los desarrolladores de JavaScript.

Con KBF convirtiendo a cualquier desarrollador de contratos inteligentes en un potencial desarrollador de blockchain, significa que el desarrollo de blockchain personalizado ahora será accesible para los desarrolladores de JavaScript, con aún más lenguajes como Rust por venir.

Si está interesado en ejecutar Harbinger, hemos hecho que sea increíblemente fácil ejecutar un nodo, por lo que estará listo y funcionando en menos de cinco minutos.

Este artículo no contiene ningún consejo o recomendación de inversión. Cada movimiento de inversión y comercio implica un riesgo y los lectores deben hacer su propia investigación al tomar una decisión.

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

andres levin es director ejecutivo de Koinos Group, un equipo de veteranos de la industria que acelera la descentralización a través de la tecnología blockchain accesible. Su producto principal es Koinos, una cadena de bloques infinitamente extensible y libre de regalías con soporte de idioma universal.