Venez comprendre le concept de la Blockchain, ses bénéfices et scénarios d’usage ainsi que les outils et la plateforme proposés par Microsoft pour vous permettre de démarrer, rapidement et à moindre coût, des projets de développement et d’extension de vos solutions existantes dans ce domaine.
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
La Blockchain pas à PaaS
1.
2. Claire Balva
Cofondatrice Blockchain France
Responsable Stratégie Cloud
Microsoft France
Marc Gardette
Thomas Conté
Architecte Cloud
Microsoft France
5. 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
6. 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
• Permet de vérifier l’intégrité d’un document
• Sert de signature publique unique sans révéler le contenu
7. • 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
8. 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épense
Comment 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.
9. 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 B
Clé privée
Clé publique Clé publique
Clé privée
2 3
4 5
10. 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…)
11. 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
13. 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
15. Registre
11add4fa574336f0e71622fb
10b5cca4495e94738
algorithme
Donnée «Hash» / Empreinte digitale Transaction
11add4fa574336f0e71622fb10b5cca4495e94
738
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
16. 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 :
kjouho78ohf5fpg68nnupg8l3206hk
Exécution :
En général une
transaction
Exécutiondes
termesducontrat
Créationdu
contrat
18. Blockchain 1.0 à 2.0
Blockchain 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
19. 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
20.
21. 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
22.
23. 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
28. 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
29. Registre Blockchain
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)
Cryptlets – Middleware distribué sécurisé
31. HealthcareRetail &
CPG
Public
Sector
ManufacturingFinancial
Services
Media
Distributed Ledger Stacks
Azure
Horizontal SaaS & Adapters
3rd
Party
3rd
Party
3rd Party
DL stack A
1st Party DL Stack
(Brooklyn)
1st Party 3rd
Party
Ecuador Virtual Machine Adapters
Smart Contract-based UTXO-based or other
MiddlewareTierBasePlatformTier
3rd Party DL
stack B…
3rd Party DL
stack C…
…..
IndustrySolutions
Blockchain Resource Provider
CryptoDelegate and Cryptlet architecture (secure containers, attestation, etc.)
Professional Services & Support
Identity & Key
Services
Crypto
Services
ML & BI
Services
Distributed
Ledger
Gateway
Services
Blockchain
Tools
ISVs &
Customers
Blockchain
Marketplace
Développer des services blockchain
Smart-contract
Marketplace
Distributed
Ledger Services
Marketplace
Blockchain Stack
Marketplace
32. • 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.md
https://github.com/Azure/azure-blockchain-projects/blob/master/bletchley/CryptletsDeepDive.md
• Azure Blockchain as a service portal
https://azure.microsoft.com/fr-fr/solutions/blockchain/
• Microsoft BaaS news feed
https://azure.microsoft.com/en-us/blog/author/marleyg
• Template BaaS for Azure
https://azure.microsoft.com/en-us/documentation/templates
• Solidity Plugin for Visual Studio
https://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
33. 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
36. Notez cette session
Et 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