En busca de lo mejor o cómo elegimos la red blockchain para el proyecto

Hablemos de cómo tomamos la decisión de usar la red blockchain para un nuevo proyecto.


Esta historia sucedió a fines de la primavera de 2018. Rechazamos la cadena de bloques (AplaNet) propuesta por la parte interesada del proyecto y elegimos una solución diferente para el producto (Emercoin).


NOTA: en este momento, el equipo de AplaNet ha resuelto la mayoría de los problemas que describimos a continuación. Entonces, todos los puntos que notamos estaban teniendo lugar al final de la primavera.


Trabajamos en un proyecto que necesita una cadena de bloques para resolver problemas comerciales (realmente necesarios, y no como de costumbre). Usando su ejemplo, hablaremos sobre los criterios para elegir una red blockchain.
Desafortunadamente, por el momento, no podemos contar el caso de negocio del proyecto con más detalle. Por lo tanto, el artículo no trata sobre eso.


Un poco de digresión sobre los contratos inteligentes


Ahora hay una gran expectación en torno a los contratos inteligentes y muchas compañías sugieren usarlos en casi cualquier solución de blockchain. Creemos que elegir sin pensar contratos inteligentes es el camino a ninguna parte. Un contrato inteligente no es una panacea. Para resolver una cierta clase de problemas, un almacenamiento descentralizado ordinario es suficiente.


¿Qué se ofreció originalmente?


Las partes interesadas del proyecto sugirieron usar la red AplaNet. No hemos usado esta red antes, por lo que decidimos realizar un estudio.


La popularidad del ICO, en general, ha pasado. Las historias más interesantes (incluidas las fraudulentas) ocurrieron a fines de 2017 - principios de 2018. Pero esta no es una razón para no prestar atención a los detalles.


Qué criterios se deben usar para evaluar la cadena de bloques por fuentes abiertas:


  • Demostración (generalmente ubicada en sitios oficiales);
  • Descripción técnica de soluciones y documentación de blockchain;
  • Blog
  • Habr (en el caso de que haya un punto de referencia para un especialista de habla rusa);
  • Redes sociales.

Demo


La historia con la demostración terminó bastante rápido: no pudimos usarla, los intentos de redactar contratos de prueba provocaron errores en la demostración en sí.


Para el crédito del equipo del proyecto, cuando se publicó el artículo, corrigieron todos los errores que no nos permitían probar la demostración y decidir sobre el uso.


Si, eso pasa. Demos break. Escribimos en apoyo. No hubo oportunidad de esperar hasta que ella contestara, comenzaron a estudiar fuentes abiertas. Descubrimos que Apla es un gran proyecto de inversión, por lo tanto, debe tener un lado descriptivo abierto decente para atraer clientes.


Descripción técnica de la solución blockchain. La documentación


En general, no había suficiente documentación técnica para el lenguaje de contrato inteligente de Simvolio.


NOTA: arreglado por el equipo del proyecto en este momento. Aunque debe aclararse que el enlace al idioma Protypo todavía conduce al 404 (15 de agosto de 2018).


Una descripción de la implementación del sistema debe incitar a los expertos técnicos a usarlo. En nuestro caso, no solo no encontramos características comparativas y análisis del lenguaje Simvolio, sino que tampoco había suficiente documentación para comenzar a trabajar.


El blog


El blog oficial de los desarrolladores muestra apertura y un deseo de cooperar con sus clientes. Un blog donde los desarrolladores describen las soluciones de sus productos es una gran práctica para productos como Apla.


Desafortunadamente, en el momento en que estudiamos el blog oficial del proyecto, encontramos publicaciones de desarrolladores fechadas a finales de 2017. Parecía que el proyecto no es compatible.


NOTA: A partir del 19 de junio, las publicaciones de blog activas comenzaron en el blog . Es cierto que la gran mayoría de ellos trata sobre conceptos generales de blockchain sin referencia a Apla y sobre los acuerdos concluidos. Nunca encontramos historias técnicas sobre Apla.


Habr


Dado que parte del equipo de Apla es de habla rusa, se observa una referencia en el mercado de las empresas de habla rusa, donde Habr a veces juega un papel clave en el posicionamiento del producto.
El único material sobre Habr, dedicado específicamente al proyecto Apla. E incluso él no se trata de aspectos técnicos, sino de inversiones e historias de éxito. Ciertamente estamos contentos con el equipo del proyecto, pero a nosotros, como propietarios personalizados, nos gustaría saber más sobre el proceso de implementación y uso.


Redes sociales


Somos conscientes de que las cuentas en las redes sociales existen solo para tareas de marketing (como todos los otros sitios que encuestamos en principio, pero definitivamente no contienen explicaciones técnicas). Aquí la esencia es diferente, después de haber visitado estas cuentas en mayo y ahora (agosto de 2018) vemos que están inactivas o eliminadas.


Estas son exactamente las cuentas principales de la empresa, porque los enlaces a ellas se dirigen desde el encabezado del sitio . Tal descuido una vez más te hace pensar que el proyecto no es compatible. El canal de Youtube tiene una cantidad decente de registros de calidad, pero nuevamente, muchos de ellos no se refieren al proyecto en sí, sino a la cadena de bloques en general. Y los videos que describen la implementación tienen menos de 100 vistas (agosto de 2018).


Deseamos el desarrollo del proyecto Apla y con gusto lo reexaminaremos en la próxima ocasión adecuada. Desafortunadamente, en ese momento no estábamos listos para usar una solución de blockchain.


Otra red blockchain


Nuestra elección recayó en Emercoin, es una bifurcación de Bitcoin. ¿Qué ventajas tiene esta red y por qué decidimos cambiarnos a ella?


Estos no son contratos inteligentes.


Al principio, escribimos que los contratos inteligentes no son una panacea. Pero muchos equipos todavía los usan para resolver cualquier problema. Además del hecho de que esto no es una solución para todos los problemas, hay uno más.


Cualquier lenguaje de contratos inteligentes está completo. Esto lleva a mayores requisitos de seguridad para el código escrito en él. El desarrollo en blockchains hoy en día se lleva a cabo principalmente por beckenders, que están acostumbrados al hecho de que la amplia infraestructura en el back-end organiza la seguridad del código. En las infraestructuras modernas de blockchain, no todo es tan color de rosa.


El aceite se agrega al fuego por la inmutabilidad de las soluciones de producción. No es de extrañar que la auditoría de blockchain sea una industria de rápido crecimiento en la actualidad. Es necesario realizar un trabajo analítico muy bueno antes de lanzarlo en producción, ya que no habrá vuelta atrás.


En toda esta situación, quiero protegerme lo más posible. Emercoin no son contratos inteligentes, son contratos NVS (almacenamiento de nombre y valor), de hecho, un almacenamiento descentralizado. Además, es una bifurcación de bitcoin. Esto nos garantiza un mayor nivel de seguridad para el código fuente de bitcoin que está presente en Emercoin. En la red Emercoin, no puede (o muy, muy, muy difícil) escribir código malicioso.



PoW + PoS


Emercoin admite Prueba de participación y Prueba de minería de trabajo. Esto asegura que no haya una "carrera armamentista" en Emercoin.


En esta versión híbrida de la minería, nadie puede llevar a cabo un ataque del 51% y resta valor a los esfuerzos para aumentar las capacidades de minería.


El equilibrio en el funcionamiento de la cadena de bloques, en el que se logra la distribución máxima de las probabilidades de agregar un nuevo bloque, garantiza la estabilidad de la red durante mucho tiempo. Para proyectos a largo plazo, esto es muy importante. La parte interesada del proyecto, además de los fondos de desarrollo, invierte grandes recursos en el sistema blockchain, en función del cual funcionará el producto.


Emernvs


Almacenamiento de nombre y valor: almacenamiento de pares de nombre y valor. Tal almacenamiento descentralizado le permite crear una aplicación de casi cualquier nivel, desde DNS hasta aplicaciones bancarias "para adultos".


La presencia de NVS es esencialmente una característica asesina de esta red. En cada bloque de Emercoin hay 25 kb para el valor clave del objeto que es familiar para el back-end (mencionado anteriormente). Puedes tomar JSON y escribir (¡broma!).


Productos terminados


A diferencia de la primera red que estamos considerando, no pudimos encontrar soluciones de trabajo listas para usar con las que Emercoin implementó muchos productos interesantes:


  • EmerDNS: servidor DNS en Emercoin;
  • EmerSSH: un sistema para administrar la infraestructura de clave pública (PKI) y las listas de control de acceso (ACL);
  • EmerSSL: una infraestructura descentralizada de certificados SSL;
  • EmerDPO - "archivador" de certificados de propiedad;
  • ENUMER: graba llamadas telefónicas a la cadena de bloques.

Estas son aplicaciones reales de blockchain. En modo de prueba, probamos algunos de estos productos. Realizan sus funciones primarias impecablemente.


Comercio


El mundo de las criptomonedas es tal que también se debe prestar atención al comercio y al curso. La lealtad de la comunidad de criptomonedas es algo importante. La falta de tales puede arruinar cualquier producto construido en la cadena de bloques.


Datos al 15 de agosto de 2018:


  • Emercoin cotiza en 13 intercambios
  • Costo de EMC: $ 12.99
  • El gráfico de precios de EMC para USD y BTC durante el año pasado es el mismo que la mayoría de las criptomonedas. Gran crecimiento en diciembre de 2017, luego recesión. Esto indica la estabilidad de la moneda en relación con el mercado.


Apoyo


Después de comenzar a trabajar con Emercoin, logramos contactar al arquitecto principal de esta red, Oleg Hovaiko. Resultó ser un especialista muy receptivo. Incluso llegó a nuestro chat sobre el desarrollo del proyecto y rápidamente responde nuestras preguntas allí mismo. Increíble lealtad para el desarrollador principal de un producto tan grande. Desarrollarse en tales condiciones es realmente productivo y simplemente agradable.


Hablamos muy brevemente sobre el proceso de elegir una red blockchain. Por supuesto, se omitieron los intentos de considerar otras cadenas de bloques. Esto haría que el material fuera enorme e ilegible.

Source: https://habr.com/ru/post/es421793/


All Articles