¿Está interesado en cómo crear una aplicación de identificación usando blockchain? En este artículo, discutiremos en detalle el desarrollo de aplicaciones de identificación de blockchain.
¿Cómo puede blockchain ayudar con los desafíos de identificación?
Blockchain puede marcar la diferencia por las siguientes razones:
- Es una red descentralizada donde todos los “nodos”, es decir, las computadoras tienen todos los datos en la red.
- Esto convierte efectivamente a cada nodo en un libro mayor de todos los registros en la red, por lo tanto, lo llamamos «Tecnología de libro mayor distribuido» (DLT).
- Cada nodo puede interactuar con los otros nodos, sin la intervención de un servidor central. Incluso si un pirata informático destruye un servidor, la red permanece.
- Las medidas de seguridad como la descentralización mencionada anteriormente, las firmas digitales que usan encriptación, las funciones hash criptográficas y el algoritmo de consenso brindan la inmutabilidad de los registros. Lea más en «Cómo construir su propia cadena de bloques usando Node.js».
- Las redes blockchain como Ethereum permiten el uso de contratos inteligentes. Estos son fragmentos de código autónomos que transfieren activos criptográficos en función de condiciones predefinidas. Los contratos inteligentes son transparentes y a prueba de manipulaciones, mientras que su ejecución es irreversible. Facilitan la administración de contratos, por lo tanto, pueden mejorar la eficiencia de las organizaciones.
- Las redes blockchain para empresas restringen el acceso y utilizan algoritmos de consenso que ofrecen una mejor escalabilidad. Los llamamos «cadenas de bloques empresariales», y Tela de hiperlibro es un ejemplo
Como podemos ver, la transparencia, la seguridad, los registros inmutables y las operaciones eficientes que ofrece blockchain pueden abordar algunos de los desafíos fundamentales con IAM.
Casos de uso de blockchain de identidad digital
Los expertos de la industria han identificado varios casos de uso de sistemas de gestión de identidades en los que blockchain puede marcar una diferencia notable. Estos son los siguientes:
- Los procesos de verificación de identidad pueden utilizar una verificación de identidad multifactorial y de varios pasos impulsada por blockchain.
- Blockchain puede descentralizar los sistemas de inicio de sesión de custodia centralizados actuales.
- La tecnología puede ayudar a proporcionar una solución de identidad segura para la web descentralizada.
- Blockchain puede hacer realidad la identidad soberana, donde los usuarios controlan la información de su identidad y cómo se usa. He escrito sobre esto anteriormente en «¿Cómo construir una billetera de identidad auto-soberana?».
- La protección de la infraestructura crítica puede mejorar con blockchain.
- «Internet de las cosas» (IoT) es una tecnología con una gran promesa, sin embargo, hay un desafío. Toda la comunicación entre los dispositivos habilitados para IoT se realiza a través de Internet. Blockchain puede asegurar esta comunicación.
- El almacenamiento de datos de usuario descentralizado con blockchain puede ayudar a evitar escándalos como la violación de datos de Facebook-Cambridge Analytica.
Lea más sobre estos casos de uso en “Blockchain para gestión de identidad: 7 posibles casos de uso”.
Un ejemplo de una aplicación de identificación de blockchain
Repasemos brevemente paso de bloque, un ejemplo de una aplicación de identificación de blockchain. Vale la pena señalar los siguientes hechos rápidos:
- Blockpass tiene un portal completo de verificación de identidad llamado “Conexión KYC Blockpass”.
- Ayuda en la incorporación rápida y fácil de usuarios para organizaciones en industrias fuertemente reguladas.
- Utiliza blockchain y contratos inteligentes para los procedimientos de cumplimiento «Conozca a su cliente» (KYC) y «Anti Money Laundering» (AML).
- Ofrecen servicios regulatorios y de cumplimiento compartidos. Las organizaciones pueden usar estos servicios y eliminar procesos costosos mientras incorporan usuarios en diferentes servicios.
- Blockpass ofrece un conjunto de herramientas que son fáciles de instalar. Las organizaciones pueden usar sus «Kits de desarrollo de software» (SDK) para integrarlos con sus sistemas existentes.
- La compañía ofrece aplicaciones para Android e iOS.
- Blockpass utiliza su token criptográfico PASS, que se construye utilizando el estándar de token Ethereum ERC20. Los usuarios pueden usarlo fácilmente con billeteras compatibles con ERC20.
¿Cómo se crea una aplicación de identificación usando blockchain?
Ahora lo guiaré a través de los pasos para crear una aplicación de identificación usando blockchain. Estos pasos son los siguientes:
Definición del alcance del proyecto:
Le recomiendo que desarrolle una aplicación web para la verificación de identidad utilizando la cadena de bloques de Ethereum. Básicamente, desarrollará una «aplicación descentralizada» (DApp) de Ethereum. Una DApp tiene las siguientes características:
- Las DApps son aplicaciones web, donde el front-end puede usar cualquier idioma, sin embargo, el backend debe usar contratos inteligentes.
- Una DApp debe ejecutarse en una red blockchain descentralizada, por ejemplo, Ethereum.
- Las DApps tienen sus usuarios, y el futuro de la aplicación depende del consenso de la comunidad de usuarios.
- Una DApp necesita usar un token criptográfico, creado con algoritmos criptográficos modernos.
- Ningún usuario puede tener la mayoría de estos tokens.
- Las DApps son de código abierto.
- Una DApp almacena datos en una red blockchain descentralizada, siguiendo estándares criptográficos.
He explicado las DApps en mi artículo «Cómo convertir una aplicación web en una Dapp».
Formar un equipo de desarrollo
Su equipo de desarrollo requiere los siguientes roles:
- analistas de negocios (BA);
- diseñadores web;
- Desarrolladores web para el front-end;
- Desarrolladores de blockchain de Ethereum con experiencia en el lenguaje de programación Solidity;
- probadores;
- Un gerente de proyecto (PM).
Si su equipo necesita aprender el desarrollo de blockchain de Ethereum, pueden tomar los siguientes cursos de capacitación:
3. Diseñar y desarrollar el front-end de la aplicación web de la aplicación de identificación de Blockchain
Sus diseñadores web y desarrolladores front-end necesitan diseñar y desarrollar el front-end. Le recomiendo que use Node.js, un entorno de tiempo de ejecución de código abierto de alto rendimiento. Muchos desarrolladores conocen JavaScript y Node.js lo usa ampliamente.
Lea «10 excelentes herramientas para el desarrollo de software de Node.Js» para conocer las ventajas de Node.js.
4. Obtenga una cuenta Ethereum
Desarrollará la DApp utilizando la plataforma Ethereum, por lo tanto, obtenga una cuenta Ethereum. Tenga en cuenta lo siguiente:
- La implementación y ejecución de una DApp en Ethereum requiere Ether, es decir, la criptomoneda nativa de Ethereum. Es por eso que necesita una «Cuenta de propiedad externa» (EOA) de Ethereum.
- Puede usar eth-lightwallet, una billetera Ethereum fácil de usar.
- Utilizar estas instrucciones para instalarlo
- Cree un par de claves pública y privada y asegure la clave privada.
5. Plan para escalar su DApp
En el momento de escribir este artículo, Ethereum utiliza el algoritmo de consenso de «Prueba de trabajo» (POW) intensivo en computación. Esto requiere que todos los nodos participen en el proceso de validación de transacciones y limita la escalabilidad de Ethereum. Lea «Comparación entre prueba de trabajo y prueba de participación» para obtener más información sobre POW.
Debe tomar medidas de manera proactiva para escalar su DApp, de la siguiente manera:
- Estudiar el caso de negocio. Si la aplicación no requiere la seguridad completamente descentralizada que ofrece POW, planee usar otro algoritmo de consenso que ayude con la escalabilidad.
- Cree una cadena lateral para su aplicación, de modo que no congestione la red principal de Ethereum. Red de Telares ofrece SDK para construir una «DAppChain», es decir, una cadena lateral específica para una aplicación.
- Use su SDK para crear una DAppChain.
- Utilice un algoritmo de consenso diferente como «Prueba de participación delegada» (DPoS), si cumple con sus requisitos de seguridad.
He explicado esto anteriormente en «Cómo escalar un Ethereum Dapp».
6. Estudie los contratos inteligentes de Blockpass
Como parte del desarrollo de DApp, codificará contratos inteligentes. Los contratos inteligentes son piezas de código de código abierto con declaraciones If-Then-Else. Transfieren automáticamente activos criptográficos tras el cumplimiento de condiciones predefinidas.
te recomiendo que estudies Contratos inteligentes Blockpass. Estos cubren el caso de uso de administración de identidad, por lo tanto, puede obtener excelentes ideas.
7. Obtén las herramientas necesarias para el desarrollo
El desarrollo de Ethereum DApp requiere las siguientes herramientas:
- testrpc: un cliente de cadena de bloques fácil de usar, testrpc ofrece una «interfaz de línea de comandos» (CLI). Utilizar su documentación de GitHub para instalarlo y configurarlo.
- Web3.js: una popular API de JavaScript de Ethereum, Web3.js ayuda a comunicarse con la red de Ethereum. Necesitas instalarlo siguiendo esta guía.
- Truffle: una herramienta fácil de usar para compilar, probar e implementar contratos inteligentes de Ethereum, Truffle le permite crear carpetas separadas para sus proyectos. Verificar sus instrucciones de instalación.
- MetaMask: es una extensión del navegador y está disponible para Chrome y Firefox. Los programadores de Ethereum no siempre ejecutan nodos completos de Ethereum. En tales casos, MetaMask facilita la comunicación con la red Ethereum. Lo necesita para probar contratos inteligentes, sin embargo, explicaré más sobre eso más adelante. Visita el Sitio web de MetaMask e instale la extensión de su elección. Crea una contraseña. Asegure la contraseña y la semilla privada de 12 palabras que tendrá.
8. Configurar las herramientas
Sus programadores deben configurar las herramientas de la siguiente manera:
9. Estudie el estándar de cripto-token ERC20
Creará un token criptográfico para su DApp, que usarán sus usuarios. Si bien existen varios estándares de tokens criptográficos de Ethereum, el más popular es ERC20. Leer «Estándar de token ERC20” para conocer este estándar.
10. Desarrollar contratos inteligentes de Ethereum
Ahora que ha estudiado los contratos inteligentes de Blockpass, proceda a codificar los contratos inteligentes de la siguiente manera:
- Utilizar Solidezes decir, el lenguaje de programación preferido para el desarrollo de contratos inteligentes de Ethereum.
- Necesita un «Entorno de desarrollo integrado» (IDE). te recomiendo que uses remezclarque en sí mismo es una DApp, por lo tanto, no necesita instalar ninguna herramienta.
- Mantenga la lógica simple. Los contratos inteligentes complejos requieren más «precio de la gasolina» para ejecutarse, por lo tanto, los usuarios deberán gastar más Ether. Tampoco puede modificar los contratos inteligentes después de implementarlos, por lo tanto, necesita un código sin errores. Una lógica más simple reducirá la probabilidad de errores.
11. Probar sus contratos inteligentes
Es hora de probar sus contratos inteligentes. Esto implica los siguientes pasos:
- Obtener éter ficticio de Grifo de éter MetaMask para probar sus contratos inteligentes en Ropsten.
- Asegúrese de que su conexión MetaMask con Ropsten aún esté abierta.
- Ahora, regrese a la pantalla Remix IDE y haga clic en el pequeño signo «+» en la parte superior izquierda. Esto implementa el contrato inteligente en Ropsten; sin embargo, confirme la acción en MetaMask.
- Ejecute sus casos de prueba y verifique si el contrato inteligente funciona.
12. Crear un token criptográfico para su DApp de identificación
Crear un token criptográfico para DApp es esencialmente desarrollar otro conjunto de contratos inteligentes. Utilice el estándar ERC20 y lea “Crea tu propia criptomoneda con Ethereum” para una guía detallada. Recuerde probar estos contratos inteligentes también.
13. Compra éter
¡Esto es éter real! Los necesita para implementar sus contratos inteligentes. Visitar base de monedasun popular intercambio de criptomonedas, y compre Ether.
14. Implementación de contratos inteligentes
¡Ya casi has llegado! Implemente sus contratos inteligentes siguiendo los siguientes pasos:
- Asegúrese de que la instancia de testrpc que inició aún se esté ejecutando.
- Debe navegar hasta el directorio Truffle que contiene los contratos inteligentes para este proyecto.
- Paga el «precio de la gasolina» usando el Ether real que compraste.
- Ejecute el comando «Implementar trufa», que implementa contratos inteligentes.
- Tome nota de la dirección del contrato inteligente. Necesitará esta información para invocarla más tarde.
He explicado estos pasos en «Desarrollo de software Blockchain utilizando la red Ethereum».
¡Felicidades! Acaba de completar su proyecto para crear una aplicación de identificación usando blockchain.
¿Planea invertir en una solución de identificación de cadena de bloques?
¿Tiene una gran idea de verificación de blockchain para administrar identidades digitales?
Los casos de uso de blockchain de identidad digital muestran la fuerza de estas tecnologías combinadas.
Sin embargo, tales proyectos pueden ser complejos. Blockchain es una habilidad de nicho, ya que es una tecnología nueva y en evolución. Como resultado, necesitará un equipo de desarrollo capaz. También necesitará un PM con experiencia en la gestión de este tipo de proyectos.
Por esta razón, debe considerar contratar a un socio de desarrollo confiable. Nuestra guía “¿Cómo encontrar la mejor empresa de desarrollo de software?” le ayudará a hacer precisamente eso.
Si todavía está buscando desarrolladores de blockchain experimentados para su proyecto de aplicación de identificación, DevTeam.Space puede ayudarlo. Escríbanos los requisitos de su aplicación de identificación inicial a través de este formulario y uno de nuestros gerentes técnicos se comunicará con usted para analizar más detalles.
Preguntas frecuentes sobre la aplicación de identificación Blockchain
Es una aplicación que permite a un usuario acreditar su identidad. Estas aplicaciones permiten que un usuario tenga una identificación electrónica a la que puede acceder en cualquier momento.
Las aplicaciones de identificación son generalmente muy seguras. Dado que la identificación de una persona es extremadamente confidencial, los creadores de aplicaciones hacen todo lo posible para mantener estos datos seguros. Sin embargo, ningún sistema es completamente seguro, por lo que los proveedores de aplicaciones de identificación están buscando nuevas tecnologías como blockchain para ayudar a mejorar la seguridad a través de identidades digitales descentralizadas, a diferencia de los sistemas de identidad tradicionales.
Blockchain es una excelente solución para crear aplicaciones de identificación seguras. Permite el acceso en cualquier momento y en cualquier lugar con la ventaja adicional de brindar al usuario el control total de sus datos de identidad descentralizados.
Related Posts:
- ¿Cómo construir una aplicación de música Blockchain? I…
- ¿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…