Cuánto cuesta Blockchain para el desarrollo de software I DevTeam.Space

¿Te preguntas cuánto cuesta blockchain para construir proyectos de software?

Dado que el desarrollo de blockchain sigue siendo una especie de habilidad de nicho y cubre una amplia gama de industrias y funciones, haremos todo lo posible para responder esa pregunta de una manera que le brinde un buen grado de comprensión.

Tenga en cuenta que su proyecto tendrá su propio costo final único debido a sus requisitos específicos y la forma en que elija desarrollarlo. Con suerte, este artículo lo ayudará a determinar una buena estimación de cuánto costará exactamente el suyo.

La importancia de estimar el costo de blockchain para el desarrollo de software

Blockchain está creciendo en popularidad, sin embargo, ¿qué pasa con el ROI? Blockchain tiene muchos casos de uso prometedores. Los expertos de la industria esperan que las inversiones en blockchain crezcan significativamente en el futuro previsible. Por ejemplo, este informe de investigación de Grand View estima que el mercado global de tecnología blockchain crecerá a $394,60 mil millones para 2028. El informe proyecta una CAGR del 82,4% entre 2021 y 2028.

Esto muestra cuánto crecimiento hay para las nuevas empresas inteligentes que están adoptando blockchain con éxito.

Aclaremos una cosa: ¡La estimación es importante en cualquier proyecto, ya que todos los proyectos tienen inversores! Sin embargo, la estimación asume una dimensión diferente de importancia en el caso de la implementación de blockchain.

Cuando tiene dificultades para calcular el retorno de la inversión, ¿cómo obtiene la aprobación de fondos corporativos para construir e implementar una cadena de bloques?

Leer «Evaluación del retorno de la inversión (ROI) de las aplicaciones Blockchain” para aprender más sobre este desafío. En un escenario como este, ¿qué pediría el liderazgo senior de su organización?

Bueno, probablemente tendrá que deliberar un poco para llegar al RoI. Sin embargo, deberá presentar una estimación que incorpore un grado razonable de confianza en que sea precisa.

Sin embargo, es probable que su cabeza esté en el tajo si los costos no se estiman con un grado razonable de precisión. Por el contrario, es probable que usted sea una de las estrellas del espectáculo si el proyecto se ajusta a su presupuesto.

¡Esto hace que la estimación de su proyecto blockchain sea doblemente importante!

Los diversos tipos de proyectos de blockchain.

El costo de los proyectos de blockchain varía según lo que desee lograr. En términos generales, puede haber dos tipos de proyectos de blockchain, estos son los siguientes:

  • Creación de «Aplicaciones descentralizadas» (DApps) utilizando una red pública de blockchain;
  • Construyendo una cadena de bloques empresarial para su empresa.

¿Estás construyendo un modelo de negocio descentralizado? Es probable que ofrezca transacciones «peer-to-peer» (P2P) utilizando tokens criptográficos. Es probable que construyas una DApp. Ya he explicado algunos de estos casos de uso en otros artículos, son los siguientes:

Podrías estar creando un juego descentralizado usando coleccionables. Esto también requerirá una DApp que use criptomonedas.

Por otro lado, podría ser un líder de desarrollo de software en una empresa que planea implementar blockchain para mejorar la eficiencia. Alternativamente, construirá una plataforma de «negocio a negocio» (B2B) usando blockchain. Dichos sistemas requieren privacidad de datos, debido a los requisitos reglamentarios.

También requieren escalabilidad, por lo tanto, las cadenas de bloques públicas no son apropiadas. Puede optar por blockchain empresarial para tales sistemas. Lea nuestra comparación entre cadenas de bloques públicas y privadas (permitidas) para obtener más detalles.

Los dos enfoques son completamente diferentes. La planificación e implementación de su proyecto será diferente. Incurrirá en diferentes tipos de costos asociados, incluido el costo de desarrollo de la aplicación blockchain.

¿Cuáles son los elementos de costos de infraestructura y herramientas para crear soluciones de cadena de bloques en una red pública de cadena de bloques?

Cuando crea un proyecto de cadena de bloques para un negocio o juego descentralizado, básicamente está desarrollando una DApp. La mayoría de los desarrolladores utilizan la red blockchain de Ethereum. Utilizan la ‘Máquina Virtual Ethereum’ (EVM).

Lea más sobre EVM en “Máquina virtual Ethereum explicada”. Su equipo necesita codificar contratos inteligentes utilizando el lenguaje Solidity.

Desarrollan un token criptográfico para su DApp. Los programadores también diseñan y desarrollan el front-end de DApp. Tenga en cuenta que no está implementando una gran infraestructura nueva aquí. Ya sea que use Ethereum, NEO o EOS, está utilizando una red de cadena de bloques existente.

Puede usar una plataforma de aplicación de cadena de bloques como Lisk. Incluso entonces, utilizará su infraestructura existente. Otro aspecto clave de este proyecto es que las herramientas requeridas como web3.js, Truffle, etc. son de código abierto.

Deberá comprar la criptomoneda nativa de la plataforma para implementar su DApp. Por ejemplo, si está implementando blockchain en la plataforma Ethereum, deberá comprar Ether. Una vez más, las billeteras web como eth-lightwallet son gratuitas.

Deberá asegurar sus criptomonedas cuando no las esté usando. Una billetera de hardware es una buena inversión, y puede comprar Ledger Nano S. Es un costo único, además, no es costoso.

Una breve descripción del ecosistema de herramientas clave de desarrollo de Ethereum

Por lo general, utilizará las siguientes herramientas para crear DApps en Ethereum:

  • ganache: Es un cliente de cadena de bloques y es fácil de usar.
  • Web3.js: Es una API popular basada en JavaScript para comunicarse con Ethereum.
  • Trufa: Truffle ayuda a organizar, compilar, probar e implementar contratos inteligentes de Ethereum.
  • metamáscara: Es una extensión del navegador. MetaMask es también una de las billeteras Ethereum más conocidas.
  • Remix: los desarrolladores pueden codificar contratos inteligentes de Ethereum en Solidity usando el remezclar IDE.
  • Ropsten: Ropsten es una red de prueba para Ethereum. Los programadores pueden probar contratos inteligentes en Ropsten. No necesitan Ether real para esto, pueden usar Ether ficticio.

Es posible que sea necesario que haga que su DApp sea escalable. Explico cómo hacer esto en cómo escalar una DApp de Ethereum, por lo que puede consultar esta guía para obtener más información.

Es posible que deba utilizar las soluciones de escalabilidad proporcionadas por el Red de Telares. Necesitas comprar tokens LOOM para esto.

Una breve nota sobre los tutoriales de desarrollo de Ethereum

Los desarrolladores relativamente inexpertos pueden necesitar tutoriales de desarrollo de Ethereum. El sitio web del proyecto Ethereum ofrece tutoriales de desarrollo.

Narayan Prusty es un desarrollador, consultor y autor de pila completa. Prusty ha escrito «Building Blockchain Projects», un libro completo sobre el desarrollo de blockchain. Puedes encontrarlo en paquete.

¿Qué sucede si desarrolla aplicaciones en la red Bitcoin?

Ethereum ofrece muchos casos de uso del mundo real. Sin embargo, no es que los desarrolladores de blockchain solo desarrollen en Ethereum.

La red Bitcoin también ofrece muchas de las características de Ethereum. Estos incluyen el libro mayor distribuido, el algoritmo de consenso POW, la red P2P, etc. Muchos desarrolladores crean aplicaciones en la red Bitcoin.

Tampoco necesita una infraestructura diferente en este caso. Necesitas desarrolladores de Bitcoin. Un desarrollador de Bitcoin con experiencia podría ganar tan alto como $ 172k por año en los EE. UU.

Los desarrolladores de Bitcoin pueden acceder a muchos recursos, por ejemplo:

¿Qué sucede si desarrolla aplicaciones en la red Ripple?

Ethereum y Bitcoin son redes blockchain sin permiso. ¿Qué sucede si desea desarrollar una aplicación en la red Ripple, que está autorizada?

Ripple es una cadena de bloques de red descentralizada. Es propiedad de una empresa privada, que es diferente de las redes blockchain verdaderamente públicas.

Ripple se ha hecho un nombre en el espacio de pagos transfronterizos. No es solo una moneda digital. La empresa ofrece una solución para el pago transfronterizo en tiempo real sin depender de intermediarios.

Debe contratar desarrolladores de software con experiencia en la red Ripple. Esa es una habilidad de nicho incluso dentro de la familia de habilidades de blockchain. Los desarrolladores pueden encontrar recursos completos de desarrollo en la Plataforma abierta para desarrolladores RippleX.

Usted incurre en costos limitados de infraestructura y herramientas para el desarrollo de aplicaciones públicas basadas en blockchain. Eso nos lleva a los costos del desarrollador.

Costo del desarrollador de blockchain

¿Cuánto cuesta contratar a un desarrollador de blockchain? Tenga en cuenta que las habilidades de desarrollo de blockchain son un nicho, es decir, hay una prima para estas habilidades.

A Informe de análisis de la industria de dotación de personal afirma que la demanda de habilidades en tecnología blockchain está creciendo rápidamente. A Informe de aprendizaje simple establece que el salario promedio de un desarrollador de blockchain en los EE. UU. es de más de $ 96,000. Los principiantes pueden ganar un poco menos, mientras que los expertos ganan más.

Tomemos, por ejemplo, el desarrollo de Ethereum DApp. Los desarrolladores necesitan saber cómo desarrollar utilizando la plataforma Ethereum. Necesitan codificar contratos inteligentes en Solidity. Esa es una habilidad de nicho. Esto contribuye al alto salario de los programadores de blockchain.

El mercado laboral aún no puede satisfacer la demanda de estas habilidades proporcionando una oferta adecuada de desarrolladores de software con experiencia. Si bien hay estimaciones variadas de la demanda, la mayoría de los observadores reconocen que es alta. A informe forbes identifica blockchain como una de las habilidades más demandadas.

El mercado laboral continúa siendo testigo de un crecimiento significativo en las listas de trabajos de blockchain y criptomonedas. A informe reciente de Business Insider afirma que las ofertas de trabajo remuneradas crecieron un 1.500% en el último año.

Asociaciones de la industria como Blockchain Council reconocer la creciente brecha entre la oferta y la demanda frente a las habilidades de blockchain. Esta brecha contribuye a los altos salarios de los desarrolladores de blockchain.

La ubicación del trabajo influye en el salario de los desarrolladores de blockchain. A Informe de Glassdoor establece que el salario promedio de un desarrollador de blockchain en Nueva York es de más de $ 100,000 por año. Eso es más alto que el promedio nacional.

Por lo tanto, no es una exageración decir que puede ser costoso, por no mencionar complejo, contratar desarrolladores de blockchain. Y dado que todo su proyecto depende de cuán hábiles sean sus desarrolladores, es importante asegurarse de realizar cuidadosamente el proceso de entrevista.

¿Qué pasa con las cadenas de bloques «permitidas»?

¿Qué sucede si no está creando una DApp en una cadena de bloques pública como Ethereum?

Una solución de cadena de bloques para aumentar la eficiencia en una empresa empresarial, o las empresas que intentan crear una solución de cadena de bloques de consorcio con fines comerciales no pueden usar cadenas de bloques públicas debido a los requisitos de privacidad de datos, almacenamiento de datos y escalabilidad. Debe construir una cadena de bloques privada y autorizada.

Construyendo proyectos de blockchain para empresas desde cero

¿Qué sucede si desarrolla una cadena de bloques privada desde cero? Debe abordar todo lo siguiente:

  • Infraestructura;
  • Espacio de almacenamiento;
  • velocidad de la red;
  • red P2P;
  • Cifrado;
  • Contratos inteligentes;
  • Interfaz.

Organizar la infraestructura de TI, el almacenamiento y la red.

Para la infraestructura, la red y el almacenamiento, le sugiero que contrate proveedores de «Infraestructura como servicio» (IaaS) en la nube de renombre. IaaS es un modelo de computación en la nube en el que los proveedores abordan la infraestructura, la red, etc. Esto ayuda a las empresas emergentes, ya que pueden evitar inversiones masivas en centros de datos y herramientas, etc.

AWS es un proveedor de IaaS de renombre con capacidades de nube muy creíbles. IBM Cloud IaaS es otra opción creíble. Hay más proveedores de IaaS y muestran claramente sus precios y beneficios en sus sitios web.

Construyendo una red P2P desde cero

El siguiente paso consiste en construir una red P2P.

Sin embargo, ahora tiene algo de trabajo entre manos. Debe crear una red P2P y utilizar técnicas modernas de cifrado de datos. Puedes consultar guías de desarrollo de blockchain para más información. Para seguir esta ruta, deberá contratar ingenieros de redes P2P y especialistas en criptografía.

Puede encontrar más orientación en “Codifique una cadena de bloques P2P simple en Go!«, y «Parte 2: Redes: Codifique su propia cadena de bloques en menos de 200 líneas de Go!” ya que no tenemos tiempo para cubrir eso aquí.

Supongo que ya tiene desarrolladores front-end en su equipo, por lo tanto, continuaré describiendo los otros pasos.

Construyendo el algoritmo de consenso

Para el siguiente paso, debe construir el algoritmo de consenso. Hay guías para desarrollarlos en el lenguaje de programación Go (Golang). Puedes consultar “¡Codifique su propio algoritmo de minería de cadena de bloques en Go!” para el algoritmo ‘Prueba de trabajo’ (POW).

¿O desea crear un algoritmo de «Prueba de participación» (PoS)? Leer «Codifique su propia cadena de bloques de prueba de participación en Go!”.

Tanto POW como PoS tienen sus pros y sus contras. POS proporciona el más alto nivel de seguridad descentralizada. Sin embargo, consume mucha energía.

PoS no consume mucha energía, sin embargo, tiene sus inconvenientes. Lea nuestra guía de comparación “Comparación de prueba de trabajo y prueba de participación» para más información.

Integrar una solución para compartir archivos

Dependiendo de su caso de uso, es posible que deba permitir el uso compartido de archivos en su cadena de bloques. Deberá utilizar el ‘Sistema de archivos interplanetarios’ (IPFS), es decir, un protocolo de intercambio de archivos P2P en este caso. Leer «¡Aprenda a compartir archivos de forma segura en la cadena de bloques con IPFS!» aprender más.

Debe buscar desarrolladores de blockchain con experiencia en IPFS. Esto podría aumentar el tiempo de entrega de la contratación, lo que aumentará los costos de su proyecto. Es posible que incluso necesite contratar desarrolladores de blockchain que aprendan IPFS. Afortunadamente, pueden referirse a la Documentación de IPFS en GitHub.

El costo de los desarrolladores para construir proyectos de blockchain desde cero

Este es un enfoque complejo. Deberá contratar especialistas en redes P2P, especialistas en cifrado, ingenieros de blockchain y desarrolladores de Golang. A informe de talento.com establece que el salario promedio de un desarrollador de Golang en los EE. UU. es de $ 131,844 por año.

A Informe Salarial.com indica que el salario promedio de un ingeniero de redes en los EE. UU. es de $72,107.

Necesita ingenieros de seguridad con habilidades de encriptación. En los Estados Unidos, ellos ganar $ 105k por año en promedio. También necesita probadores de penetración. Informes indicar que su salario promedio en los EE. UU. es de $ 86k por año.

Necesita un gerente de proyecto (PM) con experiencia en blockchain. El PM debe conocer las mejores prácticas de gestión de proyectos. Informes Expresar que tal PM gana $ 101k por año en los EE. UU.

Hyperledger Fabric: la opción más fácil para construir blockchain empresarial

Ahora explicaré una opción más fácil para construir un proyecto de cadena de bloques para casos de uso empresarial. Tela de hiperlibro es un marco de blockchain empresarial de código abierto popular.

Es del Consorcio Hyperledger. Hyperledger Consortium está dirigido por The Linux Foundation y es un esfuerzo de colaboración. Gigantes de múltiples industrias se han unido en este proyecto para desarrollar plataformas, herramientas, metodologías, procesos y soluciones empresariales de blockchain.

IBM, Intel, Accenture, Cisco, SAP, American Express, Daimler y JP Morgan son solo algunas de las organizaciones miembros. Prestigiosas universidades como Yale, UCLA y Cambridge también son miembros de este consorcio.

Si bien el consorcio tiene varios proyectos como Hyperledger Indy e Hyperledger Sawtooth, los observadores de la industria encuentran que Fabric es el más avanzado. He explicado los pros y los contras de Hyperledger Fabric para redes blockchain en este artículo. Léalo para obtener más información.

El costo de configurar una cadena de bloques con Hyperledger Fabric incluye, en términos generales, dos elementos: la infraestructura y el costo de desarrollo. Este enfoque es más fácil ya que los líderes del mercado de computación en la nube ya brindan infraestructura Hyperledger Fabric.

Costos de infraestructura para usar Hyperledger Fabric

Con Hyperledger Fabric, no tiene que codificar todo desde cero. Por ejemplo, no es necesario que desarrolle un software de encriptación y un algoritmo de consenso.

Debe utilizar una oferta de «Blockchain-as-a-Service» (BaaS) de un proveedor de nube de renombre. Las plataformas BaaS administran la infraestructura de TI, la conectividad de la red, etc. Hemos descrito las siguientes opciones en nuestra guía de hosts de red blockchain:

Plataforma de cadena de bloques de IBM

IBM utiliza sus capacidades de nube y cadena de bloques para ofrecer la Plataforma de cadena de bloques de IBM. Incluye Hyperledger Fabric.

Cadena de bloques en AWS

Cadena de bloques en AWS es una plataforma BaaS completa. Puede usar Hyperledger Fabric aquí.

Servicios de cadena de bloques de SAP

SAP tiene integrado sus servicios de cadena de bloques en SAP Business Technology Platform. Sus servicios de blockchain incluyen Hyperledger Fabric.

cadena de bloques azul

Microsoft ofrece su plataforma blockchain como parte de Azure. cadena de bloques azul incluye Hyperledger Fabric.

El costo de los desarrolladores de Hyperledger Fabric

Hyperledger Fabric es una habilidad premium incluso dentro de la familia de habilidades de blockchain. Puede esperar pagar más que el promedio de los desarrolladores de Hyperledger Fabric.

Estimación del esfuerzo de auditoría de código

Hasta ahora hemos hablado de la infraestructura y los costos de mano de obra relacionados con el desarrollo. Sin embargo, los proyectos de cadena de bloques implican otro elemento de costo, y ese es el costo de una auditoría de código.

Entendamos primero su significado. Los contratos inteligentes difieren de otros programas de software. No puede modificarlos después de implementarlos, y esto aumenta sus riesgos.

Si codifica contratos inteligentes que tienen errores, el impacto podría ser grave. Le resultará muy difícil recuperarse de una situación así. El hackeo de Ethereum DAO fue un ejemplo, y puede leer sobre él en “El truco de DAO explicado: desafortunado despegue de los contratos inteligentes”.

Debe implementar contratos inteligentes que no tengan errores. Naturalmente, necesita probarlos a fondo. Sin embargo, ¡las pruebas nunca pueden identificar todos los errores!

Necesita una revisión exhaustiva de sus contratos inteligentes. Solo los desarrolladores de cadenas de bloques con mucha experiencia pueden hacer tales revisiones, y pueden ser costosas. Es necesario presupuestar para este esfuerzo.

Una auditoría de código de blockchain abarca lo siguiente:

  • Revisar la documentación del proyecto;
  • Revisión preliminar del código;
  • Análisis de código estático;
  • Auditoría de contratos inteligentes para encontrar vulnerabilidades como reingreso, sombreado de variables, punteros de almacenamiento vulnerables, desbordamientos, subdesbordamientos, etc.;
  • analistas de funcionalidad;
  • Reporte y cierre de defectos.

¿Se pregunta cómo hacer una auditoría de código de blockchain? La buena noticia es que tienes ayuda a mano. DevTeam.Space tiene una experiencia considerable en la auditoría de código de cadena de bloques, y puede juzgar esto leyendo «Realizar una auditoría de código de cadena de bloques y su importancia».

Conclusión: la estimación del costo de desarrollo de Blockchain para proyectos de software es clave

En artículos anteriores de este blog, he cubierto elementos de costo como infraestructura, billeteras, costo de mano de obra del ingeniero de redes, costo de mano de obra del desarrollador de blockchain, etc.

El costo de configurar una cadena de bloques requiere una estimación exhaustiva. El caso de uso, las complejidades del proyecto y el enfoque afectarán el precio.

Si decides que necesitas ayuda profesional, consulta nuestra guía “¿Cómo encontrar la mejor empresa de desarrollo de software?”.

Si descubre que le faltan las habilidades y la experiencia que necesita para construir su proyecto de cadena de bloques, ¿por qué no se toma un momento para decírnoslo? sobre los requisitos de su proyecto a través de este enlace y un administrador de cuentas de DevTeam.Space se comunicará con usted para ver cómo podemos ayudarlo.

Buena suerte con tu proyecto.

Preguntas frecuentes

¿Qué es el desarrollo de blockchain?

El desarrollo de blockchain incluye el uso de Web3, Solidity, Cakeshop, Truffle y otras herramientas similares para crear aplicaciones de blockchain. Los ejemplos incluyen nuevas criptomonedas, transacciones monetarias descentralizadas para instituciones financieras y soluciones de cadena de suministro.

¿Cuál es el lenguaje de programación para Blockchain?

  • C++
  • Java
  • JavaScript
  • Pitón
  • Solidez
  • Sencillez
  • CX
¿Qué habilidades se requieren para el desarrollo de Blockchain?

Su desarrollador deberá tener una buena comprensión de los entresijos de la tecnología blockchain. También necesitarán conocer lenguajes de programación como Solidity y Simplicity. Necesitarán saber cómo implementar y administrar aplicaciones en una cadena de bloques.

Deja un comentario