La Blockchain pas à PaaS

36

Transcript of La Blockchain pas à PaaS

Page 1: La Blockchain pas à PaaS
Page 2: La Blockchain pas à PaaS

Claire Balva Cofondatrice Blockchain France

Responsable Stratégie Cloud Microsoft France

Marc Gardette

Thomas ContéArchitecte CloudMicrosoft France

Page 3: La Blockchain pas à PaaS

Sommaire

Qu’est ce que la blockchain ?

Stratégie BaaS Microsoft

Démonstration

1

2

3

Page 4: La Blockchain pas à PaaS

Blockchain: premiers pas

Page 5: La Blockchain pas à PaaS

Définition

Tous les noeuds participants ont la même

copie

De Vers Type Valeur

Alex Katie Paiement $500

Jim Sally Paiement $300

Alex Garth Transfert Voiture

Katie Tony Paiement $100

Molly Possède Diplome

Exemple de registre

Grand livre (Ledger) qui enregistre des faits, des informations ou des transactions. Sécurité: données authentiques, inaltérables grâce à des procédés cryptographiques.Transparence: données partagées et accessibles à tous. Résilience: Copie des données distribuée sur l’ensemble des noeuds du réseau.Désintermédiation: fonctionnement autonome, en P2P, sans organe central de contrôle

Page 6: La Blockchain pas à PaaS

Hash: ADN digital

“Mon nom est Bob”

“Mon nom est Bob.”

• Fonction mathématique qui prend une entrée une valeur arbitraire et génére une valeur fixe en sortie appelée hash.– Le hash est toujours unique pour chaque entrée et tout changement

même mineur crée un hash très différent. – Il est facile de générer un hash , mais étant donné un hash il est presque

impossible de retrouver la valeur en entrée

c4893f34c12b469659232ab43dd1df337dd6b4509d8ff3ec5c5679e3d6a04225

3644c919b8965e97129e73fe7f7444d5114a5e9410b6e75da371d22ae9d5f854

Hashage

• Permet de vérifier l’intégrité d’un document • Sert de signature publique unique sans révéler le contenu

Page 7: La Blockchain pas à PaaS

• Les transaction sont regroupées dans des blocs • Les blocs sont ajoutés un par un, à intervalle régulier et liés au bloc

précédent.• Le chaînage se fait en incorporant dans le bloc en cours le hash du bloc

précédent.• La modification d’un seul bloc détruirait l’intégrité de toute la chaîne.

Structure de la blockchain

Page 8: La Blockchain pas à PaaS

Décentralisée

Qui est digne de

confiance ?

Qui est le maître?Qui maintient la vérité sur les transactions passées? Problème de la double dépenseComment prouver qu’une transaction est valide?Problèmes des généraux bizantins Comment établir un consensus dans un environnement décentralisé dans lequel les participants peuvent tricher? Blockchain remplace l’ AUTORITE par de la CRYPTOGRAPHIE

What is needed is an electronic payment system based on cryptographic proof instead of trust, allowing any two willing parties to transact directly with each other without the need for a trusted third party.- Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System | Oct 31, 2008

Page 9: La Blockchain pas à PaaS

Déroulé d’une transaction

1

Plusieurs transactions sont regroupées dans un bloc

Le bloc est validé par les nœuds du réseau au moyen de techniques cryptographiques

Le bloc est ajouté à la chaine et les mineurs commencent à travailler sur le bloc suivant

B reçoit la transaction de A

A BClé

privée

Clé publique Clé publique

Clé privée

2 3

4 5

Page 10: La Blockchain pas à PaaS

Le minage: création du consensus.

Bloc 72

Bloc 72 Bloc 72

Bloc 72

Bloc 72

Le minage : processus par lequel une Blockchain est généralement sécurisée, les transactions vérifiées et enregistrées sur le registre.Les mineurs : Utilisateurs participant à la sécurisation du réseau, et réalisant le minage.Le Proof of Work : cœur du fonctionnement du minage. Les mineurs utilisent leur puissance de calcul pour résoudre des puzzles cryptographiques.Incitation : la récompense en cryptomonnaie (bitcoins, ethers…)

Page 11: La Blockchain pas à PaaS

Blockchain publique vs blockchain privée

Publique Consortium/Privée• Tout le monde peut voir les

transactions• Tout le monde peut valider les

transactions• Crée la confiance

• Accès restreint au registre• Droits restreints pour l’écriture et la

validation des transactions• Permet le volume et la

personnalisation

Page 12: La Blockchain pas à PaaS

Bénéfices

Réduit la fraude Transparence et sécurité rendent impossible la modifications des données historisées.

Améliore l’efficacité et la vitesse des processus Simplifie les transactions et réduit les temps de traitement.

Génére de nouveaux revenus ou économies Création de nouveaux services, suppression d’intermédiares

Page 13: La Blockchain pas à PaaS

Trois types d’application

Transactions Effectuer des transactions rapides et à moindre coût Diminue les coûts des transferts d’actifs

Registre Enregistrer l’empreinte digitale d’un document dans la blockchain Horodater tout type de donnée ou document (résolvant des problèmes de traçabilité)

Smart contracts Programmes informatiques qui exécutent les termes d’un contrat Automatiser et désintermédier des processus

Page 14: La Blockchain pas à PaaS

Transfert d’actifs

7 centimes flat

10 minutes

10%

3-4 jours

Frais de transaction

Délai de transfert

via…

Page 15: La Blockchain pas à PaaS

Registre

11add4fa574336f0e71622fb10b5cca4495e94738

algorithme

Donnée «Hash» / Empreinte digitale Transaction

11add4fa574336f0e71622fb10b5cca4495e94738

0,00000001 Bitcoin

Titre de propriété, diplôme, certificat…

- La blockchain ne stocke pas de fichiers, mais seulement les « empreintes digitales » correspondant à des fichiers

- Un seul changement dans le fichier original modifie complètement le hash- Le fichier original permet de retrouver le hash, mais pas l’inverse- La blockchain prouve seulement l’existence à un moment T, non

l’authenticité

Blockchain

Page 16: La Blockchain pas à PaaS

Smart contract

Ecriture du programme Création d’une identité sur la blockchain

If […]Then […]

Clé publique du contrat : kjouho78ohf5fpg68nnupg8l3206hk

Déclencheur : Transaction vers

l’adresse du contrat

Clé publique : kjouho78ohf5fpg68nnupg8l3206h

k

Exécution :En général une

transaction

Exéc

utio

n de

s te

rmes

du

cont

rat

Créa

tion

du

cont

rat

Page 17: La Blockchain pas à PaaS

Microsoft: le PaaS suivant

Page 18: La Blockchain pas à PaaS

Blockchain 1.0 à 2.0Blockchain 1.0 Blockchain 2.0 BENEFICES

Blockchain Bitcoin Ethereum, Corda, Hyperledger, NXT et de nombreuses autres à venir

Pas enfermé avec un seul fournisseur

Transactions simples Contrats génériques Peut gérer des besoins plus complexes

Une Blockchain Plusieurs Blockchains, reliées

On peut partitionner l’information et choisir

différentes chaines en fonction de besoins différents

(emplacement, réglementation, vitesse, vie privée, etc.)

Publique seulement Publique, Privée, Consortium, ou spécifique à une industrie

Résout de nombreux besoins en termes de réglementation ou de

respect de la vie privée

Proof of Work seulement

Différentes façons d’obtenir un consensus optimisé en fonction des besoins – Proof of

Work, Stake, Identity, Vote, etc.

Permet de surmonter quelques-uns des problèmes existant de la Blockchain comme la vitesse

ou le coût de calcul

Toujours ouverte et distribuée Choix de l’utilisateur

Conception de solutions Blockchain autour des besoins

métiers

Page 19: La Blockchain pas à PaaS

Boucle de feedback entre les POCs et l’ingénierie Microsoft pour itérer

rapidement sur nos offres POCs

Distributed Ledger Stacks

Azure

Engénierie

Plateforme Blockchain

POCs permettent à Microsoft d’apprendre rapidement , découvrir les besoins des clients et d’engager ses partenaires

…influençant le design de notre approche BaaS et la valeur ajoutée sur le long terme

Page 20: La Blockchain pas à PaaS
Page 21: La Blockchain pas à PaaS

We’ve delivered an open, broad, and flexible cloud across the stack

Applications Management Clients

Web App Gallery Dozens of .NET & PHP CMS and Web apps

Infrastructure Databases App Frameworks

SQL Server

+Hundreds of community supported images on VM Depot

Azure BaaS

BaaS: Supporter un écosystème ouvert

Azure BaaS | Partenaires

Page 22: La Blockchain pas à PaaS
Page 23: La Blockchain pas à PaaS

Bénéfices BaaS

24

Tester, apprendre et d’échouer rapidement à un coût très bas dans un environnement de dev/test ou prod

Exposer mondialement des solutions Blockchain as a Service sur la plateforme Microsoft Azure

Créer des Blockchains publiques / privées / à permission très rapidement

Provisionner en un click (ARM template)

Mixer les technologies pour développer des solutions innovantes

Page 24: La Blockchain pas à PaaS
Page 25: La Blockchain pas à PaaS
Page 26: La Blockchain pas à PaaS

29

Page 27: La Blockchain pas à PaaS

Démonstration

Page 28: La Blockchain pas à PaaS

Blockchain 1.0Données

Enregistre des transactions

Blockchain 2.0+ Smart ContractsDonnées + Code

Blockchain 3.0+ Services Cloud

+ Cryptlets

Feuille de route

• Comment interopérer avec les systèmes existants?

• Gestion des opérations • Confidentialité• Identité et gestion des clés • Analytique (Machine learning , Visualisation de

données• Amélioration des outils de développement

Page 29: La Blockchain pas à PaaS

Host de confiance

Registre Blockchain

Machine virtuelle(Noeud)

Banque

Hedge Fund

Assurance

Une banque , un hedge fund et une compagnie d’assurance reliés par un smart contract

Chaque jour à 16h, le contrat doit calculer un taux du type: (LIBOR * .04%) + Diff(Gold)

Aujourdhuioracl

e

Protocole sécurisé?

Host de confiance?

Cryptlets

cryptlet

Protocole sécurisé

Host de confiance

Cryptlets – Middleware distribué sécurisé

Page 30: La Blockchain pas à PaaS

33

Page 31: La Blockchain pas à PaaS

Healthcare

Retail & CPG

Public Sector

Manufacturing

Financial

Services

Media

Distributed Ledger Stacks

Azure

Horizontal SaaS & Adapters3rd Part

y

3rd Part

y

3rd Party DL stack A

1st Party DL Stack(Brooklyn)

1st Party 3rd Part

y

Ecuador Virtual Machine Adapters

Smart Contract-based UTXO-based or other

Mid

dlew

are

Tier

Base

Pla

tfor

m

Tier

3rd Party DL stack B…

3rd Party DL stack C…

…..In

dust

ry

Solu

tion

s

Blockchain Resource Provider

CryptoDelegate and Cryptlet architecture (secure containers, attestation, etc.)

Professional Services & Support

Identity & Key Services

Crypto Services

ML & BIServices

Distributed Ledger

Gateway Services

Blockchain Tools

ISVs & Customers

Blockchain

Marketplace

Développer des services blockchain Smart-contract

Marketplace

Distributed Ledger

ServicesMarketplace

Blockchain Stack

Marketplace

Page 32: La Blockchain pas à PaaS

Ressources• Microsoft Blockchain vision & strategy

https://azure.microsoft.com/en-us/blog/bletchley-blockchain/https://github.com/Azure/azure-blockchain-projects/blob/master/bletchley/bletchley-whitepaper.mdhttps://github.com/Azure/azure-blockchain-projects/blob/master/bletchley/CryptletsDeepDive.md

• Azure Blockchain as a service portalhttps://azure.microsoft.com/fr-fr/solutions/blockchain/

• Microsoft BaaS news feedhttps://azure.microsoft.com/en-us/blog/author/marleyg

• Template BaaS for Azure https://azure.microsoft.com/en-us/documentation/templates

• Solidity Plugin for Visual Studiohttps://blogs.msdn.microsoft.com/caleteet/2016/04/01/solidity-integration-with-visual-studio/

• Projet Kinakuta https://github.com/Azure/azure-blockchain-projects/tree/master/kinakuta

Page 33: La Blockchain pas à PaaS

Venez poursuivre l’ #experience blockchain en salle 243 !

Un parcours pédagogique constitué de nombreuses démos concrètes construites par ceux qui font bouger l’écosystème blockchain français

Page 34: La Blockchain pas à PaaS

N° 39

Page 35: La Blockchain pas à PaaS

@microsoftfrance @Technet_France @msdev_fr

N° 40

Page 36: La Blockchain pas à PaaS

Notez cette sessionEt tentez de gagner un Surface Book

Doublez votre chance en répondant aussi au questionnaire de satisfaction globale* Le règlement est disponible sur demande au commissariat général de l’exposition. Image non-

contractuelle