¿Integrando en su negocio? Bueno. Ahora parar.

La tecnología ha estado en su radar por algún tiempo. Ya investigó, leyó los estudios de caso y ahora está convencido de que la transición a un sistema de gestión de datos contables distribuidos es la decisión correcta para su negocio. ¡Y puede que tengas razón! Los sistemas actuales implementados para administrar los datos comerciales están fragmentados, son vulnerables al fraude y tardan en detectar la falsificación, mientras que , una forma de tecnología de contabilidad distribuida, puede proporcionar mayor seguridad, responsabilidad, mayor eficiencia y, a menudo, menores costos.

Ahora, cuando la mayoría de las personas escuchan "", su mente salta inmediatamente a "bitcoin", sin embargo, la tecnología no necesita aprovechar una criptomoneda para proporcionar valor; Las empresas que procesan transacciones, registran eventos, gestionan y rastrean registros, requieren o rastrean transferencias de activos, son muy adecuadas para implementar tecnología de contabilidad distribuida. Esto se debe a que cuando los datos se almacenan en una cadena de bloques, se replican a través de una red de validadores y se aseguran mediante criptografía, lo que proporciona una solución en la que todos los participantes dentro de la red tienen la copia más actualizada del libro mayor de una manera transparente. Instantáneo e incorruptible.

Si está considerando crear un nuevo producto basado en o integrar una solución existente con , un buen lugar para comenzar es comprender y evaluar las diferentes tecnologías dentro del ecosistema . Esta puede ser una tarea desalentadora, pero no temas, estamos aquí para ayudar.

Ahora esto puede parecer obvio, pero debe desglosar sus objetivos para el proyecto y los resultados específicos que desea lograr. Ha habido una afluencia masiva de empresas dentro del espacio en los últimos años, muchas de ellas son exageradas y no tienen sustancia. Asegúrese de abordar cada conversación con un plan de juego y preguntas específicas sobre los requisitos del sistema. Además, debe determinar si los resultados deseados se pueden lograr de manera más eficiente utilizando una tecnología existente. es ideal para ciertas aplicaciones comerciales y no tiene sentido para otras.

Escalabilidad

La tecnología de contabilidad distribuida en la que elija implementar sus soluciones necesitará poder crecer y escalar con su negocio. ¿Cuántos usuarios hay en su red? ¿Quién tendrá acceso a los datos? ¿Cuántas transacciones se almacenarán en la cadena de bloques hoy, mañana y dentro de 5 años? La escalabilidad se ha convertido en uno de los mayores obstáculos a los que se enfrentan muchas tecnologías de a medida que intentan convertirse en la corriente principal. Por ejemplo, la velocidad a la que Bitcoin o Ethereum procesan las transacciones nunca sería adecuada para los millones de transacciones procesadas por segundo por personas como Visa o Paypal. Están surgiendo soluciones para estos problemas, ¡y es imperativo elegir una red que pueda crecer junto con su negocio!

Acceso de desarrollador

es una nueva tecnología y puede resultar difícil encontrar desarrolladores que se sientan cómodos con el ecosistema de lenguajes y tecnologías de programación. Querrá asegurarse de que la plataforma que elija permita a los desarrolladores trabajar con un lenguaje de codificación con el que ya estén familiarizados, o que exista un ecosistema saludable de herramientas y bibliotecas que respalden a los desarrolladores. Esto lo ayudará a evitar la necesidad de externalizar el trabajo de desarrollo que a menudo puede ser costoso e ineficiente.

Participación de la comunidad

En la misma línea que el acceso de desarrollador, ¿la plataforma tecnológica con la que elige avanzar tiene una comunidad de desarrolladores sólida? Estas comunidades tecnológicas pueden proporcionar una valiosa retroalimentación y soporte cuando se trata de lanzar nuevos productos o detectar errores en un nuevo protocolo.

Adaptabilidad y "Soluciones de segunda capa" como Esprezzo

La plataforma que lance hoy necesitará poder interactuar con las tecnologías del mañana. A medida que su empresa crece, la complejidad y los requisitos de sus sistemas pueden cambiar y debe preguntarse qué sistemas de datos necesitarán para interactuar y qué funciones son necesarias para mantener el valor de su negocio. En este punto debo mencionar el objetivo principal de Esprezzo es crear un nivel de herramientas y servicios de integración para mantener su negocio y sus datos bien posicionados para conectarse y beneficiarse de este panorama tecnológico en rápida evolución.

Seguridad

Muchas nuevas tecnologías tardan años en ser examinadas adecuadamente desde el punto de vista de la seguridad. ¿La tecnología de seguridad y criptografía en la que se basa su plataforma ha sido revisada por pares varias veces? ¿La tecnología está lista para su implementación o todavía se está probando en una prueba de concepto? ¿Han realizado auditorías de seguridad y de calidad de código?

Las cadenas de bloques son redes descentralizadas (distribuidas de igual a igual); en lugar de una autoridad central que verifique cada transacción (potencialmente un punto único de falla o fuente de corrupción), las cadenas de bloques dependen de los participantes en su red (validadores) para decidir qué datos se agregan al libro mayor inmutable compartido y en qué orden. Esto requiere un "modelo de consenso" para que todos los nodos estén sincronizados entre sí y reflejen las mismas transacciones y resultados en el mismo orden casi en tiempo real. Esta es la situación para lograr el consenso dentro de una red descentralizada. La solución a este problema es un modelo de consenso, que es un conjunto acordado de reglas de validación de datos que siguen todos los participantes en la red, y hay varios modelos de consenso para elegir. ¿Cómo se determina el mejor protocolo para lograr el consenso dentro de una red distribuida? Todo depende del caso de uso.

Prueba de trabajo (PoW)

Ejemplos: Bitcoin, Ethereum

La Prueba de trabajo es el mecanismo de consenso más popular y actualmente está siendo aprovechada por blockchains públicos como Bitcoin y Ethereum. Proof of Work es elogiado por su simplicidad y su extremadamente alto nivel de seguridad. La prueba de trabajo se basa en el poder computacional de los mineros para verificar la legitimidad de las transacciones y probar (probar) su gasto de recursos (trabajo) dentro de un bloque mediante la resolución de problemas criptográficos complejos; el primer minero en resolver el problema es recompensado y un nuevo grupo de transacciones y sus datos forman el "bloque" que luego se agrega a la "cadena". La Prueba de trabajo mantiene un nivel extremadamente alto de seguridad porque cualquier ataque exitoso en la red requeriría al menos el 50% de los validadores en esa red para coordinar un ataque. Esto es extremadamente difícil por una larga lista de razones, una de las cuales es que durante un ataque, requeriría un consumo eléctrico a la par de un país como Dinamarca o Irlanda para tener una oportunidad confiable de comprometer el modelo de seguridad de la red.

Los mayores inconvenientes de un mecanismo de consenso de Prueba de trabajo son la velocidad de procesamiento y la cantidad de energía requerida para ejecutar los cálculos computacionales. En promedio, Bitcoin procesa alrededor de 7 transacciones por segundo. Ethereum es el doble de rápido con 15 transacciones por segundo. Para darle una perspectiva, Visa ejecuta alrededor de 24,000 transacciones por segundo. Claramente, hay problemas de escalabilidad. Bitcoin utiliza más de 58 TWh de electricidad anualmente, lo mismo que Suiza. Cuando la red se congestiona como lo hizo en noviembre de 2017, una transacción promedio de Bitcoin puede requerir hasta 250kWh para ser procesada, que es suficiente energía para alimentar el hogar promedio durante 10 días.

Prueba de estaca (PoS)

Ejemplos: Cardano, Harmony, Ethereum 2.0 (inédito)

La Prueba de participación es una alternativa mucho más eficiente energéticamente que la Prueba de trabajo, pero existen compensaciones. Mientras que Proof of Work se basa en que los mineros gastan recursos reales para demostrar compromiso y rendición de cuentas a la red, Proof of Stake se basa en validadores (productores de bloques) elegidos por varios sistemas pseudoaleatorios que tienen en cuenta cosas como la cantidad de su 'participación' en la propiedad de la moneda de la red o cuánto tiempo han estado manteniendo la moneda de la red. La probabilidad de crear un bloque y recibir la tarifa de transacción asociada y la recompensa del productor del bloque es proporcional a la cantidad de tokens o unidades monetarias de la red que se tienen. La idea es que cuanto mayor sea su participación, más incentivado estará para mantener la integridad para que no pierda su participación y la red en su conjunto conserve el mayor valor posible.

Aunque todavía es una tecnología incipiente, Proof of Stake ofrece un modelo de incentivo alternativo que requiere mucho menos gasto de energía pero un nivel de seguridad menos probado que el Proof of Work. Se podría argumentar que una red de Prueba de Estaca podría ser invadida por alguien con mucho dinero, mientras que hacerse cargo de una red de Prueba de Trabajo requiere no solo dinero, sino también experiencia, hardware, electricidad y mucho tiempo. La red Ethereum está trabajando activamente en la transición de su modelo actual de Prueba de trabajo a un protocolo de Prueba de participación llamado Casper.

Prueba de participación delegada (DPoS) generalmente se refiere a los sistemas en los que un interesado o poseedor del token tiene la capacidad de nominar un masternode o "Delegado" que asumirá su poder de voto y lo agrupará con otros constituyentes para asumir una mejor oportunidad colectiva de ser seleccionado para forjar un bloque y recibir el recompensa. La recompensa en bloque se distribuirá entre los constituyentes en función del tamaño de su participación, que generalmente es el porcentaje del poder de voto del grupo que representa su participación. Esta es un área un poco gris ya que algunos sistemas permiten que los nodos maestros sean seleccionados y votados por la comunidad, y otros no. Las líneas entre PoS y PoA pueden volverse borrosas y, en la práctica, muy pocas aplicaciones necesitan el nivel de descentralización presente en redes como Bitcoin y Ethereum. Ejemplo: EOS

Prueba de autoridad (PoA)

Ejemplos: Red POA, Kovan Testnet

Proof of Authority es un algoritmo de consenso de reputación y "basado en la autoridad" que está ganando popularidad, especialmente para blockchains privados, debido a su alto rendimiento de transacciones. Los blockchains de prueba de autoridad están asegurados y validados por un grupo de validadores de bloques previamente aprobados que se consideran confiables. Debido a que Proof of Authority se basa en un número menor de administradores de red, esto crea un sistema rápido y escalable perfecto para las empresas que desean aprovechar los beneficios de la tecnología mientras se mantiene la privacidad. Esto es adecuado para proyectos que solo requieren repartido consenso en oposición a descentralizado consenso.

Microsoft Azure está implementando actualmente una solución de Prueba de Autoridad para clientes que desean lanzar una red privada de que no requiere una moneda nativa o "gas" para operar. Dado el menor número de validadores de red preseleccionados, se puede argumentar que la Prueba de autoridad sacrifica la descentralización en favor de una mayor eficiencia y escalabilidad. Sí, la Prueba de autoridad proporciona un rendimiento extremadamente alto, sin embargo, las preguntas sobre la inmutabilidad han surgido debido al hecho de que la censura y las listas negras de los miembros se pueden lograr fácilmente.

Las diferencias entre las redes públicas de no autorizadas y las redes privadas autorizadas son bastante sencillas y comprender las diferencias es crucial para decidir qué se adapta mejor a sus necesidades.

Blockchains públicos

Las cadenas de bloques públicas están completamente descentralizadas. El acceso a blockchains públicos está disponible para cualquier persona en cualquier parte del mundo que pueda operar nodos de red, revisar, auditar y agregar bloques a la cadena. En una cadena de bloques pública, todas las transacciones son abiertas y transparentes (sin embargo, los miembros participantes mantienen un cierto grado de anonimato ya que están representados por una secuencia hash en lugar de información personal). No se requiere permiso para unirse a una cadena de bloques pública y ninguna persona, país o empresa tiene el control de la red. En una cadena de bloques pública, los datos se agregan al libro mayor según las reglas establecidas dentro del protocolo y el modelo de consenso elegido como se discutió anteriormente. Bitcoin, Ethereum y Litecoin son ejemplos populares de redes públicas de sin permiso.

Blockchains privados

Las redes privadas de generalmente son propiedad y operadas por individuos u organizaciones específicas que tienen control total sobre la red. Tienen la capacidad de editar transacciones, revertir saldos y agregar nuevos bloques sin la supervisión requerida en una red abierta. Dentro de una cadena de bloques privada, el acceso de los participantes puede restringirse y no todos los validadores de red tienen la capacidad de replicar el libro mayor. Las principales ventajas de una red privada son las rápidas velocidades de transacción, la capacidad de controlar quién puede leer y escribir datos y una mayor seguridad. Si no le preocupa la descentralización y está trabajando en un entorno cerrado limitado a jugadores conocidos, esta puede ser una ruta a considerar. Es importante recordar que desarrollar su propia privada puede ser costoso y llevar mucho tiempo (consulte Acceso para desarrolladores y participación de la comunidad más arriba). Hyperledger Fabric, Hyperledger Sawtooth y MultiChain son ejemplos de populares plataformas privadas de .

Consorcio Blockchains

Los líderes empresariales comprendieron rápidamente los beneficios potenciales masivos proporcionados por la tecnología . Sin embargo, también entendieron que cuando se trataba de desarrollar tecnología , un tamaño no sirve para todos y es difícil navegar por todas las opciones considerando el desarrollo continuo de nueva tecnología, gobernanza y regulaciones. Esto llevó a los líderes de la industria a colaborar en el desarrollo de tecnología y estándares en forma de blockchains de consorcio (también conocidos como blockchains federados) donde las empresas de ideas afines comparten costos y tiempo de desarrollo, y trabajan juntos para tomar decisiones con respecto a las reglas que rigen la red.

Esencialmente, los miembros del consorcio operan la cadena de bloques juntos; El proceso de consenso está controlado por un conjunto de nodos preseleccionados. Las cadenas de bloques del consorcio pueden considerarse semiprivadas, ubicadas entre cadenas de bloques públicas descentralizadas y completamente abiertas y cadenas de bloques privadas controladas centralmente. Algunas cadenas de bloques del consorcio son intersectoriales (por ejemplo, Hyperledger), mientras que otras se centran en industrias específicas (por ejemplo, médica, atención médica, seguros, IoT). Las cadenas de bloques del consorcio limitan su acceso a los miembros de la organización que también tienen la capacidad de operar como validadores de red y mantener el consenso. Las cadenas de bloques del consorcio también permiten a los miembros participantes compartir datos seleccionados entre la red de manera segura. Como los miembros participantes a menudo hacen negocios entre ellos, esto ahorra tiempo y reduce los costos. Quorum, Corda y R3 son ejemplos de redes de de consorcios populares.

La revolución se acerca. No se pueden ignorar las mejoras operativas proporcionadas a las industrias tradicionales y la habilitación de nuevos modelos de negocio. Las empresas que entiendan esto y desarrollen una hoja de ruta de adopción crearán una ventaja competitiva frente a sus pares … si se hacen de la manera correcta. La adopción temprana de una nueva tecnología no garantiza el éxito, muchos de los que dan el salto tropezarán y caerán. La mejor manera de garantizar la implementación exitosa de una solución será en las reuniones de planificación, estrategia y operación que tenga con su equipo antes de tocar una línea de código.

Si usted es un desarrollador o propietario de un producto que está interesado en crear aplicaciones basadas en , considere unirse a nuestra beta privada! Háganos saber cómo podemos ayudarlo a transformar sus ideas de productos basadas en en realidad.