{"id":68,"date":"2012-02-22T20:52:53","date_gmt":"2012-02-22T18:52:53","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=68"},"modified":"2016-03-29T19:05:24","modified_gmt":"2016-03-29T17:05:24","slug":"horodatage","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=68","title":{"rendered":"Horodatage"},"content":{"rendered":"<p>Le marquage du temps est un \u00e9l\u00e9ment primordial dans l&rsquo;\u00e9change d&rsquo;informations.<\/p>\n<p>Un lien cr\u00e9\u00e9 vers un objet doit contenir une marque de temps de cette cr\u00e9ation. Cet horodatage ne semble pas utile au premi\u00e8re abord, mais il est n\u00e9cessaire si l&rsquo;on veut ensuite pouvoir casser ce lien.<\/p>\n<p style=\"text-align: justify;\">Une information, et donc un lien, doit \u00eatre consid\u00e9r\u00e9 comme non effa\u00e7able une fois cr\u00e9\u00e9. Cette information ayant \u00e9t\u00e9 \u00e0 priori diffus\u00e9e, on en perd le contr\u00f4le, et donc la capacit\u00e9 de suppression. A d\u00e9faut d&rsquo;\u00eatre effac\u00e9, cette information doit \u00eatre d\u00e9sactivable. Dans le cas du lien, on le d\u00e9sactive aussi. Cette d\u00e9sactivation sera \u00e0 son tour diffus\u00e9e, et de la m\u00eame fa\u00e7on on en perdra le contr\u00f4le.<\/p>\n<p style=\"text-align: justify;\">La cr\u00e9ation d&rsquo;un lien doit \u00eatre vue comme la cr\u00e9ation de l&rsquo;objet lien doubl\u00e9 d&rsquo;une op\u00e9ration de signature cryptographique de ce m\u00eame objet lien. L&rsquo;entit\u00e9 validant ainsi le lien de fa\u00e7on forte, sa d\u00e9sactivation doit aussi \u00eatre faite par une m\u00e9thode forte, c&rsquo;est \u00e0 dire doubl\u00e9e d&rsquo;une op\u00e9ration de signature cryptographique (par le m\u00eame signataire en fait).<\/p>\n<p style=\"text-align: justify;\">La d\u00e9sactivation doit aussi \u00eatre horodat\u00e9, pour deux raisons. La premi\u00e8re pour simplement savoir quand elle a \u00e9t\u00e9 faite. La deuxi\u00e8me pour que l&rsquo;on puisse sans ambigu\u00eft\u00e9 savoir si cette d\u00e9sactivation intervient bien apr\u00e8s la cr\u00e9ation. Et ainsi de suite, le lien ou toute information peut \u00eatre valid\u00e9 et invalid\u00e9 plusieurs fois de suite dans le temps.<\/p>\n<p style=\"text-align: justify;\">Le marqueur de temps doit \u00eatre couvert par la signature. Il doit \u00eatre syst\u00e9matiquement pr\u00e9sent avec la signature.<\/p>\n<h2 style=\"text-align: justify;\">R\u00e9f\u00e9rence de temps<\/h2>\n<p style=\"text-align: justify;\">Nous avons besoin aujourd&rsquo;hui de tous avoir le m\u00eame espace de temps pour pouvoir communiquer et travailler ensemble. Cette \u00e9tat de fait pose d\u00e9j\u00e0 le probl\u00e8me de la r\u00e9f\u00e9rence de temps, nous devons avoir la m\u00eame heure.<\/p>\n<p style=\"text-align: justify;\">Mais cette n\u00e9cessit\u00e9 de tous travailler avec la m\u00eame heure se heurte aux grandes distances et les d\u00e9calages horaires que cela implique bien que les communications n&rsquo;en soient que peu affect\u00e9es.<\/p>\n<p style=\"text-align: justify;\">Et comment fait-on si, ind\u00e9pendamment du d\u00e9calage horaire, deux entit\u00e9s d\u00e9cident volontairement de ne pas travailler avec la m\u00eame r\u00e9f\u00e9rence de temps? Et si en plus l&rsquo;unit\u00e9 de temps est diff\u00e9rente?<\/p>\n<p style=\"text-align: justify;\">Une premi\u00e8re approximation de ce que \u00e0 quoi on peut s&rsquo;attendre se pose sous la forme d&rsquo;une \u00e9quation du premier degr\u00e9 :<\/p>\n<pre style=\"text-align: center;\">Tv = a Ti + b<\/pre>\n<p>Le temps vu <em>Tv<\/em> est calcul\u00e9 par rapport au temps interne <em>Ti<\/em> affect\u00e9 d&rsquo;un coefficient <em>a<\/em> et corrig\u00e9 par un d\u00e9calage <em>b<\/em>.<\/p>\n<p>Dans la vraie vie, il faut beaucoup d&rsquo;efforts pour approcher une synchronisation parfaite entre deux entit\u00e9s. A l&rsquo;\u00e9chelle d&rsquo;un pays, c&rsquo;est impossible, on se contente de quelques secondes voir quelques minutes de d\u00e9calage horaire entre toutes les entit\u00e9s. Et chaque horloge interne souffrant d&rsquo;une d\u00e9rive plus ou moins grande, il faut r\u00e9guli\u00e8rement calculer et compenser cette d\u00e9rive. M\u00eame tous d&rsquo;accord, nous avons bien notre coefficient <em>a<\/em> et notre d\u00e9calage <em>b<\/em>.<\/p>\n<p>Et encore, on consid\u00e8re l\u00e0 que l&rsquo;horloge interne de chaque entit\u00e9 est stable dans le temps&#8230;<\/p>\n<h2 style=\"text-align: justify;\">Marqueur de temps<\/h2>\n<p>On peut continuer \u00e0 essayer d&rsquo;\u00eatre tous cal\u00e9s sur la m\u00eame r\u00e9f\u00e9rence de temps. Ou on peut prendre le probl\u00e8me en sens inverse, prendre en compte que chacun a son heure de fonctionnement propre, et calculer quand n\u00e9cessaire la correction du datage des objets.<\/p>\n<p>Il faut cependant dans ce cas qu&rsquo;un ou plusieurs liens existent entre les diff\u00e9rentes entit\u00e9s, liens qui permettent de calculer de d\u00e9calage de temps. C&rsquo;est le r\u00f4le du marqueur de temps qui date et signe un objet g\u00e9n\u00e9r\u00e9 par une entit\u00e9, objet qui contient sa date de cr\u00e9ation. Ou du marqueur de temps qui g\u00e9n\u00e8re r\u00e9guli\u00e8rement des objets horodat\u00e9s que toutes entit\u00e9 peut dater\/signer.<\/p>\n<p>Cette m\u00e9thode n\u00e9cessite cependant une certaine coop\u00e9ration entre les deux entit\u00e9s. Il y a peut-\u00eatre moyen de disposer d&rsquo;une m\u00e9thode proche par signatures d&rsquo;objets communs et qui marcherait m\u00eame en mode non coop\u00e9ratif.<\/p>\n<p>La suite au prochain \u00e9pisode&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le marquage du temps est un \u00e9l\u00e9ment primordial dans l&rsquo;\u00e9change d&rsquo;informations. Un lien cr\u00e9\u00e9 vers un objet doit contenir une marque de temps de cette cr\u00e9ation. Cet horodatage ne semble pas utile au premi\u00e8re abord, mais il est n\u00e9cessaire si l&rsquo;on veut ensuite pouvoir casser ce lien. Une information, et donc un lien, doit \u00eatre &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=68\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Horodatage<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[91,99,111,113,24],"tags":[194,225,275],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/68"}],"collection":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=68"}],"version-history":[{"count":1,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/68\/revisions"}],"predecessor-version":[{"id":2373,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/68\/revisions\/2373"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=68"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=68"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}