Technique de la confiance automatique

TrustLes documents signés électroniquement nécessitent de conserver leur validité pendant une très longue période. Pour rester valables, l’intégrité (pouvoir vérifier qu’il n’y a eu aucune modification depuis la création) et l’authenticité (l’origine peut être identifiée) doivent être protégées sur toute la durée de vie des documents. De plus, l’horodatage (preuve de l’existence des données à une date donnée) et la non-répudiation (possibilité de vérifier l’identité irrévocable des parties) sont nécessaires.

L’intégrité, l’authenticité et la non-répudiation des documents électroniques sont obtenues par l’utilisation des signatures électroniques. Heureusement, beaucoup d’européens (autrichiens, belges [1], allemands [2], estoniens, finlandais, italiens, espagnols …) possèdent une signature électronique grâce à leur carte d’identité électronique (eID). Malheureusement, les signatures électroniques sont basées sur les certificats (X509) qui ont tous une date d’expiration.

En raison de l’expiration des certificats, les signatures deviennent invalides et donc la non-répudiation des documents signés n’est pas assurée à long terme.

Continuer la lecture de Technique de la confiance automatique

Partager :

De la valeur future d’Ethereum

Comprendre Ethereum et peut-être embarquer au bon moment dans cette (r)évolution.

Ethereum, qu’est-ce que c’est ?

Ethereum est un ordinateur mondial ouvert à tout le monde. Il peut être programmé par quiconque sait y faire, ses applications seront donc innombrables et accessibles à tous, ce qui lui donne une utilité palpable et une réelle valeur.

Pour comprendre ses potentialités, peut-être faut-il se souvenir des débuts de la micro-informatique. A l’époque, il était difficile d’imaginer à quoi ces machines isolées allaient pouvoir servir en dehors des jeux vidéo. Aujourd’hui, grâce aux interconnexions, l’ordinateur personnel est devenu un outil de travail indispensable dans tous les secteurs de l’économie.

Ethereum est un ordinateur partagé qui appartient à tous et n’est contrôlé par personne. Il est disponible en permanence, personne ne peut l’arrêter ni le censurer. Il est extrêmement redondant car constitué d’une multitude d’ordinateurs connectés entre eux (en mode pair à pair), chacun exécutant un programme public (open source ou « code source ouvert »).

Ethereum est aussi un ordinateur sécurisé où chacun des composants collabore et assure ensemble la cohérence, la vérification et la sécurité du système. Si un des composants triche ou devient défaillant, il sera ignoré par les autres.

A l’instar de Bitcoin qui n’a pas besoin d’intermédiaire (banque) pour échanger des unités monétaires, Ethereum offre des services qui n’ont plus besoin d’intermédiaire.

Ses origines

Ethereum trouve ses origines dans Bitcoin, il est parfois présenté comme Bitcoin 2.0 et parfois comme le Web 3.0

Ethereum se base sur une chaine de blocs (Blockchain), comme Bitcoin. Mais il a été conçu pour permettre d’ajouter facilement de la logique, autrement dit d’écrire des programmes (aussi appelés contrats intelligents ou autonomes) pour étendre les capacités autant qu’il est possible de le faire.

Dans le sillage du Bitcoin dont le succès se mesure, entre autre, par sa capitalisation financière (supérieure à 6,5 milliards de dollars en mars 2016), beaucoup d’autres crypto-monnaies ont été créées. Certaines ont un but spécifique (comme Solarcoin qui promeut la production d’électricité photovoltaïque), d’autres ne sont que des clones de Bitcoin (comme Litecoin). L’idée a alors germée de créer une plateforme qui permettra d’accomplir tout objectif qui pourra être programmé…

Sa valeur

La valeur d’Ethereum croitra avec le nombre d’applications intéressantes développées et utilisées. Le bouillonnement d’applications créées (avant même la finalisation d’Ethereum) nous donnent une indication que le mouvement est bien lancé. L’ouverture de la plateforme encourage son développement par quiconque est intéressé de le faire.

Un autre vecteur de croissance sera l’interconnexion d’Ethereum avec des appareils de tous les jours. Un ordinateur isolé de son environnement a peu de valeur alors que sa mise en réseau décuple ses possibilités. Les quelques projets d’interconnexion d’Ethereum montrent déjà beaucoup de potentiel (voir Slock.it par exemple).

Parmi les applications existantes, on trouve des applications comme BoardRoom qui est un système de vote (utile pour gérer une organisation), des applications de prédiction d’événement ou de marché (comme Augur ou Gnosis), …

Ether et spéculation ?

Ethereum a besoin d’Ether pour fonctionner : l’exécution des programmes consomme ces ethers. Le système récompense aussi (par ces mêmes ethers) les membres du réseau qui participent à la vérification et sécurisation des transactions. Rien ne fonctionnerait sans ce mécanisme d’encouragement.

On peut spéculer sur la croissance du prix de l’ether avec les développements du système.

Investir aujourd’hui dans Ethereum est certainement une bonne idée car le système n’est encore qu’à ses débuts.

En juillet 2014, lors du financement participatif d’Ethereum, le prix avait été fixé à 1 bitcoin = 2000 ethers soit 1 ether = 0,145 €.

Début mars 2016, le prix de l’ether dépasse les 10€ soit une croissance de 6896% en 19 mois !

1 bitcoin investi en ether le 28 juillet 2014 vaut donc plus de 20.000€ le 5 mars 2016 !

Source : Cryptocompare.com
Source : Cryptocompare.com

Comment investir/spéculer ?

Il y a 3 façons d’investir (ou spéculer) dans Ethereum :

  • Miner des ethers (c’est-à-dire participer activement au réseau Ethereum) :
    1. En utilisant un ordinateur muni d’une carte graphique adéquate.
    2. En achetant un contrat sur https://www.genesis-mining.com (avec le code promotion : QZoDF9 soit 2,5% de réduction sur le prix affiché). C’est probablement le moyen le plus facile pour transformer des euros en ethers tout en participant activement au réseau Ethereum.
  • Acheter des ethers avec des euros (ou des bitcoins) sur une plateforme d’échange comme kraken.com.
  • Investir intellectuellement en comprenant le fonctionnement, voire s’amuser à concevoir des contrats intelligents même sans aucune connaissance en programmation avec etherscripter.

Une nouvelle étape sera lancée le « jour Pi » : 14 mars 2016

Le lancement de la seconde phase se fera ce 14 mars 2016 (jour Pi car noté 3/14/16 aux Etats-Unis). Appelée Homestead, cette étape est encore dédiée aux développeurs, mais elle est stable et on peut déjà mettre en production des applications. L’accent est mis sur la sécurité et la stabilité et c’est la dernière phase avant le lancement grand public.

Avec cette version stable, il faut s’attendre à ce que de nombreux nouveaux acteurs s’intéressent au réseau, le nombre de services proposés devrait exploser… Ainsi probablement que le prix de l’ether.

Des acteurs importants

Microsoft, IBM, Samsung et un consortium de 40 banques (R3) suivent Ethereum de près. Une plateforme de développement a été mise en place par Microsoft (Ethereum sur Azure) et devrait faciliter l’essor des services construits sur Ethereum. Et puis une myriade de Startups construisent sur Ethereum.

Conclusions

Investir dans le financement participatif en juillet 2014 était une bonne idée.

Et investir aujourd’hui est encore une bonne idée, la version Homestead de ce 14 mars va encourager les développeurs à utiliser cette nouvelle technologie, ensuite il y aura l’ouverture au grand public avec des outils adaptés comme un navigateur.

La suite : de la valeur d’Ethereum, un an plus tard !

Partager :

Premiers pas dans Ethereum

Avant d’écrire et d’exécuter notre premier contrat, il faut avoir compris quelques concepts d’Ethereum :

Maintenant, pour comprendre Ethereum par la pratique, découvrons en quelques étapes concrètes comment écrire et utiliser un premier contrat décentralisé aussi appelé application décentralisée ou Dapp.

1) Préparer l’environnement Ethereum

  • Télécharger l’environnement AlethZero pour Windows ici.
  • Démarrer AlethZero.

Cet environnement inclut tout le nécessaire pour apprendre et démarrer (y compris la gestion d’un Block Chain local et la production d’Ether par « minage »). Voici à quoi ressemble AlethZero sous Windows 7 :

AlethZero Etereum Client
AlethZero Etereum Client

2) Ecrire un premier contrat

Un contrat dans Ethereum est l’équivalent du backend pour les logiciels classiques. Le langage utilisé ici est Solidity, d’autres langages existent comme LLL (inspiré du Lisp) ou Serpent (inspiré de Python).

L’exemple de contrat détaillé ici est une banque qui possède 1.000.000 unités monétaires qu’elle peut transférer sur d’autres comptes.

Continuer la lecture de Premiers pas dans Ethereum

Partager :

Certification authentifiée via le Blockchain du Bitcoin

Une des applications du Blockchain (la base de données publique et sécurisée du Bitcoin) est de permettre d’authentifier des documents.

L’Université de Nicosie a publié les premiers certificats universitaires dont l’authenticité peut être vérifiée grâce au Blockchain. Ces certificats sont délivrés aux étudiants qui ont suivi avec succès le cours DFIN511 Introduction to Digital Currencies (introduction à aux devises numériques), qui est le premier cours universitaire offert sur le thème des crypto-monnaies.

Certificattion : Univiversity of Nicosia
Certificattion : Univiversity of Nicosia

DFIN511_2_Renaud_Valkenberg

 

Partager :

Contrats autonomes et applications décentralisées

contrat autonomeActuellement encore futuristes, les contrats autonomes (« smart contracts ») et les applications décentralisées deviennent une réalité avec le développement de systèmes tels qu’Ethereum. Ces systèmes partent des innovations du Bitcoin (qui a permis de se passer de tiers de confiance pour gérer la possession de biens numériques) et vont beaucoup plus loin, par exemple en y intégrant l’automatisation de tâches (via un langage de programmation).

Un contrat autonome s’exécute seul, c’est-à-dire sans aucune intervention humaine. Alors qu’un contrat papier (ou PDF) contient du texte qui servira, en cas de litige, de base à un juge pour ordonner une des parties à faire un transfert financier (ou de propriété) vers l’autre partie sous certaines conditions, le contrat autonome est un programme qui exécute automatiquement ces conditions. Les avantages d’un tel système sont immenses : rapidité, économie, sécurité, impartialité et transparence. Evidemment, pour s’exécuter, un contrat autonome doit être « connecté » au monde réel pour prendre en compte les conditions de son exécution et aussi pour imposer le résultat voulu.

Les contrats autonomes sont mis dans un registre décentralisé, public et sécurisé (similaire au « block chain » du Bitcoin), ils seront chiffrés pour leur confidentialité. Ce nouveau type de contrat ne s’applique évidemment pas à tous les domaines.

Les possibilités d’utilisation se concrétiseront avec la prolifération des objets connectés, des objets intelligents ou de la technologie portable (« wearable computing »). Nos voitures sont déjà équipées de clés (utilisant la cryptographie) qui pourraient être activées (et désactivées) en fonction de paiements faits à une adresse Bitcoin définie (par un contrat de location ou un contrat de financement du véhicule).

Plus généralement, pour fonctionner, les contrats autonomes ont besoin d’une monnaie telle que le Bitcoin, d’abord pour automatiser les transferts financiers et ensuite pour réguler l’exécution de ces contrats. Un contrat est composé d’un ensemble d’instructions, chaque instruction exécutée consommera des (maigres) ressources et demandera des frais en proportions. Le système sera autorégulé (comme le Bitcoin) : les frais récoltés pour l’exécution des contrats seront versés aux nœuds du réseau (aussi appelés « mineurs » qui valident les transactions et sécurisent le système).

Les contrats autonomes ont leur propres limites, ils seront plus difficilement applicables s’ils doivent se baser sur des objets non connectables ou sur des conditions nécessitant un jugement humain.

Pour ce dernier cas, des solutions intelligentes existent néanmoins. A titre d’exemple, imaginons un contrat d’emploi :

« Si Pierre a fait le travail A, il sera payé X par son Employeur »

La difficulté réside dans l’appréciation de la réalisation du travail A et éventuellement de sa qualité. Dans la majorité des cas, l’entente entre Pierre et son Employeur ne pose pas de problème mais par prudence Pierre et son Employeur peuvent désigner Jean, un tiers de confiance qui interviendra en cas de litige. Le contrat devient :

« Si Pierre a fait le travail A, il sera payé X par son Employeur. Si les parties sont en désaccord sur la réalisation de A alors ils s’en remettent à Jean. »

Jean est un arbitre, il n’est pas le juge du tribunal, en cas de désaccord il ne sera pas nécessaire de faire appel à la justice avec tous les délais et coûts associés. Le pseudocode du contrat autonome d’emploi serait :

SI [ (Employeur DIT « le travail A est fait ») OU (Jean DIT « le travail A est fait »)
ALORS ENVOYER(X à Pierre) ]

SINON SI [ (Pierre DIT « le travail A n’est pas fait ») OU (Jean DIT « le travail A n’est pas fait)
ALORS ENVOYER(X à l’Employeur) ]

En terme de contrat autonome : (Personne DIT « blabla ») est simplement la vérification d’une signature électronique, c’est-à-dire que le message « blabla » a été soumis et signé avec la clé publique de Personne. Le contrat autonome est activé dès que l’Employeur envoie la somme X au contrat, ensuite si l’Employeur signe et envoie le message « le travail A est fait » alors le contrat est exécuté et Pierre est automatiquement payé. Si en définitive, Pierre déclare ne pas avoir fait le travail alors la somme X retourne à l’Employeur. Et s’il y a un désaccord alors c’est Jean qui tranche et débloque la somme X (toujours en signant et en envoyant le message adéquat au registre décentralisé).

Le rôle du tiers de confiance est limité, parfaitement défini et demande beaucoup moins de moyens qu’un appel aux Juges et Tribunaux. Le tiers de confiance a simplement besoin d’une signature électronique et d’une connexion internet.

Les contrats autonomes peuvent traiter des situations complexes, et par exemple, prévoir qu’une majorité des tiers de confiance votent en cas de litige. Par exemple, l’approbation de 2 tiers de confiance parmi 3 personnes de confiance désignées peut faire partie intégrante du contrat. Les tiers de confiance jouent le rôle de juges désignés, si besoin ils peuvent être spécialisés dans le domaine du contrat concerné.

On peut imaginer la constitution de sociétés de tiers de confiance spécialisées ou généralistes. Ce sera aux rédacteurs des contrats autonomes de choisir les tiers de confiance adéquats.

En allant encore plus loin, on peut imaginer la création de véritables organisations automatisées (aussi appelées organisations autonomes décentralisées). Il s’agit d’utiliser les technologies des contrats autonomes pour construire des organisations qui existeront uniquement sur Internet et qui contrôleront néanmoins des moyens financiers. Ce type d’organisation pourra, par exemple, rémunérer des travailleurs réalisant des tâches bien réelles. Cela commence à ressembler à de la science-fiction : qui, aujourd’hui, peut imaginer travailler pour une machine et être payé par elle ?

 Ce texte est, entre autre, issu d’un article publié par Vitalik Buterin sur blog.ethereum.org
Partager :

Bitcoin et ses extensions révolutionnaires

BitcoinBeaucoup ont entendu parler du Bitcoin pour la première fois en 2013, en tant que simple monnaie virtuelle et parce que le cours a dépassé les 800€. Mais la réalité du Bitcoin est beaucoup plus importante que cela. À la base, Bitcoin est une nouvelle technologie qui permet à tout le monde d’arriver à un consensus sur la possession d’une chose, et ce, sans nécessité une tierce partie. Cela signifie qu’un organisme central (comme une banque dans le cas de la monnaie) n’est plus nécessaire. Il existe de nombreuses applications de cette technologie, et la monnaie bitcoin n’est que la première des révolutions à venir.

En partant de la technologie Bitcoin, un grand nombre de nouvelles possibilités s’ouvrent à nous. On parle, entre autre, de « propriété intelligente » (smart property). Par exemple, si nous pouvons avoir un registre décentralisé qui établit à qui appartient quel actif (ou action), alors pourquoi avons-nous encore besoin des bourses ou des notaires ou des avocats ? Si nous pouvons avoir un consensus mondial sur qui est propriétaire d’un nom de domaine ou d’une adresse e-mail , alors pourquoi avons-nous encore besoin des versions centralisés de ces services ? S’il est possible de créer un marché mondial où les acheteurs et les vendeurs peuvent se trouver de manière décentralisée, alors pourquoi avons-nous encore besoin d’utiliser eBay ? Ce ne sont que quelques-unes des possibilités que les entrepreneurs cherchent réaliser à partir de la technologie du Bitcoin.

Quelques extensions de la technologie du Bitcoin :

  • Les pièces de couleur (Colored Coins) : il s’agit d’un protocole qui se superpose au Bitcoin et dont l’idée principale est que nous pourrons donner des attributs à certains bitcoins. Ces attributs peuvent par exemple représenter des actifs réels.
  • Mastercoin : est un projet semblable à celui des pièces de couleur, mais en utilisant d’autres moyens.
  • Open Transactions : ce projet était en développement avant l’essor du Bitcoin. L’objectif est de décentraliser la finance en permettant à quiconque d’émettre des monnaies et divers actifs financiers qui sont sécurisés via cryptographie. Toute personne sera en mesure de créer des jetons numériques qui représentent une valeur réelle, mais l’une des caractéristiques les plus innovantes de ce système est que les émetteurs des jetons numériques ne seront pas en mesure de modifier le registre de leur monnaie (ou actions).
  • Protoshares : une autre approche similaire au Mastercoin. L’idée est que toute personne qui possède des Protoshares recevra également une participation dans les sociétés décentralisées autonomes qui sont créés par Invictus Innovations.
  • Ethereum : se présente comme une plateforme pour gérer des contrats intelligents, des devises personnalisées ou «pièces de couleur», les instruments financiers dérivés, et beaucoup plus. L’innovation réside dans l’intégration d’un langage de programmation qui permettra d’aller plus loin.

La technologie du Bitcoin permet de créer des sociétés autonomes décentralisées. Il s’agit d’utiliser des registres décentralisés (comme le blockchain du Bitcoin) pour créé des services décentralisés qui n’ont donc plus besoin d’une autorité de contrôle et de vérification. C’est révolutionnaire à plus d’un titre ! En plus du Bitcoin, le Namecoin est un autre exemple de société autonome décentralisée active (utilisée pour la gestion des noms de domaine .bit).

A lire, article du Huffington Post (29/01/2014) : Le Bitcoin n’est pas une monnaie, mais notre avenir à tous.

Autre article sur lesechos.fr (11/02/2014) : Bitcoin : bien plus qu’une simple monnaie d’échange ou une valeur refuge

Partager :

Un livre inspirant : the 4-Hour Workweek

The 4-Hour WorkweekThe 4-Hour Workweek (Timothy Ferriss, décembre 2009)

Pourquoi lire ce livre ?

Essentiellement pour son côté inspirant. L’auteur présente une série d’idées à explorer pour créer sa propre entreprise, et surtout il nous fait découvrir un style de vie très particulier.
Le livre propose de concevoir son activité professionnelle afin qu’elle soit au service de son style de vie rêvé au lieu d’adapter constamment sa vie à son travail.

Les plus du livre

Ce livre motive à découvrir d’autres horizons. Il explique comment créer une source de revenu automatisée, c’est à dire quasi indépendante du temps qu’on y consacre. On découvre comment utiliser Internet pour générer du revenu, sans prendre de risque et sans investir plus de €50 pour commencer.
Le livre présente une vision nouvelle de la vie, surtout pour ceux qui sont entrés sans vraiment s’en rendre compte dans un quotidien « métro-boulot-dodo ».

Ce que j’ai moins aimé

Je n’adhère pas pleinement à l’approche de Timothy Ferriss, il est trop individualiste. Certaines idées sont présentées de façon trop idéaliste, par exemple la description du « dropshipping » n’est pas réaliste et trop simpliste.

Conclusions

Ce livre peut réellement changer la vie en ouvrant les yeux sur de nouveaux concepts.

Partager :