Focus sur la blockchain


Focus sur la blockchainPour certains, le boom de la blockchain est un vieux vin dans de nouvelles outres et pour d'autres, on attend des applications disruptives. Le fait est que la blockchain peut résoudre de nombreuses tâches de manière très élégante et qu'elle est généralement disponible grâce au cloud computing et aux frameworks.
Mais comme la technique de la blockchain promet une très grande sécurité pour l'échange d'informations, elle est parfaitement adaptée aux scénarios B2B et en particulier aux environnements ERP. Camelot, partenaire de SAP, a été l'une des premières entreprises de la communauté à s'intéresser de près à la blockchain, et elle est aujourd'hui leader dans ce domaine.
Le rédacteur en chef de E-3, Peter M. Färbinger, s'est entretenu avec Josef Packowski, CEO de Camelot Consulting Group, et Steffen Joswig, directeur général de Camelot Innovative Technologies Lab (Camelot ITLab).
Peu de technologies ont suscité autant d'attention ces dernières années que la blockchain. Suite à l'envolée des crypto-monnaies, de plus en plus de secteurs en dehors de l'industrie financière étudient les possibilités d'utilisation de cette technique de base de données distribuée hautement cryptée et donc sécurisée.
La blockchain est un système de base de données réparti sur de nombreux nœuds d'un réseau - comme Internet - et protégé contre les manipulations par une forte cryptographie. Le "réseau", dans lequel les données sont enchaînées et cryptées, présente encore un autre avantage : une transaction de données peut se faire sans intermédiaire - de plus, elle est infalsifiable !
La blockchain pourrait changer la manière dont les acteurs du marché effectuent des transactions entre eux dans différents secteurs - et ainsi bouleverser des secteurs industriels entiers.
Que ce soit dans les domaines de la logistique et de la production ou dans le secteur de l'énergie, de nombreuses entreprises testent des possibilités d'utilisation : du commerce direct d'électricité entre voisins à la chaîne d'approvisionnement traçable de manière transparente.
La technologie
Les possibilités offertes par la technologie blockchain constituent une base idéale pour les grands réseaux avec de nombreux partenaires différents. Elles fonctionnent à cet égard de manière similaire à un livre de caisse commun (shared ledger) et permettent des enregistrements communs et inaltérables de toutes les transactions qui ont lieu au sein de ce réseau.
En outre, ils permettent aux partenaires autorisés d'accéder aux données fiables en temps réel. L'utilisation de cette technologie permet d'introduire un tout nouveau système d'instructions et de consentements dans le flux d'informations.
Il permet aux différents partenaires commerciaux d'avoir une vision commune de la transaction, adoptée par tous, et dont la fiabilité et la protection des données sont en outre assurées.
Peut-on expliquer la technique de la blockchain en quelques mots ?
"Une explication adéquate nécessite en effet quelques mots de plus".
répond Steffen Joswig.
"La chaîne de blocs est une liste chaînée dans laquelle chaque entrée de liste (bloc) peut contenir un ou plusieurs enregistrements. La concaténation s'effectue par le biais d'empreintes cryptographiques, appelées entrées de hachage.
Chaque entrée de hachage est créée à partir de tous les enregistrements d'une entrée de liste. L'entrée de hachage est conservée aussi bien dans l'entrée de liste précédente que dans l'entrée suivante. Les entrées de la liste sont ainsi soudées entre elles de manière inaltérable, comme une chaîne".

Contrats intelligents
De plus, la blockchain est un système de stockage de données entièrement redondant. Toutes les données se trouvent chez tous les participants du réseau et sont synchronisées en permanence.
"Mais la véritable quintessence est la programmabilité du réseau via les contrats intelligents".
souligne le directeur général de Camelot Innovative Technologies Lab (Camelot ITLab).
Un Smart Contract est un petit programme qui est introduit dans la blockchain et qui y est conservé de manière redondante et inaltérable, comme les autres données.
L'interaction entre les contrats intelligents, les données et les événements, c'est-à-dire des événements définis au préalable, permet de reproduire certains processus de manière infalsifiable et fiable, alors que jusqu'à présent, des intermédiaires étaient utilisés.
exemple :
IBM et Maersk, leader mondial de la logistique des conteneurs, ont lancé une collaboration en juin 2016 afin de développer ensemble de nouvelles techniques basées sur la blockchain et le cloud.
Ceux-ci doivent aider les entreprises à suivre le cheminement de leurs marchandises à travers les frontières internationales. Les fabricants, les compagnies maritimes, les transporteurs, les ports, les terminaux et les autorités douanières peuvent en tirer profit.
Blockchain n'est pas synonyme de bitcoin
"Le bitcoin a été la première mise en œuvre d'une blockchain, aujourd'hui même très médiatisée en raison de l'engouement spéculatif"
explique Josef Packowski, CEO de Camelot Consulting Group.
"Mais cela ne tient pas compte du fait que la blockchain n'est qu'un des nombreux éléments de l'architecture du bitcoin. Nous insistons toujours sur le fait que la blockchain n'est pas égale au bitcoin".
La blockchain est-elle donc une tendance à la mode ou une méga-tendance, car sans elle, il ne sera plus possible de communiquer et d'échanger des données de manière confidentielle ?
"La communication confidentielle et l'échange de données sont possibles même sans blockchain".
souligne Packowski et il explique
"Cela ne fait pas de la blockchain une méga-tendance. Des concepts tels que le cryptage asymétrique font certes partie intégrante de la blockchain, mais elle ne devrait pas être réduite à cela. Le plein potentiel de la technologie ne sera exploité que si un réseau blockchain est utilisé comme 'machine à confiance' pour remplacer les intermédiaires utilisés aujourd'hui".
Steffen Joswig complète par son expérience acquise lors des premiers projets :
"Mais pour mettre en œuvre une telle chose, tous les concepts de la blockchain, à savoir l'authenticité garantie de tous les participants, la décentralisation, l'impossibilité de modifier les données et le déroulement sécurisé des programmes - les smart contracts - doivent être appliqués de la même manière.
En ce qui concerne ce champ d'application, la blockchain est en effet une méga-tendance dont on ne pourra bientôt plus se passer".
Du point de vue d'un client SAP existant : Pour quelles applications l'utilisation de la blockchain pourrait-elle fonctionner sur la base d'ECC 6.0 et de S/4 ?
"Dans le contexte des systèmes SAP, nous voyons ici, en perspective, d'abord des extensions côte à côte de modules SAP existants".
est convaincu Steffen Joswig.
"Il faut maintenant discuter au cas par cas des données du système SAP qu'il serait judicieux d'associer à la blockchain".
Sans des partenaires expérimentés comme Camelot, de tels projets sont aujourd'hui difficilement réalisables, car ils nécessitent beaucoup de connaissances en gestion d'entreprise et en technique : En règle générale, aucune donnée n'est stockée de manière redondante sur la blockchain, mais elle y est plutôt enregistrée par hachage cryptographique.
Cette approche garantit que les données associées dans le système SAP ne peuvent pas être modifiées à l'insu de l'utilisateur. Cela permet par exemple de réaliser des scénarios de suivi et de traçabilité sécurisés par blockchain dans l'environnement SAP SCM ou des places de marché de transport interentreprises dans SAP TM.
"Mais ces cas d'utilisation n'utilisent en général que certaines fonctionnalités de la blockchain, comme l'historique immuable".
décrit Steffen Joswig sur la situation actuelle.
"Les cas d'application vraiment intéressants sont ceux où la blockchain sert d'intermédiaire entre plusieurs parties en tant que moteur de confiance. Le système SAP et sa base de données ne fonctionnent ici que comme ce que l'on appelle une persistance hors chaîne, car en l'absence de confiance, la logique de l'application doit généralement avoir lieu dans les smart contracts mentionnés".
Outre les nouveaux processus d'entreprise, la question de l'infrastructure et du matériel nécessaires pour appliquer la blockchain est évidemment importante pour le client SAP existant.
"Cela dépend de la méthode de déploiement choisie, qui dépend elle-même fortement du cas d'utilisation".
estime Josef Packowski, qui passe la parole à son collègue Steffen Joswig :
"Les blockchains accessibles au public sont à cet égard les plus gourmandes en matériel, car elles utilisent un algorithme de preuve qui nécessite beaucoup de calculs, voir Bitcoin et Ethereum. Mais il en va autrement pour les blockchains de consortium, où une petite VM Linux avec des ressources gérables par nœud de blockchain suffit déjà".
"Nous ne proposons pas nous-mêmes de blockchain".
déclare Josef Packowski à ce sujet.
"Il existe de nombreuses technologies blockchain sur le marché. Mais leur utilisation s'avère généralement très complexe. Notre expérience en matière de technologies blockchain est regroupée au sein de la plateforme Camelot Hypertrust".
Camelot a investi de très nombreuses ressources dans la préparation de la technologie blockchain, ce qui profite aujourd'hui à la communauté SAP.
"Au début de nos recherches dans ce domaine, nous avons décidé de ne pas nous contenter de les documenter, mais d'investir dans un cadre réutilisable"
explique Joswig.
"Grâce à ce cadre, nous pouvons développer des cas concrets d'utilisation de la blockchain pour nos clients en un temps record. Dans les projets clients, nous l'avons ensuite complété par des exigences issues de cas d'utilisation en vie réelle".
La mise en place et l'exploitation des blockchains courantes sont compliquées.
"On ne peut pas commencer à développer des applications distribuées sans passer des heures à saisir des commandes dans des lignes de commande tristes".
sait Steffen Joswig de son environnement opérationnel.
Et chez Camelot, on se posait des questions :
- Comment simplifier ce processus ?
- Comment réduire les coûts de mise en œuvre dans les projets blockchain ?
- Comment pouvons-nous permettre aux clients d'expérimenter les blockchains sans "hacker staff" ?
- Ces questions ont donné naissance à la plateforme Camelot Hypertrust.
"Il est difficile d'utiliser directement une blockchain nue pour développer des applications".
souligne Josef Packowski. C'est comme une base de données sans serveur d'application, estime son collègue Steffen Joswig qui explique
"Chez nous, le middleware sert de lien entre la blockchain, une interface utilisateur basée sur SAP-UI5 et d'autres services comme les services web du portefeuille SAP Leonardo - IoT, AI, etc. - ainsi que de conteneur pour nos applications blockchain. Celles-ci se composent en partie de smart contracts et de chaincode à l'intérieur de la blockchain et de scripts Java côté serveur à l'extérieur de la blockchain".
La question se pose également : Blockchain privée ou publique ? Josef Packowski :
"Cela dépend du cas d'application. Mais dans le contexte des chaînes de valeur, nous parlons généralement de blockchains de consortium - réseau privé avec un cercle de participants clairement défini. En règle générale, on n'a besoin de blockchains entièrement privées que pour le développement".
Définitivement, des initiatives comme celles de Camelot et de SAP Leonardo ont fait entrer le sujet dans la communauté SAP.
"Nos clients et partenaires souhaitent travailler avec nous et s'appuyer sur la blockchain en tant que registre de transactions décentralisé pour améliorer la collaboration et la transparence".
a déclaré Tanja Rückert, présidente IoT & Digital Supply Chain chez SAP.
"L'objectif est un avenir dans lequel la blockchain fait partie intégrante de la chaîne de valeur numérique".
Le projet pilote Advanced Track and Trace for Pharmaceuticals a par exemple vu le jour chez SAP. Il peut aider les entreprises pharmaceutiques à respecter les réglementations en matière de protection contre la contrefaçon de médicaments.
En innovant conjointement avec ses clients et ses partenaires, SAP souhaite créer des cas d'utilisation de la blockchain qui pourront être standardisés et utilisés à grande échelle - dans la logistique et dans les solutions SAP Leonardo IoT.
"Ce qui est intéressant, c'est que des architectures similaires ont été créées ici à une époque proche".
analyse actuellement Josef Packowski. La Camelot Hypertrust Platform a déjà été présentée aux clients au premier trimestre 2017 (à l'époque, il s'agissait du Camelot Hypertrust Network).
"Lorsque nous avons vu la première version bêta de SAP Blockchain-as-a-Service en version cloud à la fin du deuxième trimestre, nous avons été étonnés par la similitude des deux piles", raconte Packowski.
"De nombreux composants utilisés se retrouvent aussi bien ici que là. Mais en raison du modèle de déploiement, les deux offres se distinguent tout de même nettement : SAP-Blockchain-as-a-Service n'existe que dans le cloud, la Camelot Hypertrust Platform peut remplir l'espace blanc sur site dans le contexte SAP ou, en principe, être également exploitée dans le cloud".
Et Steffen Joswig précise :
"A première vue, il semble abracadabrant de s'appuyer sur un tiers de confiance - fournisseur de cloud - avec la blockchain, qui s'occupe d'éliminer les tiers de confiance. Mais en réalité, il s'agit d'un service logiciel et matériel qui a aussi sa raison d'être dans l'environnement de la blockchain.
La mise à disposition de frameworks prêts à l'emploi pour faciliter la mise en œuvre de réseaux blockchain - que ce soit maintenant dans le cloud ou sur le site du client - est une véritable valeur ajoutée pour l'entreprise".
Ce dont la communauté a besoin, c'est effectivement d'un bon mélange. Les clients SAP apprécieront le service Blockchain-as-a-Service pour sa simplicité, mais leurs partenaires commerciaux et, le cas échéant, les clients non-SAP ne doivent pas être exclus.
"Nos services comprennent, en plus de l'offre de conseil et de technologie, de nombreuses offres de formation et des ateliers".
souligne Josef Packowski dans un entretien avec E-3, car il est conscient du déficit de connaissances existant au sein de la communauté SAP.
"Des ateliers de briefing pour les cadres aux formations pour les développeurs et les administrateurs de blockchains, nous proposons un programme adapté à chaque niveau de l'entreprise afin de comprendre les blockchains, d'évaluer leur potentiel et de pouvoir les utiliser.
Recommandation de littérature sur le plan technique très clairement : ,Maîtriser la blockchain' et toute publication de Vitalik Buterin".
Enfin, Josef Packowski souligne l'étroite collaboration entre Camelot et SAP :
"Nous sommes partenaires de SAP dans le programme de co-innovation Blockchain-as-a-Service et IoT". La blockchain est définitivement entrée dans la communauté SAP !