{"id":360,"date":"2016-02-20T17:34:08","date_gmt":"2016-02-20T16:34:08","guid":{"rendered":"http:\/\/benoit-alessandroni.fr\/?p=360"},"modified":"2016-03-28T13:05:26","modified_gmt":"2016-03-28T11:05:26","slug":"ethereum","status":"publish","type":"post","link":"https:\/\/www.balessan.me\/technique\/blockchain\/ethereum\/","title":{"rendered":"D\u00e9couverte d&#8217;Ethereum &#8211; la s\u00e9rie"},"content":{"rendered":"<p>En pr\u00e9vision d&#8217;une r\u00e9union pass\u00e9e portant sur les potentialit\u00e9s d&#8217;Ethereum avec Nicolas L. et Guillaume R. j&#8217;ai commenc\u00e9 \u00e0 investiguer cette technologie, en prenant comme point de d\u00e9part <a href=\"https:\/\/www.ethereum.org\/\" target=\"_blank\">la documentation officielle<\/a> et cette investigation m&#8217;a donn\u00e9 envie de r\u00e9aliser une s\u00e9rie d&#8217;articles me permettant de pr\u00e9senter mes d\u00e9couvertes et mes avanc\u00e9es, afin de vous permettre de d\u00e9couvrir cette technologie qui se veut prometteuse.<\/p>\n<p><!--more--><\/p>\n<p>Ethereum Frontier, la 1\u00e8re release est, d&#8217;apr\u00e8s la documentation, toujours exp\u00e9rimentale mais malgr\u00e9 tout suffisante pour permettre \u00e0 des d\u00e9veloppeurs d&#8217;exp\u00e9rimenter le d\u00e9veloppement d&#8217;applications en se basant dessus. C&#8217;est ce qu&#8217;on va voir !<\/p>\n<h2>Contexte<\/h2>\n<p>Comme toute bonne s\u00e9rie d&#8217;articles qui se respecte, je vais commencer par vous expliquer pourquoi l&#8217;investigation de cette technologie m&#8217;int\u00e9resse particuli\u00e8rement en ce moment et en quoi elle consiste exactement.<\/p>\n<h2>Ethereum<\/h2>\n<h2><img loading=\"lazy\" class=\"wp-image-372 size-medium alignleft\" title=\"Ethereum logo\" src=\"http:\/\/benoit-alessandroni.fr\/wp-content\/uploads\/2016\/02\/ethereum_logo-300x124.png\" alt=\"ethereum_logo\" width=\"300\" height=\"124\" srcset=\"https:\/\/www.balessan.me\/wp-content\/uploads\/2016\/02\/ethereum_logo-300x124.png 300w, https:\/\/www.balessan.me\/wp-content\/uploads\/2016\/02\/ethereum_logo-768x318.png 768w, https:\/\/www.balessan.me\/wp-content\/uploads\/2016\/02\/ethereum_logo-1024x424.png 1024w, https:\/\/www.balessan.me\/wp-content\/uploads\/2016\/02\/ethereum_logo.png 1280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/h2>\n<p><a href=\"https:\/\/www.ethereum.org\/\" target=\"_blank\">Ethereum<\/a> est une surcouche de la technologie Bitcoin, dont le but premier est de fournir l&#8217;acc\u00e8s \u00e0 une monnaie non soumise au syst\u00e8me financier actuel. Malheureusement dans le cas de Bitcoin, ce qui se voulait comme un espace d&#8217;expression de la d\u00e9mocratie accessible via l&#8217;internet est aujourd&#8217;hui assez fortement discr\u00e9dit\u00e9 car touch\u00e9 de plein fouet par la sp\u00e9culation et la mont\u00e9e en puissance de quelques &#8220;mineurs&#8221; priv\u00e9s.<\/p>\n<h3>Que propose donc Ethereum de plus ?<\/h3>\n<p>Ethereum propose trois concepts qui sont selon moi particuli\u00e8rement int\u00e9ressants:<\/p>\n<ul>\n<li>la possibilit\u00e9 de g\u00e9n\u00e9rer facilement sa propre crypto-monnaie<\/li>\n<\/ul>\n<p>Je vois l\u00e0 un bon support pour le d\u00e9ploiement de monnaies compl\u00e9mentaires \u00e0 vocation territoriale ou temporaire.<\/p>\n<ul>\n<li>la possibilit\u00e9 de cr\u00e9er son propre r\u00e9seau priv\u00e9, \u00e0 acc\u00e8s limit\u00e9<\/li>\n<\/ul>\n<p>Pour faire bref, avoir la possibilit\u00e9 de d\u00e9ployer un r\u00e9seau priv\u00e9 et s\u00e9curis\u00e9 propre \u00e0 une organisation, dans le but de r\u00e9soudre de mani\u00e8re automatique toutes les probl\u00e9matiques de r\u00e9tributions des contributions ou de r\u00e9partition des responsabilit\u00e9s.<\/p>\n<ul>\n<li>la possibilit\u00e9 d&#8217;impl\u00e9menter des &#8220;smart contracts&#8221;<\/li>\n<\/ul>\n<p>Ceux-ci permettent d&#8217;ajouter une couche de logique automatis\u00e9e au sein de son propre r\u00e9seau, et donc de d\u00e9velopper des applications sp\u00e9cifiques qui d\u00e9passent le cadre de la simple transaction mon\u00e9taire.<\/p>\n<h2>Blockchain<\/h2>\n<h3>Le buzzword de ce d\u00e9but d&#8217;ann\u00e9e<\/h3>\n<h2><img loading=\"lazy\" class=\"size-medium wp-image-380 alignleft\" src=\"http:\/\/benoit-alessandroni.fr\/wp-content\/uploads\/2016\/02\/blockchain_logo-300x88.png\" alt=\"blockchain_logo\" width=\"300\" height=\"88\" srcset=\"https:\/\/www.balessan.me\/wp-content\/uploads\/2016\/02\/blockchain_logo-300x88.png 300w, https:\/\/www.balessan.me\/wp-content\/uploads\/2016\/02\/blockchain_logo-768x225.png 768w, https:\/\/www.balessan.me\/wp-content\/uploads\/2016\/02\/blockchain_logo-1024x300.png 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/h2>\n<p>Le principe de la blockchain est \u00e0 la base de la technologie Bitcoin dont cette derni\u00e8re est l&#8217;application mon\u00e9taire par excellence. La\u00a0blockchain est souvent pr\u00e9sent\u00e9 comme une machine \u00e0 fabriquer du consensus et se mod\u00e9lise concr\u00e8tement sous la forme d&#8217;un r\u00e9seau de machines dont chacun des noeuds contient l&#8217;int\u00e9gralit\u00e9 de l&#8217;historique des transactions entre chacun des pairs ayant ouvert un compte (notion de registre distribu\u00e9).<\/p>\n<p>Construite autour de principes math\u00e9matiques et cryptographiques d&#8217;assez haut niveau (que cette s\u00e9rie d&#8217;articles n&#8217;a pas vocation \u00e0 aborder) sa s\u00e9curit\u00e9 est consid\u00e9r\u00e9e comme inviolable tant qu&#8217;aucun acteur unique ne poss\u00e8de plus de 50% de la puissance de calcul du r\u00e9seau (auquel cas il pourrait se permettre de r\u00e9\u00e9crire l&#8217;historique, et, par le biais de l&#8217;automatisation de la cr\u00e9ation du consensus, finirait par avoir raison).<\/p>\n<h3>La place des mineurs<\/h3>\n<p>Au sein de ce r\u00e9seau, certains noeuds sont particuliers. Il s&#8217;agit de ceux qu&#8217;on qualifie de &#8220;mineurs&#8221;. Ces noeuds ont pour responsabilit\u00e9 de valider les transactions demand\u00e9s par l&#8217;ensemble des clients du r\u00e9seau. Pour cela, ils utilisent la puissance de calcul de leurs machines afin de r\u00e9soudre des puzzles cryptographiques dont la difficult\u00e9 est modul\u00e9 en fonction de la charge globale du r\u00e9seau. Lorsqu&#8217;un puzzle est r\u00e9solu, un mineur demande la confirmation de cette r\u00e9solution aupr\u00e8s des autres mineurs du r\u00e9seau. Si cela est confirm\u00e9, le mineur g\u00e9n\u00e8re alors un block, qui vient prendre sa place en haut du registre et est propag\u00e9 au sein du r\u00e9seau. Le mineur gagnant se voit lui, r\u00e9compens\u00e9 par la r\u00e9cup\u00e9ration d&#8217;un certain nombre (chiffre ou divisions) de tokens (Bitcoin, Ether ou autre selon le r\u00e9seau)<\/p>\n<h3>Les limites<\/h3>\n<p>Un des probl\u00e8mes inh\u00e9rents \u00e0 ce concept de blockchain est la puissance de calcul n\u00e9cessaire pour maintenir un niveau de service acceptable. En effet, plus il y a de clients qui entre dans le syst\u00e8me, plus le volume de transactions \u00e0 valider augmente, plus les mineurs sont charg\u00e9s. Le minage devenant en parall\u00e8le de plus en plus complexe, les bitcoins min\u00e9s de plus en plus rare, la pertinence \u00e9conomique de cette architecture est d&#8217;autant fragilis\u00e9. Ce qui provoque la grande volatilit\u00e9 actuelle du Bitcoin.<\/p>\n<h2>Le web distribu\u00e9<\/h2>\n<p>Un des points qui, en tant que membre actif et <a href=\"https:\/\/github.com\/assemblee-virtuelle\" target=\"_blank\">contributeur<\/a> du projet de l&#8217;<a href=\"http:\/\/virtual-assembly.org\" target=\"_blank\">Assembl\u00e9e Virtuelle\u00a0 <\/a>m&#8217;int\u00e9resse particuli\u00e8rement est celui de l&#8217;aspect distribu\u00e9 par essence de ce type de r\u00e9seau. En effet, il n&#8217;existe pas d&#8217;autorit\u00e9 de validation des transactions entre deux pairs autre que le r\u00e9seau lui-m\u00eame. C&#8217;est ce qui explique que la blockchain soit regard\u00e9e \u00e0 l&#8217;heure actuelle comme l&#8217;alternative la plus int\u00e9ressante aux technologies Webs centralis\u00e9es classiques (le monde des silos encourag\u00e9s par Google, Facebook, Apple et consorts) et ce qui explique que cette technologie intrigue voire inqui\u00e8te des acteurs (gouvernementaux comme industriels) qui ne la comprennent pas.<\/p>\n<p>De mon c\u00f4t\u00e9, j&#8217;y vois un ensemble d&#8217;opportunit\u00e9s tout en \u00e9tant conscient des limites actuelles et c&#8217;est pourquoi je vous invite \u00e0 plonger avec moi dans ce nouvel univers \ud83d\ude09<\/p>\n<h2>La s\u00e9rie<\/h2>\n<p>Voil\u00e0 le planning de la s\u00e9rie ainsi que je le vois actuellement:<\/p>\n<ol>\n<li><a href=\"http:\/\/benoit-alessandroni.fr\/technique\/blockchain\/ethereum-partie-1\/\">Cr\u00e9ation d&#8217;un r\u00e9seau priv\u00e9 de test<\/a><\/li>\n<li><a href=\"http:\/\/benoit-alessandroni.fr\/technique\/blockchain\/ethereum-partie-2\/\">Les premi\u00e8res transactions<\/a><\/li>\n<li>Impl\u00e9mentation d&#8217;un smart-contract<\/li>\n<li>Plusieurs clients sur un m\u00eame r\u00e9seau<\/li>\n<li>Instanciation de sa propre monnaie<\/li>\n<li>D\u00e9couvertes d&#8217;applications<\/li>\n<li>Acc\u00e8s \u00e0 la blockchain publique<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>En pr\u00e9vision d&#8217;une r\u00e9union pass\u00e9e portant sur les potentialit\u00e9s d&#8217;Ethereum avec Nicolas L. et Guillaume R. j&#8217;ai commenc\u00e9 \u00e0 investiguer cette technologie, en prenant comme point de d\u00e9part la documentation officielle et cette investigation m&#8217;a donn\u00e9 envie de r\u00e9aliser une s\u00e9rie d&#8217;articles me permettant de pr\u00e9senter mes d\u00e9couvertes et mes avanc\u00e9es, afin de vous permettre [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":372,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coopedia_published":false},"categories":[53],"tags":[],"_links":{"self":[{"href":"https:\/\/www.balessan.me\/api\/wp\/v2\/posts\/360"}],"collection":[{"href":"https:\/\/www.balessan.me\/api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.balessan.me\/api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.balessan.me\/api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.balessan.me\/api\/wp\/v2\/comments?post=360"}],"version-history":[{"count":27,"href":"https:\/\/www.balessan.me\/api\/wp\/v2\/posts\/360\/revisions"}],"predecessor-version":[{"id":434,"href":"https:\/\/www.balessan.me\/api\/wp\/v2\/posts\/360\/revisions\/434"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.balessan.me\/api\/wp\/v2\/media\/372"}],"wp:attachment":[{"href":"https:\/\/www.balessan.me\/api\/wp\/v2\/media?parent=360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.balessan.me\/api\/wp\/v2\/categories?post=360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.balessan.me\/api\/wp\/v2\/tags?post=360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}