Un poco buscando esa explicación, por un lado sencilla (aunque rigurosa) y por otro orientada a negocio y a la práctica, me encuentro leyendo el libro 'Ethereum for business' de Paul Brody.
Y me en esa lectura me tropiezo con una comparativa que me ha llamado la atención: blockchain como una suerte de nuevo ERP.
El papel de los ERP
Los ERP ('Enterprise Resource Planning') son los sistemas empresariales por excelencia, los que se suelen constituir en la columna vertebral de la informática y la automatización de empresas de todos los tamaños y sectores.
Entre sus funcionalidades, aparte de todo lo que tiene que ver con, por ejemplo, gestión de recursos humanos y los procesos relacionados con talento, toda la producción, o toda la gestión económica y financiera, se incluyen elementos operativos y transaccionales que tiene que ver con compras, pedidos, entregas y albaranes, procesamiento de facturas y pagos, etc
Como se puede entender, una parte de esa actividad tiene mucho que ver con interacciones con el exterior (típicamente proveedores) y ejecución de transacciones financieras (pagos), así como seguimiento de activos. Para ello, históricamente, los ERP se han dotado de capacidades de interconexión e, históricamente, han utilizado soluciones estandarizadas como EDI para el intercambio de mensajes relativos a pedidos, facturas, envíos, recepción, etc
Integración y escalado
En esa labor, no obstante, siguen persistiendo muchas interfaces personalizadas entre sistemas, lo que dificulta el escalado en un mundo cada vez más interconectado y no solo en lo tecnológico sino en el ecosistema de negocios.
Razona Brody que una opción teórica podría ser adoptar alguna suerte de plataforma de transacción (algo así como un marketplace), pero dado el papel tan relevante que la compañía operadora de la plataforma, de ese supuesto marketplace, adopta y el control que puede ejercer sobre el mismo, esta solución, que técnicamente puede ser razonable, no resulta tan interesantes para los actores involucrados, aquellos que llevan a cabo las transacciones e intercambios.
Lo que podría hacer blockchain
Y es en este contexto donde Brody identifica un gran papel para blockchain y, en concreto, para plataformas públicas de blockchain y, muy específicamente, Ethereum.
Dado que Ethereum está especialmente bien preparado para gestionar transacciones que incluyan el intercambio de activos (físicos o monetarios) y dada la facilidad para automatizar interacciones y compromisos entre partes (smart contracts) parece que tecnológicamente ofrece unas funcionalidades más que adecuadas para esos intercambios.
Pero, además, y dado que las blockchain públicas como Ethereum, adoptan un modelo P2P ('Peer-to-Peer') no 'asustan' a los diversos actores del ecosistema con la amenaza de depender de un ente central (el operador de la plataforma).
Ethereum como ERP
Y es por eso que Brody ve un paralelismo entre los ERP y Ethereum, siendo éste ultimo la opción para el escalado y la interconexión.
Así, de los ERP nos dice
ERP [] took processes and operations that were difficult to standardize and verify and made them uniform. It united inside a single system the business processes that should be integrated automatically, like converting new customer orders into expanded supply requirements.
Es decir, resalta el papel que en su momento tuvieron los ERP (y siguen teniendo) para, dentro de la empresa, uniformizar, estandarizar y automatizar procesos y operativas relacionados con pedidos, suministros, etc.
Y, respecto de las blockchain públicas, nos dice:
Public blockchains, meaning really public Ethereum, will offer very similar capabilities, but with the ability to transcend enterprise boundaries. It will truly do for networks of companies what ERP did inside the enterprise.
es decir, más o menos la misma función pero no a nivel de empresa, sino inter-empresas, en un nivel de ecosistema.
Interesante ¿verdad?
Conclusiones
Creo que, en realidad, Brody simplifica algo las cosas, y que un ERP aporta mucha más funcionalidad y complejidades para las que no estoy seguro (más bien creo que no) que un blockchain esté realmente preparado, ni siquiera concebido, como es la gestión de toda la información empresarial, sin olvidar problemáticas como, simplemente, lo que tiene que ver con la propia eficiencia computacional, o más bien ineficiencia en el caso de blockchain, que lo pone en desventaja frente a soluciones más clásicas.
Sin embargo, la comparativa me parece muy interesante, y aunque quizá no tanto como para ser un nuevo ERP, pero sí como para apoyar funciones de integración y transacción, blockchain pudiera jugar un papel interesante.