El problema: el concesionario de automóviles no puede vender el automóvil sin que le paguen. El banco no quiere prestar el dinero sin seguro. El corredor de seguros no quiere escribir una póliza sin pago. Las tres empresas necesitan trabajar juntas como socios, pero realmente no pueden confiar entre sí.
Cuando las empresas necesitan cooperar, necesitan una forma de verificarse y confiar entre sí. En el pasado, intercambiaban certificados firmados y sellados. Hoy en día, puede ofrecer la misma seguridad con firmas digitales, un enfoque matemático que utiliza claves secretas para permitir que las personas o sus computadoras validen las fechas. Las bases de datos de contabilidad son un nuevo mecanismo para combinar el almacenamiento de datos con algunas garantías criptográficas.
Los casos de uso
Cualquier lugar donde las personas necesiten crear un círculo de confianza es un buen lugar para implementar una base de datos de contabilidad.
La moneda criptográfica como Bitcoin inspiró la aplicación al crear una herramienta de software para rastrear al verdadero propietario de cada moneda. La cadena de bloques ejecutada por los nodos en la red Bitcoin es un buen ejemplo de cómo las firmas pueden validar todas las transacciones que cambian de propiedad. Las compañías navieras necesitan rastrear las mercancías a medida que fluyen a través de una red de camiones, barcos y aviones. La pérdida y el robo se pueden minimizar si cada persona en el camino transfiere explícitamente el control. Los fabricantes, especialmente aquellos que crean productos como los farmacéuticos, quieren asegurarse de que no entren falsificaciones en la cadena de suministro. Coaliciones, especialmente grupos de la industria, que necesitan trabajar juntos sin dejar de competir. La base de datos del libro mayor puede compartir un registro de los eventos al tiempo que proporciona cierta seguridad de que el historial es preciso y no cambia.
La solución
Las bases de datos estándar rastrean una secuencia de transacciones que agregan, eliminan o cambian entradas. Las bases de datos de contabilidad agregan una capa de firmas digitales para cada transacción para que cualquiera pueda auditar la lista y ver que se construyó correctamente. Más importante aún, nadie ha regresado para ajustar una transacción anterior, para cambiar el historial, por así decirlo.
Las firmas digitales forman una cadena que une las filas o entradas individuales. Cada firma se construye para certificar los datos de la nueva fila y también los datos de la fila anterior. En conjunto, todas las firmas agregadas a lo largo del tiempo certifican la secuencia en la que se agregaron datos al registro. Un auditor puede mirar algunas o todas las firmas para asegurarse de que sean correctas.
En el caso de Bitcoin, la base de datos rastrea el flujo de cada moneda a lo largo del tiempo desde que se creó el sistema. Las transacciones se agrupan en bloques que se procesan aproximadamente cada diez minutos y, en conjunto, la cadena de estos bloques proporciona un historial del propietario de cada moneda.
Bitcoin también incluye un elaborado protocolo de consenso en el que cualquiera puede competir para resolver un acertijo matemático y validar el siguiente bloque de la cadena. Este ritual a menudo se denomina “minería” porque la persona que resuelve este rompecabezas computacional es recompensada con varias monedas. El protocolo fue diseñado para eliminar la necesidad de un control central por parte de una autoridad confiable, una característica atractiva para algunos propietarios de monedas. Es abierto y ofrece un mecanismo relativamente claro para resolver disputas.
Muchas bases de datos del libro mayor evitan este elaborado ritual. El costo de competir para resolver estos acertijos matemáticos es bastante alto debido a la energía que consumen las computadoras mientras resuelven el acertijo. Los arquitectos de estos sistemas simplemente deciden al principio quién será la autoridad para certificar los cambios. En otras palabras, eligen las partes que crearán las firmas digitales que bendicen cada adición sin tener que competir en cada paso.
En el ejemplo del proceso de venta de automóviles, cada una de las tres entidades puede optar por validar las transacciones de la otra. En algunos casos, el proveedor de la base de datos también actúa como autoridad en caso de que surjan preguntas externas.
Los jugadores heredados
Los proveedores de bases de datos han estado agregando algoritmos criptográficos a sus productos durante algún tiempo. Todas las empresas importantes, como Oracle o Microsoft, ofrecen mecanismos para cifrar los datos para agregar seguridad y ofrecer privacidad. Los mismos kits de herramientas incluyen algoritmos que pueden agregar firmas digitales a cada fila de la base de datos. En muchos casos, las funciones se incluyen en las licencias estándar o se pueden agregar por muy poco costo.
Las empresas heredadas también están agregando características explícitas que simplifican el proceso. Oracle, por ejemplo, agregó tablas de blockchain a la versión 21c de su base de datos. No son muy diferentes de las tablas normales, pero solo admiten la inserción de filas. Cada fila se empuja a través de una función hash y luego el resultado de la fila anterior se agrega como una columna a la siguiente fila que se inserta. Las eliminaciones están estrictamente controladas.
Las principales bases de datos también tienden a tener conjuntos de herramientas de cifrado que pueden integrarse para lograr la misma garantía. Un enfoque con MySQL agrega una firma digital a las filas. A menudo, es posible adaptar una base de datos y un esquema existentes para que se conviertan en una base de datos de contabilidad agregando un campo adicional a cada fila. Si la firma de la fila anterior se agrega a la nueva fila, se puede crear una cadena de autenticación.
Los advenedizos
Hay cientos de startups explorando este espacio. Algunas son empresas de tecnología que se acercan al espacio de la base de datos del libro mayor como los desarrolladores de bases de datos. Puede pensar en algunos otros como creadores de bases de datos accidentales.
Es un poco complicado incluir todas las diversas criptomonedas como bases de datos de contabilidad en esta encuesta, pero todas administran cadenas de bloques distribuidas que almacenan datos. Algunos, como Ethereum, ofrecen un elaborado procesamiento integrado que puede crear contratos digitales arbitrarios. Algunas de las personas que, nominalmente, compran una moneda criptográfica como un activo, en realidad utilizan la compra para almacenar datos en la cadena de bloques de la moneda.
El problema para muchos usuarios es que el costo de almacenar datos depende del costo de crear una transacción y, en la mayoría de los casos, estos pueden ser prohibitivos para las aplicaciones regulares. Podría tener sentido para transacciones especiales que son lo suficientemente pequeñas, lo suficientemente raras y lo suficientemente importantes como para necesitar la seguridad adicional que proviene de una cadena de bloques pública. Por esta razón, la mayoría de los usuarios actuales tienden a ser especuladores o personas que quieren mantener la moneda, no grupos que necesitan almacenar un volumen constante de bits.
Amazon ofrece Quantum Ledger Database, un servicio de pago por uso con lo que la compañía llama una “API similar a SQL”. Todas las escrituras están selladas criptográficamente con la función hash SHA-256, lo que permite que cualquier auditor revise el historial para verificar la hora de todos los eventos. El precio se basa en el volumen de datos almacenados, el tamaño de cualquier índice construido sobre los datos y la cantidad que sale. (Vale la pena señalar que la palabra “cuántica” es solo un nombre de marca. No implica que se trate de una computadora cuántica).
Hyperledger Fabric es una herramienta que crea una versión ligeramente interconectada de la cadena de bloques que se puede ejecutar dentro de una organización y compartir con algunos socios de confianza. Está diseñado para escenarios en los que algunos grupos necesitan trabajar juntos con datos que no se comparten abiertamente. El código es una constelación de código abierto de varios programas diferentes, lo que significa que no es tan fácil de adoptar como una sola base de datos. IBM es una empresa que ofrece versiones comerciales y muchas de las rutinas principales son de código abierto.
El servicio Blockchain de Microsoft es más elaborado. Está diseñado para admitir contratos digitales arbitrarios, no solo almacenar algunos bits. La empresa ofrece tanto un servicio para almacenar los datos como una plataforma de desarrollo completa para crear una arquitectura que capture su flujo de trabajo. Los contratos se pueden configurar para sus equipos internos o entre varias empresas para unir empresas en un consorcio.
BigchainDB se basa en el modelo NoSQL de MongoDB. Cualquier consulta de MongoDB funcionará. La base de datos rastreará los cambios y los compartirá con una red de nodos que convergerán en el valor correcto. Los algoritmos de creación de consenso pueden sobrevivir a los nodos fallidos y recuperarse.
¿Hay algo que un libro mayor no pueda hacer?
Debido a que es solo un servicio para almacenar datos, cualquier bit que pueda almacenarse en una base de datos tradicional se puede almacenar en una base de datos del libro mayor. Sin embargo, el costo de actualizar el registro criptográfico para cada transacción puede no valer la pena para muchas aplicaciones de gran volumen que no necesitan una garantía adicional. Agregar la firma digital adicional requiere más cálculos. No es un obstáculo importante para las tablas de bajo volumen como una cuenta bancaria donde puede haber solo unas pocas transacciones por día. La necesidad de precisión y confianza supera con creces los costos. Pero podría resultar prohibitivo para algo como un archivo de registro de actividad de gran volumen que tiene poca necesidad de garantía. Si una fracción de una aplicación de chat de redes sociales desapareciera mañana, el mundo sobreviviría.
La pregunta más importante es qué tan importante será confiar en el registro histórico en el futuro. Si hay una pequeña posibilidad de que alguien quiera auditar el diario de transacciones, entonces el costo adicional de calcular las firmas o los valores hash puede no valer la pena.
Este artículo es parte de una serie sobre tendencias de tecnología de bases de datos empresariales.
VentureBeat
La misión de VentureBeat es ser una plaza urbana digital para que los responsables de la toma de decisiones técnicas obtengan conocimientos sobre tecnología transformadora y realicen transacciones. Nuestro sitio brinda información esencial sobre tecnologías y estrategias de datos para guiarlo mientras dirige sus organizaciones. Lo invitamos a convertirse en miembro de nuestra comunidad, para acceder a: información actualizada sobre los temas de su interés, nuestros boletines informativos, contenido exclusivo para líderes de opinión y acceso con descuento a nuestros eventos preciados, como las funciones de red Transform, y más. Hazte miembro
Source: http://feedproxy.google.com/~r/venturebeat/SZYF/~3/8MRCLCb9eTQ/