{"id":30097,"date":"2022-03-14T13:47:17","date_gmt":"2022-03-14T17:47:17","guid":{"rendered":"https:\/\/www.canarie.ca\/?page_id=30097"},"modified":"2024-10-30T09:47:32","modified_gmt":"2024-10-30T13:47:32","slug":"plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric","status":"publish","type":"page","link":"https:\/\/www.canarie.ca\/fr\/catalogue\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\/","title":{"rendered":"Plan de vol pour : Cr\u00e9er un r\u00e9seau \u00e0 cha\u00eenes de blocs priv\u00e9 avec Hyperledger Fabric"},"content":{"rendered":"\n<section class=\"section section--banner simple-fade light-blue alignfull\">\n  <div class=\"grid-container text-center\">\n  \t\t  \t\t  \t  <div class=\"large\"><p><span class=\"TextRun SCXW20856404 BCX0\" lang=\"EN-CA\" xml:lang=\"EN-CA\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW20856404 BCX0\">Bien que le programme ATIR <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">n\u2019accepte<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> plus les <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">demandes<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> pour les <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">ressources<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">en<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">nuage<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\">, <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">vous<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">avez<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">toujours<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">acc\u00e8s<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> aux <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">Propulseurs<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> et \u00e0 <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">leur<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> documentation, qui <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">seront<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">pr\u00e9serv\u00e9s<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> et <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">b\u00e9n\u00e9ficieront<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> d\u2019un <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">soutien<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">jusqu\u2019au<\/span><strong><span class=\"NormalTextRun SCXW20856404 BCX0\"> 17 <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">janvier<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> 2025.<\/span><\/strong><\/span><strong><span class=\"EOP SCXW20856404 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/strong><\/p>\n<\/div>\n\t  \t  \t\t  <\/div>\n<\/section>\n\n\n\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Apr\u00e8s le 17 janvier 2025:\u00a0<\/h3>\n                    <ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Les saisies d\u2019\u00e9cran devraient rester fid\u00e8les, mais au lieu de vous connecter \u00e0 votre compte ATIR dans AWS quand on vous le demande, vous devrez vous connecter \u00e0 un compte AWS personnel.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Les liens vers les scripts CloudFormation d\u2019AWS permettant le d\u00e9ploiement automatique de l\u2019application type devraient rester les m\u00eames et \u00eatre fonctionnels.<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Les liens vers les d\u00e9p\u00f4ts GitHub permettant de t\u00e9l\u00e9charger le code source du Propulseur resteront valables puisque c\u2019est le cr\u00e9ateur du Propulseur (celui qui a \u00e9labor\u00e9 les applications de source ouverte servant d\u2019exemple) qui en est le propri\u00e9taire et en assure le maintien.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"section section--text-with-image  alignfull container squares-right\">\n  <svg version=\"1.1\" class=\"animated-square-graphic\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 1084.85 1080\" style=\"enable-background:new 0 0 1084.85 1080;\" xml:space=\"preserve\">\n<style type=\"text\/css\">\n\t.st0{opacity:0.51;fill:#FEFEFE;}\n\t.st1{fill:#F4F4F5;}\n\t.st2{fill:#58C3D2;}\n\t.st3{fill:#E90D0B;}\n\t.st4{fill:#393D3F;}\n<\/style>\n<g>\n\t<path class=\"st0\" d=\"M275.09,0c0,20.92,0.02,41.84-0.04,62.75c-0.01,1.9,0.82,4.06-1.04,5.66c-1.33-1.48-1.49-3.32-1.5-5.17\n\t\tc-0.07-19.54-0.1-39.07,0.02-58.61c0.01-1,0.15-2,0.5-2.95c0.27-0.62,0.62-1.18,1.06-1.68C274.42,0,274.76,0,275.09,0z\"\/>\n\t<path class=\"st0\" d=\"M270.93,134.87c0,0.67,0,1.34,0,2.01c-1.96-0.21-3.39-1.13-2.71-3.24c0.6-1.87,2.15-2.92,4.31-2.71\n\t\tc21.9,2.09,43.85,0.35,65.77,0.92c-0.01,0.67-0.01,1.34-0.02,2.01c-1.73,0.94-3.6,0.46-5.4,0.47c-19.36,0.04-38.73,0.02-58.09,0.04\n\t\tC273.5,134.36,272.11,133.88,270.93,134.87z\"\/>\n\t<path class=\"st0\" d=\"M67.6,132.85c-0.22,2.23,0.79,3.24,3.02,3.02c-0.21,1.56-0.6,3.05-2.65,2.59c-1.53-0.34-2.62-1.44-2.96-2.96\n\t\tC64.55,133.46,66.04,133.06,67.6,132.85z\"\/>\n\t<path class=\"st0\" d=\"M270.93,134.87c0.15-0.9,0.44-1.31,1.6-1.31c21.92,0.15,43.84,0.21,65.76,0.29c-1.46,1.71-3.44,0.97-5.18,0.97\n\t\tC312.38,134.88,291.66,134.87,270.93,134.87z\"\/>\n\t<rect x=\"71.76\" y=\"67.43\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"206.62\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"410.45\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"343.11\" y=\"67.73\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"544.46\" y=\"0.06\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"680.21\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"815.09\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"949.97\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"477.89\" y=\"67.73\" class=\"st3\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"612.77\" y=\"67.73\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"747.65\" y=\"67.73\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"882.53\" y=\"67.83\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"1017.41\" y=\"67.73\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"1017.41\" y=\"203.13\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"275.67\" y=\"135.45\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"208.23\" y=\"202.81\" class=\"st3\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"1.8\" y=\"202.81\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"69.24\" y=\"270.83\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"410.55\" y=\"270.57\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"545.43\" y=\"270.57\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"680.44\" y=\"270.57\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"815.3\" y=\"270.57\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"950.11\" y=\"270.57\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"1017.41\" y=\"270.57\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"1017.41\" y=\"338.01\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"882.5\" y=\"338.16\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"747.86\" y=\"338.16\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"612.87\" y=\"338.16\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"271.44\" y=\"338.01\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"136.7\" y=\"405.75\" class=\"st3\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"407.3\" y=\"405.6\" class=\"st3\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"815.06\" y=\"405.6\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"950.11\" y=\"405.6\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"1017.41\" y=\"473.04\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"882.5\" y=\"473.04\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"747.62\" y=\"473.04\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"611.17\" y=\"473.04\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect y=\"475.55\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"410.55\" y=\"135.45\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"680.42\" y=\"135.17\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"815.23\" y=\"135.36\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"950.12\" y=\"135.36\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"343.11\" y=\"202.81\" class=\"st3\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"477.99\" y=\"202.81\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"613\" y=\"202.81\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"747.86\" y=\"202.74\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"882.67\" y=\"202.8\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"950.08\" y=\"540.48\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"815.06\" y=\"540.48\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"1017.41\" y=\"607.92\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"882.44\" y=\"607.92\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"747.62\" y=\"607.92\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"950.06\" y=\"675.36\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"815\" y=\"675.36\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"680.18\" y=\"675.36\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"882.7\" y=\"742.8\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"1017.41\" y=\"742.8\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"1017.41\" y=\"810.24\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"950.06\" y=\"810.24\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"950.06\" y=\"877.68\" class=\"st3\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"882.62\" y=\"877.68\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"747.66\" y=\"877.68\" class=\"st3\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"680.22\" y=\"877.68\" class=\"st1\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"815.06\" y=\"945.12\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"747.66\" y=\"945.12\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"1017.5\" y=\"945.12\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"950.06\" y=\"945.12\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"882.5\" y=\"1012.56\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"1017.5\" y=\"1012.56\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"545.3\" y=\"1012.56\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"407.54\" y=\"1012.56\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"815.06\" y=\"1012.56\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"747.66\" y=\"1012.56\" class=\"st3\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"680.18\" y=\"1012.56\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"747.62\" y=\"742.8\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"612.74\" y=\"742.8\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"545.3\" y=\"877.68\" class=\"st2\" width=\"67.44\" height=\"67.44\"\/>\n\t<rect x=\"612.74\" y=\"945.12\" class=\"st4\" width=\"67.44\" height=\"67.44\"\/>\n<\/g>\n<\/svg>\n  <div class=\"grid-container simple-fade\">\n    <div class=\"grid-x grid-padding-x align-middle\">\n      <div class=\"cell medium-6 \">\n\t\t  \t\t\t  <img decoding=\"async\" src=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2022\/03\/BAIR_BP_Builders_senofi.png\" alt=\"\">\n\t\t        <\/div>\n      <div class=\"cell medium-6  text-left text-cell \">\n  \t\t  \t\t          <h1 class=\"cssanimation leFadeIn\">Plan de vol pour : Cr\u00e9er un r\u00e9seau \u00e0 cha\u00eenes de blocs priv\u00e9 avec Hyperledger Fabric<\/h1>\n  \t\t  \t\t                                \t        \t          \t    <a class=\"button fade-in-delay\" href=\"https:\/\/www.senofi.ca\/\" target=\"_blank\">Ce Propulseur a \u00e9t\u00e9 cr\u00e9\u00e9 et la documentation r\u00e9dig\u00e9e par Senofi<\/a>\n        \t          \t              <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n\n\n<section class=\"section section--banner simple-fade light-blue alignfull\">\n  <div class=\"grid-container text-center\">\n  \t\t  \t\t  \t  <div class=\"large\"><p>Les Propulseurs de l\u2019ATIR sont des jeux structur\u00e9s de ressources en nuage, documentation incluse, illustrant une technologie \u00e9mergente. Offerts gratuitement, ils ont \u00e9t\u00e9 con\u00e7us par des entreprises canadiennes d\u2019exp\u00e9rience qui ont \u00e9labor\u00e9 des produits ou des services au moyen de la technologie en question et ont accept\u00e9 de partager leur savoir.<\/p>\n<\/div>\n\t  \t  \t\t  <\/div>\n<\/section>\n\n\n\n\n<section class=\"section section--text-with-image  alignfull container squares-right\">\n    <div class=\"grid-container simple-fade\">\n    <div class=\"grid-x grid-padding-x align-middle\">\n      <div class=\"cell medium-5 \">\n\t\t  \t\t\t  <img decoding=\"async\" src=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/02\/DAIR_bp_builder.png\" alt=\"\">\n\t\t        <\/div>\n      <div class=\"cell medium-7  text-left text-cell \">\n  \t\t  \t\t          <h1 class=\"cssanimation leFadeIn\">Pr\u00eat \u00e0 d\u00e9coller?<\/h1>\n  \t\t  \t\t                          <div class=\"fade-in-delay text-cell-text\"><p>Voici ce que vous trouverez dans ce Plan de vol.<\/p>\n<ul>\n<li><a href=\"#apercu\">Aper\u00e7u<\/a><\/li>\n<li><a href=\"#pratiquesexamplaires\">Pratiques exemplaires<\/a><\/li>\n<li><a href=\"#trucsethics\">Trucs et hics<\/a><\/li>\n<li><a href=\"#ressources\">Ressources<\/a><\/li>\n<\/ul>\n<\/div>\n                      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n\n<div id=\"apercu\" class=\"anchor-link\"><\/div>\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Aper\u00e7u<\/h3>\n                    <h4>Qu\u2019est-ce qu\u2019Hyperledger Fabric?<\/h4>\n<p>Hyperledger est le cadriciel d\u2019un registre d\u00e9centralis\u00e9 (DLT) de source ouverte, de qualit\u00e9 similaire \u00e0 celle des cadriciels d\u2019entreprise, lanc\u00e9 par la Linux Foundation en d\u00e9cembre 2015. Fabric, une plateforme <strong>de DLT ultra modulaire<\/strong>, peut \u00eatre d\u00e9ploy\u00e9 \u00e0 l\u2019int\u00e9rieur de ce cadriciel en vue d\u2019un usage industriel.<\/p>\n<p>On associe souvent les expressions \u00ab\u00a0<em>cha\u00eene de blocs<\/em>\u00a0\u00bb et \u00ab\u00a0<em>registre d\u00e9centralis\u00e9<\/em>\u00a0\u00bb (DLT) \u00e0 la cryptomonnaie. Cependant, cette technologie r\u00e9sout d\u2019importants probl\u00e8mes li\u00e9s \u00e0 la distribution des donn\u00e9es et des applications. En bref, l\u2019abr\u00e9viation DLT d\u00e9signe la technologie et <em>cha\u00eene de blocs<\/em>, une application pr\u00e9cise de cette derni\u00e8re.<\/p>\n<p>On s\u2019est servi de la technologie DLT pour d\u00e9ployer des applications d\u2019affaires r\u00e9parties, pr\u00eates \u00e0 l\u2019emploi, qui automatisent la fiabilit\u00e9 des transactions. Cette technologie permet aussi de s\u00e9curiser le partage des donn\u00e9es entre maintes entreprises.<\/p>\n<p>Il existe plusieurs d\u00e9finitions de la DLT. Certaines plus techniques et complexes, d\u2019autres relativement simples, mais incompl\u00e8tes. La meilleure description en est sans doute donn\u00e9e dans <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Registre_distribu%C3%A9\">Wikip\u00e9dia<\/a>\u00a0:<\/p>\n<ul>\n<li>Un registre distribu\u00e9 (aussi appel\u00e9 registre partag\u00e9; en anglais distributed ledger ou shared ledger) est un registre simultan\u00e9ment enregistr\u00e9 et synchronis\u00e9 sur un r\u00e9seau d\u2019ordinateurs, qui \u00e9volue par l\u2019addition de nouvelles informations pr\u00e9alablement valid\u00e9es par l\u2019enti\u00e8ret\u00e9 du r\u00e9seau et destin\u00e9es \u00e0 ne jamais \u00eatre modifi\u00e9es ou supprim\u00e9es. Un registre distribu\u00e9 n\u2019a ni administrateur central, ni stockage de donn\u00e9es centralis\u00e9.<\/li>\n<li>Un r\u00e9seau pair-\u00e0-pair et un algorithme de consensus sont n\u00e9cessaires afin d\u2019assurer le bon fonctionnement du syst\u00e8me. Une des formes de registre distribu\u00e9 est le syst\u00e8me de la cha\u00eene de blocs, qui peut \u00eatre public ou priv\u00e9.<\/li>\n<\/ul>\n<p>\u00ab\u00a0R\u00e9seau pair-\u00e0-pair\u00a0\u00bb et \u00ab\u00a0base de donn\u00e9es distribu\u00e9e\u00a0\u00bb ne sont pas de nouveaux concepts. Les applications et les produits technologiquement matures qui y recourent ne manquent pas (partage de fichier pair-\u00e0-pair, syst\u00e8me de gestion de base de donn\u00e9es r\u00e9parti moderne).<\/p>\n<p>Un r\u00e9seau pair-\u00e0 pair autorise une <em>architecture d\u2019applications distribu\u00e9e <\/em>o\u00f9 de nombreuses t\u00e2ches seront prises en charge par les pairs du r\u00e9seau, c\u2019est-\u00e0-dire les participants qui utilisent les applications sur un pied d\u2019\u00e9galit\u00e9 et forment les n\u0153uds dits \u00ab\u00a0pair-\u00e0-pair\u00a0\u00bb du r\u00e9seau.<\/p>\n<p>De son c\u00f4t\u00e9, une <em>base de donn\u00e9es distribu\u00e9e<\/em> stockera les donn\u00e9es \u00e0 divers endroits, sur des ordinateurs distincts ou connect\u00e9s entre eux. Habituellement, une base de donn\u00e9es de ce genre doit \u00eatre contr\u00f4l\u00e9e et administr\u00e9e centralement.<\/p>\n<p>La v\u00e9ritable perc\u00e9e qu\u2019a permis la DLT r\u00e9side dans le fait qu\u2019aucune administration centrale n\u2019est n\u00e9cessaire. Les donn\u00e9es sont r\u00e9parties entre les participants du r\u00e9seau, qui exploitent leur propre n\u0153ud. Autrement dit, il n\u2019existe aucun point de contr\u00f4le central et aucune panne centrale n\u2019est possible. Ce concept est extr\u00eamement important pour les entreprises qui utilisent la technologie DLT et les cha\u00eenes de blocs, pour lesquelles des transactions s\u00e9curis\u00e9es, homog\u00e8nes et tra\u00e7ables sont la cl\u00e9 du succ\u00e8s.<\/p>\n<h4>Quelle est son utilit\u00e9 pour l\u2019entreprise?<\/h4>\n<p>Quelle est l\u2019utilit\u00e9 de la DLT, comparativement aux solutions reposant sur d\u2019autres technologies? Examinons quelques probl\u00e8mes que cette technologie contribue \u00e0 r\u00e9soudre.<\/p>\n<p><strong>Confiance<\/strong><\/p>\n<p>La DLT est une formidable solution si votre r\u00e9seau de partenaires conna\u00eet des probl\u00e8mes de fiabilit\u00e9. Vous ne devrez sans doute pas remplacer les syst\u00e8mes existants par des applications DLT, mais plut\u00f4t les int\u00e9grer et les amener \u00e0 collaborer. Un probl\u00e8me de fiabilit\u00e9 ne signifie pas n\u00e9cessairement que la confiance ne r\u00e8gne <em>pas<\/em> entre les partenaires ou les n\u0153uds du r\u00e9seau. Le probl\u00e8me pourrait \u00eatre associ\u00e9 aux donn\u00e9es, quand une partie re\u00e7oit des informations erron\u00e9es de l\u2019autre partie, par exemple. Dans un tel cas, la partie qui obtient l\u2019information \u00e9prouvera de la difficult\u00e9 \u00e0 en valider la v\u00e9racit\u00e9.<\/p>\n<p>Une entreprise pourrait, par exemple, r\u00e9cup\u00e9rer le dossier de cr\u00e9dit d\u2019un client de l\u2019agence d\u2019\u00e9valuation qui est sa partenaire sans que la qualit\u00e9 des donn\u00e9es soit garantie et ne pouvoir ais\u00e9ment \u00e9tablir la coh\u00e9rence des donn\u00e9es obtenues. Les entreprises mettent souvent en place des proc\u00e9d\u00e9s aussi complexes qu\u2019on\u00e9reux comme un audit ou une v\u00e9rification manuels pour rem\u00e9dier \u00e0 un tel probl\u00e8me.<\/p>\n<p>Quand on se questionne sur la fiabilit\u00e9 des donn\u00e9es \u00e9chang\u00e9es entre les entreprises d\u2019un r\u00e9seau, la technologie DLT constitue une excellente approche pour trouver une solution!<\/p>\n<p><strong>Transparence et tra\u00e7abilit\u00e9<\/strong><\/p>\n<p>Les partenaires d\u2019affaire utilisent souvent des logiciels internes sur des syst\u00e8mes et des applications que leur ont vendus et qu\u2019entretiennent leurs fournisseurs. Int\u00e9grer ces syst\u00e8mes s\u2019av\u00e8re habituellement peu pratique. Dans la majorit\u00e9 des cas, implanter des solutions et des moyens pour que ces syst\u00e8mes puissent converser et \u00e9changer des donn\u00e9es entre eux (ETL, API Web, files de messages, etc.) et maintenir ces syst\u00e8mes est une activit\u00e9 \u00e0 la fois complexe et co\u00fbteuse. En effet, il suffit d\u2019une petite d\u00e9faillance dans la cha\u00eene de communication pour que les syst\u00e8mes de production s\u2019arr\u00eatent et les op\u00e9rations de l\u2019entreprise en souffriront passablement. Un des principaux probl\u00e8mes dans ce cas concerne le manque de transparence dans les transactions entre les partenaires, avec les cons\u00e9quences qu\u2019on imagine au niveau des donn\u00e9es.<\/p>\n<p>\u00c0 la base m\u00eame du probl\u00e8me de transparence et de tra\u00e7abilit\u00e9 se trouve l\u2019absence d\u2019un m\u00e9canisme qui autoriserait la conclusion de transactions d\u00e9terministes et compl\u00e8tes dans le r\u00e9seau d\u2019affaire. Une application DLT en vertu de laquelle les n\u0153uds du r\u00e9seau appartiendraient aux partenaires, qui les exploiteraient \u00e9galement, rendrait les transactions et les donn\u00e9es \u00e9chang\u00e9es totalement transparentes et tra\u00e7ables en temps r\u00e9el.<\/p>\n<p>En d\u2019autres termes, la technologie DLT est, par nature, transparente et tra\u00e7able. Mieux, le r\u00e9seau d\u2019affaire qui l\u2019adopte n\u2019aura pas besoin de recourir \u00e0 des audits aussi laborieux que co\u00fbteux. La coh\u00e9rence et la transparence des donn\u00e9es sont choses faites d\u00e8s que la transaction est inscrite dans le registre distribu\u00e9.<\/p>\n<p>La DLT peut bonifier des industries et des activit\u00e9s tr\u00e8s diverses. Le r\u00e9seau d\u2019affaire ne se r\u00e9sume pas n\u00e9cessairement \u00e0 un r\u00e9seau externe raccordant des partenaires; il pourrait s\u2019agir d\u2019un r\u00e9seau interne dont les donn\u00e9es doivent \u00eatre v\u00e9rifi\u00e9es et valid\u00e9es par l\u2019organisation. Parmi les secteurs qui pourraient b\u00e9n\u00e9ficier de la DLT, mentionnons les suivants.<\/p>\n<ul>\n<li><strong>Cha\u00eene d\u2019approvisionnement<\/strong> \u2013 B\u00e2tir une cha\u00eene d\u2019approvisionnement avec des donn\u00e9es en temps r\u00e9el sur les commandes, les exp\u00e9ditions, les livraisons et les paiements.<\/li>\n<li><strong>Soins de sant\u00e9<\/strong> \u2013 Partager de fa\u00e7on s\u00e9curitaire les donn\u00e9es sur les patients, la recherche ou toute autre activit\u00e9 sensible entre les membres d\u2019un r\u00e9seau.<\/li>\n<li><strong>T\u00e9l\u00e9communications<\/strong> \u2013 S\u00e9curiser l\u2019\u00e9change de donn\u00e9es sensibles sur la client\u00e8le ou les activit\u00e9s de l\u2019entreprise (l\u2019\u00e9change pourra s\u2019effectuer entre deux entreprises ou entre l\u2019entreprise et le consommateur).<\/li>\n<li><strong>Administration publique<\/strong> \u2013 Am\u00e9liorer les op\u00e9rations du gouvernement et sa collaboration avec le secteur priv\u00e9.<\/li>\n<li><strong>Identit\u00e9 num\u00e9rique et protection des renseignements personnels<\/strong> \u2013 Stocker et prot\u00e9ger des donn\u00e9es personnelles (l\u2019utilisateur pourra donner son accord avant que les donn\u00e9es soient partag\u00e9es entre les membres du r\u00e9seau).<\/li>\n<\/ul>\n<h4>Pourquoi choisir cette technologie et pas une autre?<\/h4>\n<p>Hyperledger est une plateforme communautaire de source ouverte ayant pour objectif le d\u00e9veloppement d\u2019une s\u00e9rie de cadriciels, d\u2019outils et de biblioth\u00e8ques stables dont on se servira pour d\u00e9ployer des cha\u00eenes de blocs comme on le ferait dans une entreprise. Hyperledger h\u00e9berge les projets de source ouverte les plus importants de la Linux Foundation et Hyperledger Fabric figure parmi les projets les plus populaires de la famille Hyperledger.<\/p>\n<p>Hyperledger Fabric sert de base au d\u00e9veloppement d\u2019applications ou de solutions \u00e0 architecture modulaire. Ce cadriciel transforme les composants comme un service par consensus ou un service d\u2019adh\u00e9sion en modules pr\u00eats \u00e0 l\u2019emploi. Modulaire et polyvalent, il se pr\u00eate \u00e0 une foule d\u2019usages dans l\u2019industrie. Son approche unique au consensus se traduit par une performance \u00e9lev\u00e9e sans que la protection des donn\u00e9es d\u00e9licates en souffre.<\/p>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<div id=\"pratiquesexamplaires\" class=\"anchor-link\"><\/div>\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Pratiques exemplaires<\/h3>\n                    <ul>\n<li>Planifiez \u2013 les bonnes d\u00e9cisions en mati\u00e8re d\u2019architecture doivent \u00eatre prises d\u2019embl\u00e9e, car il est parfois difficile de modifier le mod\u00e8le de donn\u00e9es \u00e0 la base d\u2019une cha\u00eene de blocs et son fonctionnement.<\/li>\n<li>Commencez modestement\u00a0: validez le concept et apprivoisez la technologie.<\/li>\n<li>Pr\u00e9cisez la structure du r\u00e9seau, les participants et les r\u00e8gles qui s\u2019appliqueront aux transactions, puis documentez-les.<\/li>\n<li>\u00c9tablissez les exigences minimales applicables aux n\u0153uds du r\u00e9seau en collaboration avec les participants afin que le maillon le plus faible de la cha\u00eene ne r\u00e9duise pas la performance de celle\u2011ci.<\/li>\n<li>Utilisez toujours le chiffrement et un protocole TLS commun pour la communication entre les n\u0153uds du r\u00e9seau.<\/li>\n<li>Comptez deux serveurs par organisation pour valider les certificats. Le premier g\u00e8rera les certificats d\u2019identification de l\u2019organisation et l\u2019autre les certificats TLS.<\/li>\n<li>Pr\u00e9voyez des services de surveillance et d\u2019avertissement pour \u00e9viter les probl\u00e8mes avec le r\u00e9seau et vous assurer qu\u2019il fonctionnera comme il devrait le faire. Plus il y aura de participants dans le r\u00e9seau et plus le temps syst\u00e8me sera long.<\/li>\n<li>Si vous utilisez CouchDB, n\u2019oubliez pas de cr\u00e9er des index afin de r\u00e9cup\u00e9rer les \u00e9l\u00e9ments de la base de donn\u00e9es cl\u00e9-valeur (KVS) qui y est appari\u00e9e.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/release-2.2\/\" target=\"_blank\" rel=\"noopener\">Documentation compl\u00e8te sur la version 2.2 d\u2019Hyperledger<\/a> (en anglais)<\/p>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<div id=\"trucsethics\" class=\"anchor-link\"><\/div>\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Trucs et hics<\/h3>\n                    <ul>\n<li><strong>Truc\u00a0:<\/strong> Consultez toujours la documentation <a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/\" target=\"_blank\" rel=\"noopener\">HLF<\/a> et <a href=\"https:\/\/hyperledger-fabric-ca.readthedocs.io\/\" target=\"_blank\" rel=\"noopener\">HLF CA<\/a> sur le site Web officiel. Assurez-vous que le document correspond \u00e0 la version d\u2019Hyperledger (HL) qu\u2019utilisent vos composants.<\/li>\n<li><strong>Truc\u00a0:<\/strong> Dans la mesure du possible, commencez par la version <a href=\"https:\/\/github.com\/hyperledger\/fabric#releases\" target=\"_blank\" rel=\"noopener\">LTS (<em>Long Term Support<\/em>) la plus r\u00e9cente<\/a> du logiciel HLF. Choisissez la version la plus avanc\u00e9e possible pour profiter des derni\u00e8res fonctionnalit\u00e9s et de la correction des bogues.<\/li>\n<li><strong>Truc\u00a0:<\/strong> Utilisez un protocole TLS commun pour s\u00e9curiser au maximum le canal de communication. De cette fa\u00e7on, les n\u0153uds v\u00e9rifieront le certificat TLS du client avant d\u2019autoriser la communication au niveau du protocole.<\/li>\n<li><strong>Truc\u00a0:<\/strong> Le certificat TLS d\u2019un n\u0153ud (pair\/ordonnanceur) pourrait inclure le nom DNS du n\u0153ud sur l\u2019\u00e9tiquette, ce qui permettra de d\u00e9placer ais\u00e9ment les n\u0153uds d\u2019une adresse IP \u00e0 l\u2019autre sans qu\u2019on ait \u00e0 modifier le certificat.<\/li>\n<li><strong>Truc\u00a0:<\/strong> Habituellement, une organisation utilisera Kubernetes et Docker pour orchestrer les n\u0153uds de son r\u00e9seau. Ces deux outils de source ouverte jouissent d\u2019un excellent soutien de la part de leur communaut\u00e9 d\u2019utilisateurs. Inutile d\u2019op\u00e9rer le r\u00e9seau directement sur le syst\u00e8me d\u2019exploitation d\u2019une machine virtuelle (MV) dont le maintien et l\u2019exploitation pourraient devenir difficiles \u00e0 la longue.<\/li>\n<li><strong>Truc\u00a0:<\/strong> On peut retrancher un pair du r\u00e9seau en supprimant son identit\u00e9 et en d\u00e9truisant son conteneur. Assurez-vous toutefois qu\u2019il ne s\u2019agit pas d\u2019un pair d\u2019ancrage, car cela pourrait avoir des r\u00e9percussions sur les op\u00e9rations et les communications de l\u2019entreprise. Remplacez d\u2019abord le pair d\u2019ancrage par un neuf sur les canaux, puis \u00e9liminez l\u2019ancien.<\/li>\n<li><strong>Hic\u00a0:<\/strong> Ne stockez pas les donn\u00e9es des n\u0153uds (registre, KVS) dans le r\u00e9pertoire de fichiers ou les volumes de la MV locale. Utilisez plut\u00f4t des volumes attachables (stockage persistant) afin de ne pas perdre les donn\u00e9es si jamais la MV tombe en panne. Effectuer une copie de sauvegarde ou restaurer les donn\u00e9es conserv\u00e9es dans un syst\u00e8me de stockage persistant est un jeu d\u2019enfant.<\/li>\n<li><strong>Hic\u00a0:<\/strong> Habituellement, le certificat TLS n\u2019est valable que jusqu\u2019\u00e0 une certaine date. Assurez-vous de les <a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/release-2.2\/raft_configuration.html#tls-certificate-rotation-for-an-orderer-node\" target=\"_blank\" rel=\"noopener\">remplacer<\/a> avant qu\u2019ils soient p\u00e9rim\u00e9s, afin que les n\u0153uds et les utilisateurs puissent communiquer sans interruption. La rotation des certificats TLS par le service d\u2019ordonnancement est extr\u00eamement importante et doit \u00eatre planifi\u00e9e d\u00e8s le d\u00e9part en vue d\u2019une ex\u00e9cution rapide.<\/li>\n<\/ul>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<div id=\"ressources\" class=\"anchor-link\"><\/div>\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Ressources<\/h3>\n                    <p>Consultez les tutoriels et la documentation \u00e9num\u00e9r\u00e9s ci-dessous pour en savoir plus sur cette technologie et son utilisation.<\/p>\n<p>Voici une liste partielle des tutoriels que nous jugeons les plus utiles.<\/p>\n<table width=\"623\">\n<tbody>\n<tr>\n<td width=\"311\"><strong>Contenu<\/strong><\/td>\n<td width=\"311\"><strong>R\u00e9sum\u00e9<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"311\"><a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/deployment_guide_overview.html\" target=\"_blank\" rel=\"noopener\">D\u00e9ployer un r\u00e9seau de production<\/a><\/td>\n<td width=\"311\">Vue tr\u00e8s g\u00e9n\u00e9rale de la bonne fa\u00e7on d\u2019agencer s\u00e9quentiellement les composants du r\u00e9seau de production Fabric. Le document expose les pratiques exemplaires et quelques-unes des nombreuses consid\u00e9rations \u00e0 ne pas oublier lors du d\u00e9ploiement.<\/td>\n<\/tr>\n<tr>\n<td width=\"311\"><a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/deploy_chaincode.html\" target=\"_blank\" rel=\"noopener\">D\u00e9ployer un contrat intelligent sur un canal<\/a><\/td>\n<td width=\"311\">Ce document passe en revue les \u00e9tapes requises pour d\u00e9ployer un nouveau contrat intelligent sur le r\u00e9seau Fabric.<\/td>\n<\/tr>\n<tr>\n<td width=\"311\"><a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/channel_update_tutorial.html\" target=\"_blank\" rel=\"noopener\">Ajouter une organisation \u00e0 un canal<\/a><\/td>\n<td width=\"311\">Description des \u00e9tapes \u00e0 suivre pour ajouter une organisation \u00e0 un canal existant<\/td>\n<\/tr>\n<tr>\n<td width=\"311\"><a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/command_ref.html\" target=\"_blank\" rel=\"noopener\">Aide-m\u00e9moire sur la ligne de commande HLF<\/a><\/td>\n<td width=\"311\">Liste de commandes employ\u00e9es pour g\u00e9rer les r\u00e9seaux HLF et les codes d\u2019encha\u00eenement<\/td>\n<\/tr>\n<tr>\n<td width=\"311\"><a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/commands\/peerchannel.html\" target=\"_blank\" rel=\"noopener\">Commandes des canaux des pairs HLF<\/a><\/td>\n<td width=\"311\">Description d\u00e9taill\u00e9e des commandes servant \u00e0 g\u00e9rer et \u00e0 exploiter les canaux sur un pair, c\u2019est-\u00e0-dire d\u2019acc\u00e9der \u00e0 un pair par un canal<\/td>\n<\/tr>\n<tr>\n<td width=\"311\"><a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/commands\/osnadminchannel.html\" target=\"_blank\" rel=\"noopener\">Commandes du canal d\u2019ordonnancement HLF<\/a><\/td>\n<td width=\"311\">Description d\u00e9taill\u00e9e des commandes servant \u00e0 g\u00e9rer et \u00e0 exploiter les canaux sur un ordonnanceur, c\u2019est-\u00e0-dire d\u2019acc\u00e9der \u00e0 un ordonnanceur sur un canal ou de cr\u00e9er de nouveaux canaux<\/td>\n<\/tr>\n<tr>\n<td width=\"311\"><a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/upgrade_to_newest_version.html\" target=\"_blank\" rel=\"noopener\">Mettre la version de HLF \u00e0 niveau<\/a><\/td>\n<td width=\"311\">Recommandations sur l\u2019installation de la version la plus r\u00e9cente de HLF<\/td>\n<\/tr>\n<tr>\n<td width=\"311\"><a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/developapps\/developing_applications.html\" target=\"_blank\" rel=\"noopener\">D\u00e9velopper des applications avec HLF<\/a><\/td>\n<td width=\"311\">Guide d\u00e9taill\u00e9 sur l\u2019\u00e9laboration d\u2019applications avec HLF en vue de r\u00e9soudre le probl\u00e8me d\u2019une entreprise<\/td>\n<\/tr>\n<tr>\n<td width=\"311\"><a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/private-data\/private-data.html\" target=\"_blank\" rel=\"noopener\">Collections de donn\u00e9es priv\u00e9es dans HLF<\/a><\/td>\n<td width=\"311\">Explication des collections de donn\u00e9es priv\u00e9es et protection des donn\u00e9es sensibles dans la cha\u00eene de blocs<\/td>\n<\/tr>\n<tr>\n<td width=\"311\"><a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/security_model.html\" target=\"_blank\" rel=\"noopener\">La s\u00e9curit\u00e9 dans HLF<\/a><\/td>\n<td width=\"311\">Survol du mod\u00e8le de s\u00e9curit\u00e9 HLF. Le document aborde des sujets comme les politiques, les permissions, le protocole TLS, la bo\u00eete noire transactionnelle, etc.<\/td>\n<\/tr>\n<tr>\n<td width=\"311\"><a href=\"https:\/\/hyperledger-fabric-ca.readthedocs.io\/en\/latest\/users-guide.html\" target=\"_blank\" rel=\"noopener\">Guide de l\u2019utilisateur sur l\u2019autorit\u00e9 de certification Hyperledger<\/a><\/td>\n<td width=\"311\">Informations essentielles sur l\u2019exploitation et la gestion d\u2019un serveur HL CA, y compris comment cr\u00e9er, enregistrer et supprimer une identit\u00e9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Documentation<\/h3>\n                    <p>Voici quelques documents qui vous en diront plus sur <em>Hyperledger Fabric.<\/em><\/p>\n<table width=\"623\">\n<tbody>\n<tr>\n<td width=\"311\"><strong>Document<\/strong><\/td>\n<td width=\"311\"><strong>R\u00e9sum\u00e9<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"311\"><a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/whatis.html\" target=\"_blank\" rel=\"noopener\">Introduction \u00e0 Hyperledger Fabric<\/a><\/td>\n<td width=\"311\">Apprenez-en davantage sur Hyperledger Fabric directement de la source gr\u00e2ce \u00e0 cette br\u00e8ve entr\u00e9e en mati\u00e8re sur le produit et la technologie \u00e0 sa base<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Soutien<\/h3>\n                    <p>Les listes de diffusion sont une bonne fa\u00e7on de rester en contact avec la communaut\u00e9 et d\u2019obtenir la r\u00e9ponse aux questions techniques que vous pourriez vous poser. Abonnez-vous aux <a href=\"mailto:main+subscribe@lists.hyperledger.org\">listes de diffusion de Fabric<\/a>.<\/p>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n<section class=\"section section--banner simple-fade dark-blue alignfull\">\n  <div class=\"grid-container text-center\">\n  \t\t  \t\t  \t  <div class=\"large\"><p>Compris? Maintenant laissez-nous vous montrer comme nous avons d\u00e9ploy\u00e9 HLF dans le nuage de l\u2019ATIR\u2026<\/p>\n<\/div>\n\t  \t  \t\t  <\/div>\n<\/section>\n\n\n\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Solution type pour Hyperledger Fabric<\/h3>\n                    <p>La solution type montre comment utiliser <em>Hyperledger Fabric<\/em> dans un r\u00e9seau priv\u00e9. Elle illustre un r\u00e9seau \u00e0 cha\u00eene de blocs compos\u00e9 de trois participants qui \u00e9changent des donn\u00e9es sur leurs transactions.<\/p>\n<p>Pour les soci\u00e9t\u00e9s pharmaceutiques qui doivent prot\u00e9ger les donn\u00e9es sur leurs essais, la solution type d\u00e9crit comment Hyperledger Fabric permet d\u2019enregistrer ces derniers et laisse les participants \u00e9changer les donn\u00e9es d\u2019une fa\u00e7on s\u00e9curis\u00e9e et fiable. Contrairement aux solutions centralis\u00e9es, o\u00f9 la d\u00e9faillance d\u2019une seule source \u00e9branlera la confiance du r\u00e9seau entier, la solution type r\u00e9partit les donn\u00e9es entre les participants et en autorise le partage en temps r\u00e9el, ce qui en garantit la transparence.<\/p>\n<p>La solution type illustre les technologies que voici\u00a0:<\/p>\n<ul>\n<li><em>Hyperledger Fabric<\/em><\/li>\n<li><em>JS <\/em><\/li>\n<li><em>Application Web en Java<\/em><\/li>\n<li><em>Code d\u2019encha\u00eenement en Java<\/em><\/li>\n<li><em>Docker<\/em><\/li>\n<\/ul>\n<p>Consultez la page <a href=\"https:\/\/www.canarie.ca\/fr\/nuage\/propulseurs\/catalogue\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\/solution-type-hyperledger-fabric\/\" target=\"_blank\" rel=\"noopener\">Solution Solution : Hyperledger Fabric<\/a> pour en apprendre davantage sur le fonctionnement de la solution type.<\/p>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>","protected":false},"excerpt":{"rendered":"","protected":false},"author":12,"featured_media":0,"parent":6557,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-30097","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Plan de vol pour : Cr\u00e9er un r\u00e9seau \u00e0 cha\u00eenes de blocs priv\u00e9 avec Hyperledger Fabric - CANARIE<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Plan de vol pour : Cr\u00e9er un r\u00e9seau \u00e0 cha\u00eenes de blocs priv\u00e9 avec Hyperledger Fabric - CANARIE\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\/\" \/>\n<meta property=\"og:site_name\" content=\"CANARIE\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-30T13:47:32+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\\\/\",\"url\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\\\/\",\"name\":\"Plan de vol pour : Cr\u00e9er un r\u00e9seau \u00e0 cha\u00eenes de blocs priv\u00e9 avec Hyperledger Fabric - CANARIE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/#website\"},\"datePublished\":\"2022-03-14T17:47:17+00:00\",\"dateModified\":\"2024-10-30T13:47:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Le nuage de l&#8217;ATIR\",\"item\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/?page_id=44361\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Catalogue des Propulseurs de l\u2019ATIR\",\"item\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/?page_id=6557\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Plan de vol pour : Cr\u00e9er un r\u00e9seau \u00e0 cha\u00eenes de blocs priv\u00e9 avec Hyperledger Fabric\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/#website\",\"url\":\"https:\\\/\\\/www.canarie.ca\\\/\",\"name\":\"CANARIE\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.canarie.ca\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Plan de vol pour : Cr\u00e9er un r\u00e9seau \u00e0 cha\u00eenes de blocs priv\u00e9 avec Hyperledger Fabric - CANARIE","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\/","og_locale":"fr_FR","og_type":"article","og_title":"Plan de vol pour : Cr\u00e9er un r\u00e9seau \u00e0 cha\u00eenes de blocs priv\u00e9 avec Hyperledger Fabric - CANARIE","og_url":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\/","og_site_name":"CANARIE","article_modified_time":"2024-10-30T13:47:32+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\/","url":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\/","name":"Plan de vol pour : Cr\u00e9er un r\u00e9seau \u00e0 cha\u00eenes de blocs priv\u00e9 avec Hyperledger Fabric - CANARIE","isPartOf":{"@id":"https:\/\/www.canarie.ca\/#website"},"datePublished":"2022-03-14T17:47:17+00:00","dateModified":"2024-10-30T13:47:32+00:00","breadcrumb":{"@id":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/plan-de-vol-pour-creer-un-reseau-a-chaines-de-blocs-prive-avec-hyperledger-fabric\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.canarie.ca\/fr\/"},{"@type":"ListItem","position":2,"name":"Le nuage de l&#8217;ATIR","item":"https:\/\/www.canarie.ca\/fr\/?page_id=44361"},{"@type":"ListItem","position":3,"name":"Catalogue des Propulseurs de l\u2019ATIR","item":"https:\/\/www.canarie.ca\/fr\/?page_id=6557"},{"@type":"ListItem","position":4,"name":"Plan de vol pour : Cr\u00e9er un r\u00e9seau \u00e0 cha\u00eenes de blocs priv\u00e9 avec Hyperledger Fabric"}]},{"@type":"WebSite","@id":"https:\/\/www.canarie.ca\/#website","url":"https:\/\/www.canarie.ca\/","name":"CANARIE","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.canarie.ca\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/pages\/30097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/comments?post=30097"}],"version-history":[{"count":3,"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/pages\/30097\/revisions"}],"predecessor-version":[{"id":44498,"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/pages\/30097\/revisions\/44498"}],"up":[{"embeddable":true,"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/pages\/6557"}],"wp:attachment":[{"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/media?parent=30097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}