¿Está interesado en aprender a crear una aplicación de música blockchain?
Este es un excelente mercado con muchas oportunidades por explorar.
Características de la aplicación deseadas en una plataforma blockchain para la industria de la música
Cuando crea una cadena de bloques para la industria de la música, debe ofrecer las siguientes funciones clave en la aplicación:
- Los artistas deberían poder cargar su contenido de manera segura.
- Los oyentes/espectadores deberían poder ver transmisiones de música en la plataforma antes de seleccionar una canción y crear listas de reproducción.
- La plataforma debería ofrecer pagos basados en criptomonedas a los artistas.
- Los fanáticos de la música deberían tener acceso completo a sus artistas favoritos.
- Tras la descarga de una canción, los contratos inteligentes deberían procesar automáticamente los pagos.
- La plataforma debe usar blockchain para mantener las transacciones y la contabilidad transparentes.
- La plataforma debería permitir que los artistas se queden con la mayor parte de los ingresos que generan.
- Los oyentes/espectadores no deberían tener que enfrentarse a los anuncios. La plataforma debería considerar otras opciones de monetización. Por ejemplo, los artistas pueden establecer un acuerdo con sus fanáticos para compartir los ingresos si los fanáticos comparten música, lo que ayuda a llegar a una audiencia más amplia.
- Una interfaz de usuario (UI) simple es importante.
Leer «Plataformas de música blockchain: un nuevo paradigma” para obtener más detalles sobre las características deseadas.
Cómo construir una plataforma blockchain para la industria de servicios de transmisión de música
Describiré el enfoque de ‘Aplicación distribuida’ (DApp) de Ethereum para desarrollar una plataforma de transmisión completamente descentralizada para la industria de la música. Una DApp es como una aplicación web, excepto que se ejecuta en una red blockchain descentralizada.
Si bien el front-end de la aplicación se puede codificar en cualquier idioma popular, el back-end debe incorporar contratos inteligentes. Esto requiere un conjunto de habilidades especiales.
Una DApp también debe ser de código abierto y almacenar datos en una cadena de bloques descentralizada que cumpla con los estándares criptográficos requeridos.
Las DApps deben usar un token criptográfico; sin embargo, ninguna entidad debe controlar la mayoría de los tokens. Todas las mejoras a una DApp deben basarse en el consenso de la comunidad de usuarios.
Lea más sobre DApps en “¿Qué son las Dapp? El nuevo futuro descentralizado” y descubra lo que traerá el futuro de Dapps.
El enfoque de desarrollo consta de los siguientes pasos:
Un equipo para desarrollar una plataforma de distribución de música blockchain
En primer lugar, debe crear un equipo formado por analistas de negocios, diseñadores de UX/UI, desarrolladores web, desarrolladores de blockchain de Ethereum y evaluadores.
También necesita un PM con conocimiento de las mejores prácticas de gestión de proyectos. Nuestra guía “Gestión de proyectos: 10 mejores prácticas” puede ayudarte si no tienes experiencia en esto.
Si bien los diseñadores de UX/UI, los desarrolladores web y los evaluadores son relativamente fáciles de encontrar, las habilidades de los desarrolladores de blockchain son un conjunto de habilidades de nicho. Encontrar desarrolladores de blockchain de calidad puede ser difícil. Permítase suficiente tiempo para hacer esto.
Además, es posible que incluso necesite capacitarlos en elementos específicos del desarrollo de blockchain. Los contratos inteligentes en particular son muy desafiantes.
Comience con el Tutorial de desarrollo de Ethereum. La red Loom ofrece criptozombies. Esta capacitación interactiva de desarrollo de DApp es otro recurso clave para los desarrolladores.
Ethereum DApps requerirá contratos inteligentes. Los contratos inteligentes en la red Ethereum están codificados en el lenguaje propietario de Ethereum, Solidity. Su equipo necesita este conjunto de habilidades. Este curso de Blockgeeks Solidity es útil si está buscando un lugar para comenzar.
El análisis de los requisitos comerciales, el diseño de la interfaz de usuario y el desarrollo front-end serán los mismos que cuando se desarrolla cualquier otra aplicación web. Suponiendo que tenga la experiencia para desarrollarlos, ahora describiré cómo puede configurar el entorno de desarrollo de Ethereum y conectar su aplicación a la cadena de bloques de Ethereum.
Cree una cuenta Ethereum:
Para implementar su DApp en la cadena de bloques de Ethereum y ejecutarla, necesita Ether (ETH). Para esto, necesita una cuenta Ethereum y una dirección de billetera. Hay dos tipos de cuentas de Ethereum, es decir, ‘Cuentas de propiedad externa’ (EOA) y ‘Cuentas de contrato’. Necesita un EOA.
Puede hacerlo fácilmente usando ‘eth-lightwallet’. Es una billetera fácil de usar. Requiere que cree sus claves privadas y públicas. Asegure su clave privada.
Comprobar el documentación de eth-lightwallet para instrucciones. Deberá comprar Ether para implementar sus contratos inteligentes, ya que la red Ethereum requiere que los pagos de gas (cargos de procesamiento) se paguen en Ethereum.
Instale las herramientas de desarrollo de DApp requeridas:
Este proyecto requiere que instale algunas herramientas importantes, como se indica a continuación:
“TESTRPC” “Ganaché”
“testrpc” “Ganache” es un cliente de cadena de bloques Ethereum fácil de usar, con una ‘interfaz de línea de comandos’ (CLI). Instale, establezca un intervalo de minería de bloques y realice las demás acciones de configuración, siguiendo sus instrucciones de GitHub.
“WEB3.JS”
Utilizará «web3.js» para comunicarse con la cadena de bloques de Ethereum. Instálelo y configure el archivo ‘aconfig.js’. Ofrecen API web. Configúrelos también para facilitar su uso. Consulte sus instrucciones de instalación y configuración. aquí.
«TRUFA»
Esta es una herramienta muy conocida para probar e implementar contratos inteligentes de Ethereum. La herramienta tiene diferentes carpetas para sus diferentes proyectos, además, facilita las pruebas y la implementación. Encuentre sus instrucciones de instalación y configuración aquí.
Después de instalar estas herramientas, abra «Ganache» y actualice su archivo «config.js» con sus claves públicas y privadas de eth-lightwallet. esta guía”Primeros pasos como desarrollador web de Ethereum” tiene las instrucciones necesarias.
Cree un token criptográfico para su plataforma de música blockchain
Necesita un token criptográfico para que los artistas y consumidores realicen transacciones. Un token criptográfico también es un requisito obligatorio de una DApp. Leer «Cómo emitir tu propio token en Ethereum en menos de 20 minutos” para averiguar cómo puede crear un token ERC 20.
Querrá estar del lado correcto de las regulaciones cuando comercialice su proyecto. En los EE. UU., la Comisión de Bolsa y Valores (SEC, por sus siglas en inglés) requiere que las nuevas empresas de blockchain que venden tokens como instrumentos de inversión los registren como valores.
Consulte nuestra guía «Guía de comparación de tokens de utilidad frente a tokens de seguridad». Tenga en cuenta que otros países pueden tener sus propias regulaciones.
Codificar contratos inteligentes
Ahora necesita codificar contratos inteligentes para su plataforma de transmisión de música blockchain. Los contratos inteligentes son piezas de código de código abierto con declaraciones «If-Then-Else». Se ejecutan automáticamente en función de los activadores y se pueden programar para transferir criptoactivos en función del cumplimiento de condiciones predeterminadas.
Los contratos inteligentes se almacenan en la base de datos de la cadena de bloques, por lo tanto, una vez agregados, no se pueden manipular. Sus resultados de ejecución también se almacenan en la cadena de bloques. Su ejecución es irreversible. Lea más sobre contratos inteligentes en “¿Qué es un contrato inteligente?“.
Mantenga la lógica de sus contratos inteligentes simple. Esto le ayuda a probarlos, ya que un código más simple es más fácil de depurar.
También paga menos «precio de la gasolina» si sus contratos inteligentes son simples. El precio del gas es el Ether que paga para ejecutar cualquier contrato inteligente en Ethereum. Cuanto mayor sea la complejidad de los contratos inteligentes, mayor será el precio del gas que deberá pagar.
Para obtener ideas de otras plataformas de música, puede revisar sus contratos inteligentes, de la siguiente manera:
Obtenga los contratos inteligentes auditados por revisores experimentados
No puede modificar los contratos inteligentes después de implementarlos; además, no puede anular sus resultados de ejecución. Esto hace que sea muy importante probarlos a fondo.
Sin embargo, el proceso de prueba no puede detectar todos los defectos. Además, desea identificar los defectos lo antes posible. Le recomendamos que realice una revisión exhaustiva de sus contratos inteligentes incluso antes de probarlos.
¿Cómo revisar los contratos inteligentes?
Una revisión o auditoría de contratos inteligentes implica lo siguiente:
- Bloquear la última versión del código fuente;
- Entender el proyecto y estudiar la documentación del proyecto;
- Llevar a cabo una revisión preliminar del código;
- Realizar un análisis de código estático;
- Realización de un análisis de calidad del código;
- Buscando vulnerabilidades conocidas;
- Analizando la funcionalidad;
- Reportar los problemas y darles seguimiento hasta el cierre.
¿Qué vulnerabilidades conocidas debería buscar en los contratos inteligentes?
Como hemos explicado en nuestra guía de auditorías de código blockchain, debe buscar las siguientes vulnerabilidades:
- reentrada;
- Punteros de almacenamiento que son vulnerables a las explotaciones;
- Subdesbordamientos y desbordamientos;
- Sombreado de variables;
- Problemas de control de acceso;
- La falta de verificación de los valores de retorno para llamadas de bajo nivel;
- DoS (Denegación de Servicio);
- Generar números aleatorios incorrectamente;
- Frente corriendo;
- Manipulación de la marca de tiempo;
- Validación de firmas criptográficas incorrectamente.
Probar contratos inteligentes
Utilizar metamáscara, una extensión de navegador y una billetera criptográfica. Necesita probar sus contratos inteligentes en Ropstenuna red de prueba para Ethereum.
No necesitas Ether real en Ropsten. Los éteres ficticios son suficientes para probar contratos inteligentes, y puede obtenerlos en el Grifo de éter MetaMask.
Implementar contratos inteligentes
Ahora necesita usar el Ether que compró para pagar el ‘precio de la gasolina’ para implementar sus contratos inteligentes. Para implementar sus contratos inteligentes en la red principal de Ethereum, es decir, la red principal, debe usar Ganache, Web3.js y Truffle.
Lea «Cómo implementar un contrato inteligente en Ethereum» para saber cómo puede probar e implementar su contrato inteligente.
Construyendo una DApp escalable:
Necesitará su DApp para escalar a medida que aumente su volumen de transacciones. Si bien se sabe que las redes públicas de blockchain como Ethereum tienen problemas de escalabilidad, hay algunos remedios disponibles. Uno de esos remedios es usar cadenas laterales para DApps.
Red de Telares ofrece ‘Kits de desarrollo de software’ (SDK) para crear DApps en ‘DAppChains’, es decir, cadenas laterales para DApps individuales. Obtenga más información sobre cómo escalar su DApp en «Cómo escalar una DApp de Ethereum».
¿Esperando el desarrollo de aplicaciones de música Blockchain?
El comercio de música en torno está floreciendo con aplicaciones como Apple Music. La idea de una plataforma de administración de regalías que sea justa tanto para los artistas como para los fanáticos se está volviendo popular en el ecosistema musical. El pago de gestión de derechos tokenizados es un ejemplo en el que las regalías se pueden ejecutar automáticamente, los creadores de música obtienen ganancias de las inversiones de los usuarios y los usuarios lo hacen comprando tokens.
Open Music Initiative, una ONG, aboga por un protocolo musical abierto para que los artistas musicales obtengan sus regalías musicales justas. VOISE es otro ejemplo que ayuda a los artistas independientes a ganar dinero al monetizar su música en un mercado entre pares.
Grandes nombres como Warner Music Group están invirtiendo en tecnología de distribución de música basada en blockchain para mantenerse a la vanguardia.
Si bien no es tan sencillo como crear una solución web o de aplicación, puede crear una plataforma de música blockchain para ayudar a atraer a los amantes de la música y transformar la industria de la música, siempre que cuente con la experiencia adecuada en su equipo.
Es un proyecto de desarrollo complejo que deberá administrar de principio a fin a menos que subcontrate el proyecto.
Si cree que es demasiado complicado para su equipo existente y que necesita complementar su equipo con desarrolladores o equipos de desarrollo adicionales, ¿por qué no se toma un momento para dejar que DevTeam.Space conoce los requisitos de su proyecto a través de este enlace y uno de nuestros gerentes de cuenta dedicados se pondrá en contacto para mostrarle cómo podemos ayudarlo.
Preguntas frecuentes sobre la industria de la música y la tecnología blockchain
Blockchain es más seguro que muchas soluciones de bases de datos existentes en la actualidad. La inmutabilidad de los registros gracias a cualquier cambio que requiera que el 51 % de la red apruebe dichos cambios significa que los datos de la cadena de bloques también son más confiables.
Registros médicos descentralizados, criptomonedas, cadenas de suministro automatizadas, automatización de transferencias de propiedades y bienes raíces y plataformas de transmisión de música descentralizadas, por nombrar solo algunos.
Las soluciones de cadena de bloques de la industria musical permitirán a los creadores de música, editores de música y titulares de derechos musicales proteger sus videos musicales y sellos discográficos del robo al actuar como una base de datos descentralizada en la que pueden registrar su propiedad. Esto ahorrará a los artistas millones de dólares al año en ingresos perdidos y pagos de regalías.
Related Posts:
- ¿Cómo construir una aplicación de identificación usando…
- ¿Cómo construir una aplicación de fitness? I DevTeam.Espacio
- ¿Cómo construir una aplicación de esports? I DevTeam.Espacio
- ¿Cómo construir una aplicación de karaoke? I DevTeam.Espacio
- ¿Cómo construir una aplicación de boxeo? DevTeam.Espacio
- ¿Cómo construir una aplicación de chat de video? I…