info@itstacks.net

Construya una solución Blockchain ahora mismo

it stacks news 7

Cuando Satoshi Nakamoto anunció en 2008 la tecnología Blockchain a través del documento titulado Bitcoin: A Peer-to-Peer Electronic Cash System, era una mezcla innovadora de criptografía de clave pública (inventada en la década de 1970), funciones criptográficas de hash (nacido en la década de 1970) y prueba de trabajo (inventada en la década de 1990).

En los últimos años, se han creado muchos proyectos derivados e inspirados en blockchain. La mayoría de ellos no son técnicamente blockchains, sino sistemas de contabilidad distribuidos.

Déjenos de-codificar cómo construir una cadena de bloques en solo ocho pasos. Para simplificar, he usado los términos blockchain y sistema de libro mayor distribuido indistintamente en este artículo.

Paso 1: Identificar un caso de uso adecuado

Hay mucha publicidad en torno a blockchain. He leído que las cadenas de bloques pueden borrar el hambre global, hacer que el mundo esté libre de corrupción, acabar con la pobreza y hacer mucho más sin sudar. Lamentablemente, eso no es cierto. Entonces, el paso 1 es identificar un caso de uso que tenga sentido comercial.

Hay 3 cosas que las cadenas de bloques pueden hacer muy bien:

Autenticación y verificación de datos: esto incluye almacenamiento inmutable, firmas digitales y encriptación. Los datos en casi cualquier formato se pueden almacenar en la cadena de bloques. Las cadenas de bloques pueden crear pares de claves público-privadas y también pueden usarse para generar y verificar firmas digitales.
Smart Asset Management: esto incluye la emisión, el pago, el intercambio, el depósito en garantía y la jubilación. Un activo inteligente / criptográfico es la versión tokenizada de un activo del mundo real, p. oro, plata, petróleo, tierra.
Contratos inteligentes: Este es un término que a menudo se entiende mal, pero eso es algo para otro día.

Paso 2: Identifique el mecanismo de consenso más adecuado

La cadena de bloques original, que alimenta la criptomoneda bitcoin, utilizó la prueba de trabajo como un mecanismo de consenso. Pero hoy en día existen múltiples sistemas de contabilidad distribuidos que ofrecen una gran cantidad de mecanismos de consenso, tales como Prueba de participación, Tolerancia a fallas bizantinas, Consenso basado en depósitos, Acuerdo bizantino federado, Prueba de tiempo transcurrido, PBFT derivada, Tolerancia a fallas bizantinas redundantes, Tolerancia a fallas bizantinas simplificada , Consenso federado, Round Robin y prueba de participación delegada.

Dependiendo de su caso de uso, debe elegir el mecanismo de consenso que tenga más sentido.

Paso 3: Identifique la plataforma más adecuada

Hoy en día existen muchas plataformas blockchain y la mayoría de ellas son gratuitas y de código abierto. Dependiendo del mecanismo de consenso que eligió en el paso 2, debe seleccionar la plataforma blockchain más adecuada.

Algunas de las plataformas más populares, en orden alfabético son:

  1. BigChainDB
  2. Chain Core
  3. Corda
  4. Credits
  5. Domus Tower Blockchain
  6. Elements Blockchain Platform
  7. Eris:db
  8. Ethereum
  9. HydraChain
  10. Hyperledger Fabric
  11. Hyperledger Iroha
  12. Hyperledger Sawtooth Lake
  13. Multichain
  14. Openchain
  15. Quorum
  16. Stellar
  17. Symbiont Assembly

Paso 4: Diseño de los nodos

Las soluciones Blockchain se pueden autorizar (por ejemplo, un registro de tierras administrado por el gobierno) o sin permiso (por ejemplo, Bitcoin, donde cualquiera puede convertirse en minero). Las soluciones Blockchain pueden ser privadas (por ejemplo, un sistema de gestión de contratos implementado en una compañía farmacéutica), público (por ejemplo, una criptomoneda respaldada por activos) o híbrido (por ejemplo, un grupo de bancos que ejecutan una plataforma KYC compartida).

Otro factor a considerar en esta etapa es si los nodos se ejecutarán en la nube, en las instalaciones o en ambos. Luego vienen problemas de configuración de hardware como procesadores, memoria y tamaño de disco. También debe decidir sobre los sistemas operativos base (generalmente Ubuntu, CentOS, Debian, Fedora, Red Hat o Windows).

Paso 5: Diseñe la instancia de Blockchain

La mayoría de las plataformas blockchain necesitan una configuración planificada muy cuidadosa para los siguientes elementos:

  1. Permisos
  2. Emisión de activos
  3. Reemisión de activos
  4. Intercambios atómicos
  5. Gestión de claves
  6. Firmas múltiples
  7. Parámetros
  8. Activos nativos
  9. Formatos de dirección
  10. Formatos clave
  11. Bloquear firmas
  12. Apretón de manos

Algunos parámetros se pueden cambiar en tiempo de ejecución pero otros no, por lo que este es un paso crucial.

Paso 6: Creación de las API

Algunas plataformas blockchain vienen con API prefabricadas, mientras que otras no. Las principales categorías de API que necesitaría son:

Generación de pares de claves y direcciones
Realización de funciones relacionadas con la auditoría
Autenticación de datos a través de firmas digitales y hashes
Extracción y recuperación de datos
Gestión inteligente del ciclo de vida de los activos: emisión, pago, intercambio , escrw y retiro
Contratos inteligentes

Paso 7: Diseñe la interfaz de usuario y administrador

En esta etapa, deberá elegir el front-end y los lenguajes de programación (por ejemplo, HTML5, CSS, PHP, C#, Java, Javascript, Python, Ruby, Golang, Solidity, Angular JS Nodejs). También necesitaría elegir bases de datos externas (por ejemplo, MySQL, MongoDB) así como servidores (incluidos servidores web, servidores FTP, servidores de correo).

Paso 8: Agregar Future Tech

Puede mejorar en gran medida el poder de su solución Blockchain integrando inteligencia artificial, biometría, bots, nube, servicios cognitivos, contenedores, análisis de datos, Internet de las cosas y aprendizaje automático.

0 Comments

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *