Fiabilité et sincérité des systèmes blockchain

Slides:



Advertisements
Présentations similaires
Parcours de Professionnalisation Epreuve E6 BTS SIO OPTION SISR Ngouma Lorris.
Advertisements

Université de Nantes CHORD Vincent Trève. Introduction ● Problématique – Comment accéder efficacement aux données réparties sur un système pair à pair?
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
J.-L. QUEMARD, S.G.C.B SGCB Echanges d’informations en vue d’une mise en œuvre efficace de Bâle II Groupe des Superviseurs Bancaires Francophones, 7 mars.
Plan Présentation de 2TUP 2TUP, un processus UP 2TUP et UML Les apports de 2TUP 2TUP en détail 2TUP dans la pratique.
LA FONCTION LOGISTIQUE ET APPROVISIONNEMENTS
Les stratégies de sécurisation numérique
Droit et organisation comptable
Suivi des démarches en ligne via le Gestionnaire de Suivi Services Instructeurs Paris – 29/08/2012.
Droit et organisation comptable
2.8 Présentation des appels
Atelier chaîne de valeur
FARAH.Z "Cours sécurité1" /2016
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Les enjeux d’une identification de l’utilité sociale
NEW SKILLS AND NEW JOBS IN THE HEALTH CARE AND SOCIAL WORK SECTOR
Les Bases de données Définition Architecture d’un SGBD
AugerDb / SimDb Gestion des simulations Auger Java
Caractéristiques des projets d’ingénierie
Trois démarches pédagogiques complémentaires et imbriquées
FENIX Aperçu GLOBALE DU Système
Introduction au principe de la mise en réseau
LA QUALITE LE PRODUIT EST TOUJOURS UN SUPPORT DE SERVICES
La carte d’identité électronique au service de l’e-gouvernement wallon
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
Plans d’expériences: Plans factoriels
Virtualisation d’applications mobiles dans un réseau de Cloudlets
Plans d’expériences: Plans factoriels.
KORRIGO UN PROJET BILLETIQUE INTEROPÉRABLE
KORRIGO UN PROJET BILLETIQUE INTEROPÉRABLE
Semaine #4 INF130 par Frédérick Henri.
Tableau de bord des risques
L’architecture internationale de la régulation financière
La Blockchain et l’avenir digital pour la profession de notaire ?
DEPARTEMENT DE MEDECINE ECONOMIE DE SANTE
Algorithmique & Langage C IUT GEII S1 Notes de cours (deuxième partie)
Notion De Gestion De Bases De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Institut Universitaire Virtuel de Formation des Maîtres
Regroupement contextuel de cimes dans les images aéroportées
Processus « Contrôler les subventions réglementaires» Harmonisation et simplification administrative – 11 mai CSS.
Faciliter les rencontres !
Groupe d’élaboration des normes financières et comptables
Gestion de l’approvisionnement Partenariat
Développement d’applications interactives
PROJET D’ORGANISATION DES PROCESSUS
Delphine Dantec Séminaire ATAF, Casablanca, 03 Juin 2009
conclure la transaction Ignite session de réflexion nº 11
Programme financé par l’Union européenne
CountrySTAT / FENIX Aperçu globale des Objectifs de formation
Suivi de waypoints par un robot buggy autonome
Régulation et transports
Dématérialisation des aides & mesdemarches. iledefrance
Séquence pédagogique Nom séquence Prénom NOM 06/12/2018.
La modélisation et la simulation des objets et systèmes technique
Un Mécanisme d‘Adaptation Guidé par le Contexte en Utilisant une Représentation par Objets Manuele Kirsch Pinheiro Laboratoire LSR – IMAG, Équipe SIGMA.
Reconnaissance de formes: lettres/chiffres
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
SPIH Système de Paiements Interbancaires Haïtien
Formation gestion de projet
L’analyse de la valeur des projets informatiques
3 Les stratégies d'apprentissage
Design, innovation et créativité
SQL Structured Query Language
Exploitation de vos données
GT informatique phase 1 Atelier informatique phase 2
Cartographie Numérique
Finances publiques Contrôle de l’exécution du budget
Séquence 1:Analyse du système d’information comptable
Transcription de la présentation:

Fiabilité et sincérité des systèmes blockchain François-Vivien Guiot, MDC en droit public, université Toulouse 1 Capitole Nicolas Herbaut, Doctorant en informatique, LaBRI, université de Bordeaux

I. Introduction

Système - « ensemble d’éléments qui dépendent réciproquement les uns des autres de manière à former un tout organisé » - « ensemble d’idées logiquement solidaires et tendant à offrir une vue cohérente d’un objet ou d’un champ d’étude »

Système = confiance?  Fiabilité et Sincérité du système ex : « système inéquitable numérique » (SIN) 

Mutation des opérateurs de réseaux en fournisseur de Clouds Neutralité du net   Supports de la confiance menacés The DAO – gouvernance d’un écosystème blockchain Irréversibilité de la chaîne Réflexion sur les valeurs du système en cause

Instaurer la confiance = Condition du développement des Smart Contracts Réflexion sur le code et l’architecture qui régulent le système  régulation intrinsèque Réflexion sur l’apport législatif  régulation extrinsèque

II. Code is law

Définitions Blockchain: une base de données distribuée transparente, sécurisée, et fonctionnant sans organe central de contrôle. Smart Contracts: protocoles informatiques qui facilitent, vérifient et exécutent la négociation ou l'exécution d'un contrat, ou qui rendent une clause contractuelle inutile HERBAUT GUIOT

Smart Contract Workflow Blockchain Déploie les smart contracts Sur la blockchain code Smart Contract Organisation HERBAUT GUIOT

Smart Contract Workflow Blockchain code Smart Contract Fournit des données non présentes dans la chaîne e.g. cours de bourse, météo, horaires des avions… Oracles

Smart Contract Workflow Blockchain Entrées du smart contract Données Blockchain Données Utilisateurs Données Oracle code Smart Contract Organisation Oracles

Smart Contract Workflow Blockchain Données Blockchain Données Utilisateurs Données Oracle Sorties du Smart Contract écrites dans la chaîne code Smart Contract Organisation Oracles

Smart Contract Workflow Blockchain Données Blockchain Données Utilisateurs Données Oracle code Smart Contract Organisation Oracles

What Could Go Wrong ?

Smart Contract Workflow Blockchain Données Blockchain Données Utilisateurs Données Oracle code Smart Contract Organisation Oracles

Angles d’attaque Organisation compromise déployant des smarts contracts corrompus Smart contrats buggés exploités par des utilisateurs malveillants Blockchain dont l’algorithme de consensus est exploité Vol de clés des utilisateurs finaux Oracles corrompus HERBAUT GUIOT

Des réponses imparfaites Organisation compromise Un utilisateur peu inspecter le code sources des contrats et s’assurer qu’ils fonctionnent comme attendu Smart contrats buggés Possibilité de vérification formelle (difficile et peut-être impossible pour certains contrats) Blockchain exploitée Augmenter le nombre de nœuds de validations pour rendre le consensus plus difficile à compromettre HERBAUT GUIOT

Des réponses imparfaites Vol de clés des utilisateurs finaux Limiter l’utilisation de wallets en ligne Oracles corrompus Problème d’identification de la source Multiplication des oracles concordants HERBAUT GUIOT

Un impacts sociétal important Usage Blockchain et Smart contracts pervasif (fintech, supplychain, plateforme d’échanges de l’économie du partage…) Toute donnée écrite dans la blockchain y est écrite pour toujours Il est impossible de revenir en arrière en conservant la confiance dans le système  Tout résultat inscrit dans la blockchain est opposable HERBAUT GUIOT

Notre proposition Non-opposabilité temporaire et procédures d’appels dans les résultats de smart contracts  Chaque résultat est consigné dans un container horodaté  L’utilisateur initiant le contrat peu accéder au résultat et en faire appel La procédure d’appel est définie dans le contrat initial, et peut utiliser un oracle humain Sans appel, le résultat devient opposable une fois le délai dépassé HERBAUT GUIOT

Arbitrage des smarts contrats non opposables Blockchain Oracle Arbitre Résultat SC opposable Utilisateur arbitrage code Smart Contract Résultat SC Container (non-opposable) Demande d’arbitrage

Discussion L’approche est utile si la vaste majorité des SC n’est pas arbitrée  fonctionnement non-nominal de la blockchain Bénéfices Permet de rendre arbitrable les smarts contrats Sans arbitrage, le résultat est identique au SC d’origine Avec l’arbitrage, le résultat du contrat peut être invalidé et la blockchain peut retourner à son état initial Limites Que faire si l’arbitre est compromis? Réduit la fluidité des transactions de la blockchain et son coût HERBAUT GUIOT

Travaux futurs Que faire dans le cas où plusieurs smarts contrats s’enchainent? Atomicité des SC arbitrables dans une transaction réversible Implémentation du modèle sur Hyperledger Fabric évaluation du coût de l’arbitrage Estimation du délais optimal en fonction du cas d’utilisation HERBAUT GUIOT

III. Code by law ?

Réfutation de l'hypothèse du non-droit J. Carbonnier, Flexible droit, chap. II. Ex: Lex numerica, société créée de fait ...

Adaptation du droit En amont: Standard de preuve et fiabilité Statut de l’information Statut de l’arbitre Sécurité du stockage et de l’utilisation des clés.

Adaptation du droit En aval: Délai d’appel Droits dans la procédure d’appel Contestation de la décision d’appel

IV. Conclusion Standardisation et pouvoir de marché des acteurs Extériorité des facteurs de confiance vis-à-vis du système