Cuándo usar la cadena de bloques
La tecnología de cadena de bloques funciona mejor en ciertos escenarios. No debe usarlo como solución de uso general. En muchos casos, una base de datos centralizada es mejor opción. Al considerar el uso de la cadena de bloques, hágase las siguientes preguntas sobre su escenario:
Participantes
- ¿Necesita admitir varios socios o empresas?
- ¿Quiere evitar una autoridad central? Quizás no haya confianza en ningún participante. Es posible que los participantes no quieran depender de un tercero.
- ¿Los participantes comparten datos o usan un flujo de trabajo que implica a varios participantes o a todos? La tecnología de cadena de bloques garantiza que cada nodo sea coherente. La mayoría de las demás soluciones de negocio a negocio (B2B) se basan en la sincronización. La sincronización de datos supone interrupciones y gastos en los sistemas B2B. La coherencia de los datos distribuidos es una ventaja clave de la tecnología de cadena de bloques.
Rendimiento
- ¿El rendimiento de la transacción es bajo? En función del protocolo de la cadena de bloques y el mecanismo de consenso, las tasas de transacciones pueden ser bajas.
- ¿Hay una lógica de negocios definida al interactuar con otros socios comerciales? La ejecución de la lógica de negocios en una transacción puede afectar al rendimiento.
Lógica de negocios
- ¿Su lógica de negocios es sencilla? La ejecución de una función compleja de contrato inteligente en una cadena de bloques pública requiere más criptomoneda que una simple.
- ¿Su lógica de negocios es estática y no cambia? Ya que los datos de cadena de bloques son inmutables, los cambios de lógica del contrato inteligente requieren que implemente un nuevo contrato en una nueva dirección. Tenga en cuenta cómo va a realizar la versión de la lógica de negocios.
Confianza
- ¿Es necesaria la confianza y la integridad entre los participantes?
- ¿Importa el orden de las transacciones?
- ¿Necesita privacidad de las transacciones?
Opciones de cadena de bloques en Azure
Si quiere hospedar la solución en Azure, puede tener en cuenta varias opciones.
Plantillas
Las plantillas de solución proporcionan máquinas virtuales (VM) empaquetadas de infraestructura como servicio (IaaS) para muchos protocolos principales y configuraciones de red de cadena de bloques. Por ejemplo, hay varias plantillas de solución de terceros para protocolos populares de cadena de bloques, como Hyperledger Fabric, Corda, Quorum, BlockApps y GoChain.
Puede encontrar plantillas de solución para la cadena de bloques en Azure Marketplace.
Quorum Blockchain Service de ConsenSys
Quorum Blockchain Service es un servicio de libro de contabilidad totalmente administrado para empresas que les da la capacidad de crecer y operar redes de cadena de bloques a escala. Para más información sobre Quorum Blockchain Service, consulte Quorum Blockchain Service de ConsenSys.
Azure Confidential Ledger
Azure confidential ledger proporciona un libro de contabilidad administrado y descentralizado para entradas de datos respaldadas por la cadena de bloques. Puede mantener la integridad de los datos evitando modificaciones no autorizadas o accidentales con almacenamiento de prueba de alteraciones. Los datos están protegidos en reposo, en tránsito y en uso con enclaves seguros respaldados por hardware que se usan en la informática confidencial de Azure. Para más información sobre Azure confidential ledger, consulte Azure confidential ledger.
Libro de contabilidad de Azure SQL Database
El libro de contabilidad de Azure SQL Database permite la resistencia a las alteraciones a través de la comprobación criptográfica para los almacenes de datos centralizados. El libro de contabilidad de SQL Database elimina la complejidad de la tecnología de cadena de bloques descentralizada. Proporciona muchas de las ventajas de la integridad de los datos de la cadena de bloques en un entorno SQL totalmente administrado y familiar. Para más información sobre el libro de contabilidad de SQL Database, consulte Libro de contabilidad de Azure SQL Database.