{"id":268,"date":"2019-10-25T12:03:56","date_gmt":"2019-10-25T10:03:56","guid":{"rendered":"http:\/\/christophe.valmir.name\/?page_id=268"},"modified":"2020-08-29T19:17:25","modified_gmt":"2020-08-29T17:17:25","slug":"blockchain-consortiumredlab","status":"publish","type":"page","link":"https:\/\/christophe.valmir.name\/?page_id=268","title":{"rendered":"Blockchain: consortium"},"content":{"rendered":"\n<p>La blockchain de fa\u00e7on consortium est une blockchain priv\u00e9e. Travaux r\u00e9alis\u00e9s dans l&rsquo;entreprise RedLab ont permis de choisir ou de cr\u00e9er la blockchain appropri\u00e9e parmi les 10aine de blockchain de l&rsquo;\u00e9poque 2017.<\/p>\n\n\n\n<p>Il faut voir la blockchain comme un gros registre dont chaque membre \u00e0 la copie. Chaque nouveau bloc cr\u00e9\u00e9 est distribu\u00e9 dans tous les membres.<\/p>\n\n\n\n<ul><li>Est ce que c&rsquo;est fiable ?<\/li><\/ul>\n\n\n\n<p>Oui, car tous les membres ont une copie du registre.<\/p>\n\n\n\n<ul><li>Est ce \u00e9cologique ?<\/li><\/ul>\n\n\n\n<p>oui et non. C&rsquo;est une r\u00e9ponse de normand\u2026 Le serveur ne prendra pas beaucoup de ressource pour g\u00e9n\u00e9rer un bloc ( g\u00e9n\u00e9ralement un bloc est cr\u00e9\u00e9 toutes le 15 secondes selon les configurations ). Mais du coups 99% du temps, le serveur tournera dans le vide. <\/p>\n\n\n\n<ul><li>Le registre peut-il \u00eatre modifi\u00e9 ?<\/li><\/ul>\n\n\n\n<p>oui et non. C&rsquo;est aussi une r\u00e9ponse de normand ( on est en Normandie pas pour rien \ud83d\ude09 )&#8230; On peut modifier le registre d&rsquo;un membre sans trop de ressources chez un membres du consortium. Ensuite il faudra le redistribuer \u00e0 tous les membres. Ce qui est un peu compliqu\u00e9 surtout s&rsquo;il y a beaucoup de membre et que la blockchain est grosse. La modification d&rsquo;une information dans un bloc, modifiera tous les autres blocs suivants (puissent qu&rsquo;ils sont cha\u00een\u00e9s). Ensuite il faut donner ses nouveaux blocs aux autres membres. Par exemple, il y a 5 membres dans un consortium du coups 5 copies de blockchains et que la blockchain fait 1Go. Le temps de propager les nouveaux bloc ( 5Go parait difficile \u00e0 propag\u00e9). Par ailleurs, les blockchains ne donnent pas la possibilit\u00e9 de modifier les blocs d\u00e9j\u00e0 r\u00e9alis\u00e9s depuis un certain temps ( plus de 5 blocs g\u00e9n\u00e9ralement ce n&rsquo;est plus modifiable). C&rsquo;est le premier niveau de s\u00e9curit\u00e9 sur inimitabilit\u00e9 d&rsquo;un bloc. <\/p>\n\n\n\n<p>Pour que les autres membres acceptent les nouveaux blocs falsifi\u00e9s. Il faut se connecter en admin sur chaque serveur. C&rsquo;est pour cela que tous les membres du consortium doivent fermer les ports d&rsquo;administration. C&rsquo;est le 2eme niveau de s\u00e9curit\u00e9. Il faut g\u00e9n\u00e9ralement 2 niveaux minimum pour valider un syst\u00e8me.<\/p>\n\n\n\n<p>Il est possible de cr\u00e9er encore plus de s\u00e9curit\u00e9 sur une blockchain priv\u00e9e. En envoyant de temps en temps, la signature d&rsquo;un bloc sur une blockchain priv\u00e9e, voir plusieurs blockchains car certaines blockchains peuvent dispara\u00eetre ( m\u00eame les plus grosses ).<\/p>\n\n\n\n<ul><li>Peut on arr\u00eater la blockchain ou la mettre sur \u00ab\u00a0pause\u00a0\u00bb ?<\/li><\/ul>\n\n\n\n<p>Oui mais c&rsquo;est difficile. Il faut faire une attaque DDOS sur un ou plusieurs membres. Que ce passe-t-il s&rsquo;il y a une attaque DDOS chez un membre. Les blocs ne sont plus g\u00e9n\u00e9r\u00e9, ni re\u00e7u chez ce membre. Mais pour autant, les transactions g\u00e9n\u00e9r\u00e9s par les applications  sont stock\u00e9es en spools chez le membre. Il faut 2 niveaux de s\u00e9curit\u00e9 pour valider un syst\u00e8me. Les serveurs des blockchains, appel\u00e9s n\u0153uds, sont normalement sur VPN dont non accessible de l\u2019ext\u00e9rieur.<\/p>\n\n\n\n<p>Travaux r\u00e9alis\u00e9s chez redlab<\/p>\n\n\n\n<ul><li>Cr\u00e9ation d&rsquo;un repositery git avec sa CI<\/li><li>Cr\u00e9ation d&rsquo;un repositery docker<\/li><li>Cr\u00e9ation d&rsquo;une machine virtuelle pr\u00e9-format\u00e9e, en supprimant toutes les applications pr\u00e9install\u00e9 par ubuntu qui font des connexions vers l\u2019ext\u00e9rieur.<\/li><li>Mise en place de 2 VPNs ( un pour la communication la blockchain, l&rsquo;autre de secours) sur 4 test\u00e9s.<\/li><li>Mise en place des premiers serveurs.<\/li><li>Cr\u00e9ation d&rsquo;un logiciel de d\u00e9ploiement avec la communaut\u00e9 blockchain<\/li><li>Cr\u00e9ation d&rsquo;un logiciel graphique console pour faciliter l\u2019administration et le parcours de la blockchain.<\/li><li>Cr\u00e9ation d&rsquo;une Dapps de certification de document en Go\/JQuery<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>La blockchain de fa\u00e7on consortium est une blockchain priv\u00e9e. Travaux r\u00e9alis\u00e9s dans l&rsquo;entreprise RedLab ont permis de choisir ou de cr\u00e9er la blockchain appropri\u00e9e parmi les 10aine de blockchain de l&rsquo;\u00e9poque 2017. Il faut voir la blockchain comme un gros registre dont chaque membre \u00e0 la copie. Chaque nouveau bloc cr\u00e9\u00e9 est distribu\u00e9 dans tous<\/p>\n<p><a href=\"https:\/\/christophe.valmir.name\/?page_id=268\" class=\"more-link\">Lire la suite<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":232,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/pages\/268"}],"collection":[{"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=268"}],"version-history":[{"count":17,"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/pages\/268\/revisions"}],"predecessor-version":[{"id":702,"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/pages\/268\/revisions\/702"}],"up":[{"embeddable":true,"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/pages\/232"}],"wp:attachment":[{"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}