La Blockchain pas à PaaS
-
Upload
microsoft -
Category
Technology
-
view
98 -
download
1
Transcript of La Blockchain pas à PaaS
Claire Balva Cofondatrice Blockchain France
Responsable Stratégie Cloud Microsoft France
Marc Gardette
Thomas ContéArchitecte CloudMicrosoft France
Sommaire
Qu’est ce que la blockchain ?
Stratégie BaaS Microsoft
Démonstration
1
2
3
Blockchain: premiers pas
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
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
• 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
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
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
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…)
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
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
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
Transfert d’actifs
7 centimes flat
10 minutes
10%
3-4 jours
Frais de transaction
Délai de transfert
via…
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
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
Microsoft: le PaaS suivant
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
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
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
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
29
Démonstration
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
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é
33
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
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
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
N° 39
@microsoftfrance @Technet_France @msdev_fr
N° 40
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