El problema fundamental que los blockchains permiten resolver es el siguiente:
- Hay varias partes que no confían entre sí.
- Les interesa registrar la existencia de ciertos datos en determinados momentos.
- Si una parte está legítimamente interesada en registrar algunos datos, ninguna otra parte puede impedirlo.
- Todas las partes coinciden en un pasado común: No hay desacuerdo sobre qué datos son válidos y todos pueden estar seguros de que los datos del pasado no cambian para siempre.
Tradicionalmente, una solución para no. 1-4 requiere algún tipo de autoridad de confianza mutua, como un notario o una institución pública. Blockchain es una solución que no requiere una autoridad central de ningún tipo.
Para muchas aplicaciones del mundo real ya existen algunas autoridades establecidas y sistemas que funcionan bien sin blockchain. Por lo tanto, las aplicaciones realmente interesantes para las cadenas de bloques se encuentran en áreas en las que no existe una autoridad de confianza o en las que el funcionamiento de dicha autoridad es ineficiente o costoso.
Un área particular en la que las cadenas de bloques ya se han desplegado ampliamente para resolver un problema del mundo real son los recibos de pagos en efectivo. Para ello, se implementó una solución de blockchain que se utiliza obligatoriamente en Austria, véase Ordenanza de seguridad de las cajas registradoras . Funciona así. Cada vez que un cliente realiza un pago en efectivo en un comercio austriaco, los datos del pago (hora, importe y estado del IVA) deben introducirse en una caja registradora. Esta caja registradora mantiene una cadena de bloques interna que vincula criptográficamente cada pago con el anterior. Además, cada pago es firmado criptográficamente por el comerciante, cuya clave pública es conocida por las autoridades fiscales. Para demostrar que este procedimiento se ha seguido correctamente, los datos del bloque del pago se imprimen en un recibo de papel, que el cliente puede comprobar y que conserva al marcharse. Si el comerciante quisiera manipular el estado de su caja registradora de forma indetectable, tendría que asegurarse de que todos los recibos incriminatorios desaparecieran.
Esta aplicación se ajusta perfectamente al problema fundamental que expuse al principio.
- Las partes implicadas son un comerciante y la autoridad fiscal, que no confía en que el comerciante declare correctamente sus ganancias en efectivo.
- Tanto el comerciante como la autoridad fiscal tienen interés en registrar todos los pagos en efectivo para que no surjan conflictos fiscales.
- Sólo hay una parte que añade datos a la cadena de bloques, el propio comerciante. La validez de los datos se confirma mediante la firma criptográfica del comerciante. Por analogía con la terminología comúnmente utilizada, se podría llamar al mecanismo de consenso de esta cadena de bloques "prueba de autenticidad". (En este momento, un punto débil del sistema es que los clientes ordinarios no pueden comprobar, si la firma criptográfica es auténtica, porque las claves públicas de los comerciantes no son publicadas por las autoridades fiscales. Pero este no es un problema principal del diseño, sino de la ejecución actual).
- En caso de auditoría, el comerciante tiene que presentar el historial completo de pagos en forma de blockchain a las autoridades fiscales. Si las autoridades fiscales tienen algunos recibos legítimos, pueden verificar que el comerciante no ha cambiado ningún dato de pago que haya ocurrido antes. Asimismo, el comerciante está protegido de los recibos fraudulentos.
Obsérvese que en esta aplicación el número 3 es significativamente más fácil de implementar que en Bitcoin. La razón es que sólo hay una parte que quiere añadir datos a la cadena de bloques, el comerciante. Por lo tanto, esto se puede hacer fácilmente utilizando firmas criptográficas. La principal innovación de Bitcoin fue combinar bloques vinculados criptográficamente con un mecanismo de consenso en el que varios Las partes pueden aportar datos a la cadena de bloques sin depender de ninguna autoridad de confianza mutua. Esto se logró con prueba de trabajo .
En la mayoría de las aplicaciones del mundo real, personalmente dudo que se necesite un sistema similar al de Bitcoin. Para fines de auditoría, como las cajas registradoras descritas anteriormente, lo fundamental es que los datos introducidos en la cadena reflejen la realidad. Esto es controlado por los clientes que miran sus recibos. En otras aplicaciones de la vida real, lo más probable es que los datos de la cadena de bloques también estén vinculados a algo que haya ocurrido en el mundo físico. En ese caso, ya se confía en que se vive en un estado soberano que protege los derechos. Por ejemplo, al utilizar una cadena de bloques como registro de la propiedad, confías en que las autoridades gubernamentales protejan tu derecho de propiedad. Por lo tanto, también puedes confiar en que mantengan un registro de la propiedad válido. Así que no veo ningún problema en que alguna autoridad estatal sea la única parte que añada datos firmados a la cadena de bloques del registro de la propiedad.
En resumen, mi predicción es que las cadenas de bloques en las que sólo las partes de confianza pueden añadir datos a la cadena tendrán éxito y se utilizarán ampliamente. Se convertirán en una forma estándar de almacenar datos con sello de tiempo de forma fiable, al igual que los sistemas de control de versiones se han convertido en una herramienta de gestión estándar para el código informático. La interpretación específica de los datos de la cadena de bloques da paso a un sinfín de posibilidades. En el caso de las cadenas de bloques similares a Bitcoin, tengo la sensación de que una vez serán vistas como un experimento interesante que finalmente no ha encontrado ninguna aplicación en el mundo real.