Les prévisions de WotWizard

J’ai ces certifications en piscine (dans duniter.db).

6NLjzWsKsWA8FM7h44YMFAkdheGZXKvMsvbkWNGQbPrK (Lascapi) <- 51EFVNZwpfmTXU7BSLpeh3PZFgfdmm5hq5MzCDopdH2 (Gabriel) 43676 14/10/2017 08:56:22
6NLjzWsKsWA8FM7h44YMFAkdheGZXKvMsvbkWNGQbPrK (Lascapi) <- 6rhGeDLkED3d13vrGGcXUqymFtgQgdBDyk5pUbe6icbh (iveliss72) 45361 20/10/2017 08:30:18
6NLjzWsKsWA8FM7h44YMFAkdheGZXKvMsvbkWNGQbPrK (Lascapi) <- 8SJZia3RJ36hp3wXy8AJXJj8z7yeLHCVaTtv2xSi2MBj (yannlefranco) 45362 20/10/2017 08:34:41
6NLjzWsKsWA8FM7h44YMFAkdheGZXKvMsvbkWNGQbPrK (Lascapi) <- 9zfwFsQfGpMUgZv5gEfn6T5z18cPHxqVdZSTas2zJCQZ (AlexSandr) 49577 04/11/2017 08:44:22
6NLjzWsKsWA8FM7h44YMFAkdheGZXKvMsvbkWNGQbPrK (Lascapi) <- ESqt83dppjtGbsg35SgJdsu6igC2Kj4Q3kNJKbKEz1Vw (Wolf) 44058 15/10/2017 18:08:25

05/09/2017 10:02:16 (UTC+0)

05/09/2017 14:40:25
    se8sabrina     : Probabilité = 100%

05/09/2017 20:12:34
    Lascapi        : Probabilité = 100%

09/09/2017 06:29:32
    FredericRAGONIT: Probabilité =  50%
    patricia       : Probabilité =  50%

10/09/2017 20:12:34
    Gbr            : Probabilité =  50%

12/09/2017 11:54:37
    AlanSchmitt    : Probabilité =  50%

12/09/2017 13:21:22
    Angelik        : Probabilité =  50%

13/09/2017 08:16:58
    Gbr            : Probabilité =  50%

14/09/2017 06:29:32
    FredericRAGONIT: Probabilité =  50%

17/09/2017 11:54:37
    patricia       : Probabilité =  50%

17/09/2017 13:21:22
    AlanSchmitt    : Probabilité =  50%
    Angelik        : Probabilité =  50%

12/10/2017 21:36:44
    EtienneSoubrie : Probabilité = 100%


AlanSchmitt
    12/09/2017 11:54:37: Probabilité =  50%
    17/09/2017 13:21:22: Probabilité =  50%

Angelik
    12/09/2017 13:21:22: Probabilité =  50%
    17/09/2017 13:21:22: Probabilité =  50%

EtienneSoubrie
    12/10/2017 21:36:44: Probabilité = 100%

FredericRAGONIT
    09/09/2017 06:29:32: Probabilité =  50%
    14/09/2017 06:29:32: Probabilité =  50%

Gbr
    10/09/2017 20:12:34: Probabilité =  50%
    13/09/2017 08:16:58: Probabilité =  50%

Lascapi
    05/09/2017 20:12:34: Probabilité = 100%

patricia
    09/09/2017 06:29:32: Probabilité =  50%
    17/09/2017 11:54:37: Probabilité =  50%

se8sabrina
    05/09/2017 14:40:25: Probabilité = 100%

Pourtant un lookup sur ton nœud affiche :


{
  "partial": false,
  "results": [
    {
      "pubkey": "6NLjzWsKsWA8FM7h44YMFAkdheGZXKvMsvbkWNGQbPrK",
      "uids": [
        {
          "uid": "Lascapi",
          "meta": {
            "timestamp": "48215-00000C94D8A69787AB876C77EFEE3DB592887C2F5E4502607E8A5218E86C8CE6"
          },
          "revoked": false,
          "revoked_on": null,
          "revocation_sig": null,
          "self": "BIVM4N19A3dMwjJpJqITK36cdcJ5FXSxn6977ERpYIU1IItAJxW5ywVKkAZObvMHYe1VHTA2gTIZeRsus6EDBQ==",
          "others": [
            {
              "pubkey": "9zfwFsQfGpMUgZv5gEfn6T5z18cPHxqVdZSTas2zJCQZ",
              "meta": {
                "block_number": 49577,
                "block_hash": "000006758DBC9026788B4F82917BF3032198103930D7E04F2709B8455B225477"
              },
              "uids": [
                "AlexSandr"
              ],
              "isMember": true,
              "wasMember": true,
              "signature": "gBTH+mec0HenlfqBNhwJDxglP//cRvJNO9ACkXCfAKxtCDukS8Lbn396j9C2WYzneoZrqjoJO1fEnjw0+5d6BA=="
            }
          ]
        }
      ],
      "signed": []
    }
  ]
}

Soit 1 seule certification.

Le lien cert -> identité se fait avec cert.target = idty.hash, je pense que tu le fais ici avec cert.to = idty.pubkey.

C’est parce que la clé publique est un concept différent de l’identité dans Duniter : une même clé publique peut créer autant d’identités qu’elle veut. Une certification porte sur une identité. Pas sur une clé.

J’identifie ici une identité par son hash.

Et donc pour vérifier, si je regarde en BDD :

select `from`, `to`, target
from cert
where `to` like '6NLjzWsKsWA8FM7h44YMFAkdheGZXKvMsvbkWNGQbPrK';

J’obtiens :

from|to|target
--------------
51EFVNZwpfmTXU7BSLpeh3PZFgfdmm5hq5MzCDopdH2  | 6NLjzWsKsWA8FM7h44YMFAkdheGZXKvMsvbkWNGQbPrK | F3C36347466E0B8830522FC2C524062A50E31BE9051335B789C421A8E6BF6ECC
ESqt83dppjtGbsg35SgJdsu6igC2Kj4Q3kNJKbKEz1Vw | 6NLjzWsKsWA8FM7h44YMFAkdheGZXKvMsvbkWNGQbPrK | F3C36347466E0B8830522FC2C524062A50E31BE9051335B789C421A8E6BF6ECC
6rhGeDLkED3d13vrGGcXUqymFtgQgdBDyk5pUbe6icbh | 6NLjzWsKsWA8FM7h44YMFAkdheGZXKvMsvbkWNGQbPrK | F3C36347466E0B8830522FC2C524062A50E31BE9051335B789C421A8E6BF6ECC
8SJZia3RJ36hp3wXy8AJXJj8z7yeLHCVaTtv2xSi2MBj | 6NLjzWsKsWA8FM7h44YMFAkdheGZXKvMsvbkWNGQbPrK | F3C36347466E0B8830522FC2C524062A50E31BE9051335B789C421A8E6BF6ECC
9zfwFsQfGpMUgZv5gEfn6T5z18cPHxqVdZSTas2zJCQZ | 6NLjzWsKsWA8FM7h44YMFAkdheGZXKvMsvbkWNGQbPrK | AC4E90EC70BFAE5B91BF21F65F55D8A5295688030CAC4E9DBE787165305698B9

Ce qui semble correspondre à tes résultats. Mais l’on voit bien que l’identité cible (= target) n’est pas la même pour toutes les certifications. Quatre ont l’ancienne (qui a d’ailleurs périmé), tandis qu’une seule a la nouvelle.

On apprend tous les jours ! Merci. Je vais bien sûr corriger ça.

Je pensais qu’@elois t’avait déjà parlé de ce lien, que j’ai aussi expliqué ici. Mais j’ai dû confondre.

@elois m’a bien parlé du hash ici, mais sur le moment je n’ai pas vu l’utilité puisque j’utilisais déjà la clé publique et que ça a très bien marché avec. Mais, grâce à tes explications, je trouve l’utilité du hash lumineuse.
Je trouverais très utile un exposé sur la structure des données de Duniter et leurs fonctionnalités, indépendamment de tout langage de programmation. Pour un nouveau participant, la pente est rude, je trouve. Il y a beaucoup de choses déjà dans le protocole Duniter, mais il faudrait une introduction préalable, et il n’est pas complet : block.UDTime ? block.created ? etc…

Oui c’est sûr la pente est rude. Après, tu comprends bien qu’il est assez inutile de documenter une chose qu’on retire complètement le lendemain, raison pour laquelle je n’ai pas voulu documenter grand-chose jusqu’à maintenant.

Mais on arrive à un stade de maturité désormais, je vais pouvoir m’y coller. Ça ne va pas se faire en 3 jours, et la démarche qui me plairait est de documenter ce que vous voudriez savoir.

Du coup je bookmarque ce post, pour rappel ultérieur :slight_smile:

1 Like

Tout à fait d’accord avec toi. Peut-être voudras tu introduire les grandes structures de la base de données, donner une vue générale des champs et insister sur les plus importants ? Je verrais bien ça aux RML10, s’il n’y a pas plus prioritaire.

Question subsidiaire, si tu veux bien. Est-ce qu’on prendre les clés publiques pour identifiant unique dans la blockchain (ainsi que les uid(s)) ? Je vois que dans c_index, issuer et receiver sont des clés et qu’il n’y a pas de hash mentionné.

Oui une fois en blockchain, une clé publique <=> une identité, donc on a aussi une clé publique <=> un uid.

Le hash n’est là que pour départager les identités en piscine.

C’est bien ce que je pensais. Merci.

05/09/2017 17:09:54 (UTC+0)

08/09/2017 08:16:58
    lamessen       : Probabilité = 100%

09/09/2017 06:29:32
    FredericRAGONIT: Probabilité = 100%

12/09/2017 11:54:37
    AlanSchmitt    : Probabilité = 100%

13/09/2017 08:16:58
    Gbr            : Probabilité = 100%

17/09/2017 11:54:37
    patricia       : Probabilité = 100%

17/09/2017 13:21:22
    Angelik        : Probabilité = 100%

12/10/2017 21:36:44
    EtienneSoubrie : Probabilité = 100%


AlanSchmitt
    12/09/2017 11:54:37: Probabilité = 100%

Angelik
    17/09/2017 13:21:22: Probabilité = 100%

EtienneSoubrie
    12/10/2017 21:36:44: Probabilité = 100%

FredericRAGONIT
    09/09/2017 06:29:32: Probabilité = 100%

Gbr
    13/09/2017 08:16:58: Probabilité = 100%

lamessen
    08/09/2017 08:16:58: Probabilité = 100%

patricia
    17/09/2017 11:54:37: Probabilité = 100%
2 Likes
05/09/2017 21:32:43 (UTC+0)

08/09/2017 08:16:58
    lamessen       : Probabilité = 100%

09/09/2017 06:29:32
    FredericRAGONIT: Probabilité = 100%

12/09/2017 11:54:37
    AlanSchmitt    : Probabilité =  50%
    MicheleTurbin  : Probabilité =  50%

13/09/2017 08:16:58
    Gbr            : Probabilité = 100%

14/09/2017 06:29:32
    patricia       : Probabilité =  50%

17/09/2017 11:54:37
    MicheleTurbin  : Probabilité =  50%
    patricia       : Probabilité =  50%

17/09/2017 13:21:22
    Angelik        : Probabilité =  50%

22/09/2017 13:21:22
    AlanSchmitt    : Probabilité =  50%
    Angelik        : Probabilité =  50%

12/10/2017 21:36:44
    EtienneSoubrie : Probabilité = 100%


AlanSchmitt
    12/09/2017 11:54:37: Probabilité =  50%
    22/09/2017 13:21:22: Probabilité =  50%

Angelik
    17/09/2017 13:21:22: Probabilité =  50%
    22/09/2017 13:21:22: Probabilité =  50%

EtienneSoubrie
    12/10/2017 21:36:44: Probabilité = 100%

FredericRAGONIT
    09/09/2017 06:29:32: Probabilité = 100%

Gbr
    13/09/2017 08:16:58: Probabilité = 100%

MicheleTurbin
    12/09/2017 11:54:37: Probabilité =  50%
    17/09/2017 11:54:37: Probabilité =  50%

lamessen
    08/09/2017 08:16:58: Probabilité = 100%

patricia
    14/09/2017 06:29:32: Probabilité =  50%
    17/09/2017 11:54:37: Probabilité =  50%
06/09/2017 12:15:12 (UTC+0)

08/09/2017 12:37:29
    Benadan        : Probabilité = 100%

09/09/2017 06:29:32
    FredericRAGONIT: Probabilité = 100%

12/09/2017 11:54:37
    AlanSchmitt    : Probabilité =  50%
    MicheleTurbin  : Probabilité =  50%

13/09/2017 08:16:58
    Gbr            : Probabilité = 100%

14/09/2017 06:29:32
    patricia       : Probabilité =  50%

17/09/2017 11:54:37
    MicheleTurbin  : Probabilité =  50%
    patricia       : Probabilité =  50%

17/09/2017 13:21:22
    Angelik        : Probabilité =  50%

22/09/2017 13:21:22
    AlanSchmitt    : Probabilité =  50%
    Angelik        : Probabilité =  50%

12/10/2017 21:36:44
    EtienneSoubrie : Probabilité = 100%


AlanSchmitt
    12/09/2017 11:54:37: Probabilité =  50%
    22/09/2017 13:21:22: Probabilité =  50%

Angelik
    17/09/2017 13:21:22: Probabilité =  50%
    22/09/2017 13:21:22: Probabilité =  50%

Benadan
    08/09/2017 12:37:29: Probabilité = 100%

EtienneSoubrie
    12/10/2017 21:36:44: Probabilité = 100%

FredericRAGONIT
    09/09/2017 06:29:32: Probabilité = 100%

Gbr
    13/09/2017 08:16:58: Probabilité = 100%

MicheleTurbin
    12/09/2017 11:54:37: Probabilité =  50%
    17/09/2017 11:54:37: Probabilité =  50%

patricia
    14/09/2017 06:29:32: Probabilité =  50%
    17/09/2017 11:54:37: Probabilité =  50%
07/09/2017 13:49:09 (UTC+0)

07/09/2017 19:08:35
    Ghemma         : Probabilité = 100%

08/09/2017 12:37:29
    Benadan        : Probabilité = 100%

09/09/2017 06:29:32
    FredericRAGONIT: Probabilité = 100%

12/09/2017 12:00:29
    AlanSchmitt    : Probabilité =  50%
    MicheleTurbin  : Probabilité =  50%

13/09/2017 08:16:58
    Gbr            : Probabilité = 100%

14/09/2017 06:29:32
    patricia       : Probabilité =  50%

17/09/2017 12:00:29
    MicheleTurbin  : Probabilité =  50%
    patricia       : Probabilité =  50%

17/09/2017 13:35:15
    Angelik        : Probabilité =  50%

22/09/2017 13:35:15
    AlanSchmitt    : Probabilité =  50%
    Angelik        : Probabilité =  50%

12/10/2017 21:36:44
    EtienneSoubrie : Probabilité = 100%


AlanSchmitt
    12/09/2017 12:00:29: Probabilité =  50%
    22/09/2017 13:35:15: Probabilité =  50%

Angelik
    17/09/2017 13:35:15: Probabilité =  50%
    22/09/2017 13:35:15: Probabilité =  50%

Benadan
    08/09/2017 12:37:29: Probabilité = 100%

EtienneSoubrie
    12/10/2017 21:36:44: Probabilité = 100%

FredericRAGONIT
    09/09/2017 06:29:32: Probabilité = 100%

Gbr
    13/09/2017 08:16:58: Probabilité = 100%

Ghemma
    07/09/2017 19:08:35: Probabilité = 100%

MicheleTurbin
    12/09/2017 12:00:29: Probabilité =  50%
    17/09/2017 12:00:29: Probabilité =  50%

patricia
    14/09/2017 06:29:32: Probabilité =  50%
    17/09/2017 12:00:29: Probabilité =  50%
07/09/2017 16:59:29 (UTC+0)

07/09/2017 19:08:35
    Ghemma         : Probabilité = 100%

08/09/2017 12:37:29
    Benadan        : Probabilité = 100%

09/09/2017 06:29:32
    FredericRAGONIT: Probabilité = 100%

09/09/2017 21:55:34
    MicheleTurbin  : Probabilité = 100%

13/09/2017 08:16:58
    Gbr            : Probabilité = 100%

14/09/2017 06:29:32
    patricia       : Probabilité = 100%

17/09/2017 13:35:15
    Angelik        : Probabilité = 100%

22/09/2017 13:35:15
    AlanSchmitt    : Probabilité = 100%

12/10/2017 21:36:44
    EtienneSoubrie : Probabilité = 100%


AlanSchmitt
    22/09/2017 13:35:15: Probabilité = 100%

Angelik
    17/09/2017 13:35:15: Probabilité = 100%

Benadan
    08/09/2017 12:37:29: Probabilité = 100%

EtienneSoubrie
    12/10/2017 21:36:44: Probabilité = 100%

FredericRAGONIT
    09/09/2017 06:29:32: Probabilité = 100%

Gbr
    13/09/2017 08:16:58: Probabilité = 100%

Ghemma
    07/09/2017 19:08:35: Probabilité = 100%

MicheleTurbin
    09/09/2017 21:55:34: Probabilité = 100%

patricia
    14/09/2017 06:29:32: Probabilité = 100%
1 Like
07/09/2017 19:18:59 (UTC+0)

08/09/2017 12:37:29
    Benadan        : Probabilité = 100%

09/09/2017 06:29:32
    FredericRAGONIT: Probabilité = 100%

09/09/2017 21:55:34
    MicheleTurbin  : Probabilité = 100%

13/09/2017 08:16:58
    Gbr            : Probabilité = 100%

14/09/2017 06:29:32
    patricia       : Probabilité = 100%

17/09/2017 13:35:15
    Angelik        : Probabilité = 100%

22/09/2017 13:35:15
    AlanSchmitt    : Probabilité = 100%

12/10/2017 21:36:44
    EtienneSoubrie : Probabilité = 100%


AlanSchmitt
    22/09/2017 13:35:15: Probabilité = 100%

Angelik
    17/09/2017 13:35:15: Probabilité = 100%

Benadan
    08/09/2017 12:37:29: Probabilité = 100%

EtienneSoubrie
    12/10/2017 21:36:44: Probabilité = 100%

FredericRAGONIT
    09/09/2017 06:29:32: Probabilité = 100%

Gbr
    13/09/2017 08:16:58: Probabilité = 100%

MicheleTurbin
    09/09/2017 21:55:34: Probabilité = 100%

patricia
    14/09/2017 06:29:32: Probabilité = 100%
1 Like
07/09/2017 22:17:40 (UTC+0)

08/09/2017 10:07:54
    Maeve          : Probabilité = 100%

08/09/2017 12:37:29
    Benadan        : Probabilité = 100%

09/09/2017 06:29:32
    FredericRAGONIT: Probabilité = 100%

09/09/2017 21:55:34
    MicheleTurbin  : Probabilité = 100%

13/09/2017 08:16:58
    Gbr            : Probabilité = 100%

14/09/2017 06:29:32
    patricia       : Probabilité = 100%

17/09/2017 13:35:15
    Angelik        : Probabilité = 100%

22/09/2017 13:35:15
    AlanSchmitt    : Probabilité = 100%

12/10/2017 21:45:42
    EtienneSoubrie : Probabilité = 100%


AlanSchmitt
    22/09/2017 13:35:15: Probabilité = 100%

Angelik
    17/09/2017 13:35:15: Probabilité = 100%

Benadan
    08/09/2017 12:37:29: Probabilité = 100%

EtienneSoubrie
    12/10/2017 21:45:42: Probabilité = 100%

FredericRAGONIT
    09/09/2017 06:29:32: Probabilité = 100%

Gbr
    13/09/2017 08:16:58: Probabilité = 100%

Maeve
    08/09/2017 10:07:54: Probabilité = 100%

MicheleTurbin
    09/09/2017 21:55:34: Probabilité = 100%

patricia
    14/09/2017 06:29:32: Probabilité = 100%
08/09/2017 07:34:43 (UTC+0)

08/09/2017 10:07:54
    Maeve          : Probabilité = 100%

08/09/2017 12:37:29
    Benadan        : Probabilité = 100%

09/09/2017 06:29:32
    FredericRAGONIT: Probabilité = 100%

09/09/2017 21:55:34
    MicheleTurbin  : Probabilité = 100%

12/09/2017 15:56:28
    crisb          : Probabilité = 100%

13/09/2017 08:16:58
    Gbr            : Probabilité = 100%

14/09/2017 06:29:32
    patricia       : Probabilité = 100%

17/09/2017 13:35:15
    Angelik        : Probabilité = 100%

22/09/2017 13:35:15
    AlanSchmitt    : Probabilité = 100%

12/10/2017 21:45:42
    EtienneSoubrie : Probabilité = 100%


AlanSchmitt
    22/09/2017 13:35:15: Probabilité = 100%

Angelik
    17/09/2017 13:35:15: Probabilité = 100%

Benadan
    08/09/2017 12:37:29: Probabilité = 100%

EtienneSoubrie
    12/10/2017 21:45:42: Probabilité = 100%

FredericRAGONIT
    09/09/2017 06:29:32: Probabilité = 100%

Gbr
    13/09/2017 08:16:58: Probabilité = 100%

Maeve
    08/09/2017 10:07:54: Probabilité = 100%

MicheleTurbin
    09/09/2017 21:55:34: Probabilité = 100%

crisb
    12/09/2017 15:56:28: Probabilité = 100%

patricia
    14/09/2017 06:29:32: Probabilité = 100%
08/09/2017 10:18:55 (UTC+0)

08/09/2017 12:37:29
    Benadan        : Probabilité = 100%

09/09/2017 06:29:32
    FredericRAGONIT: Probabilité = 100%

12/09/2017 15:56:28
    crisb          : Probabilité = 100%

13/09/2017 08:37:32
    Gbr            : Probabilité = 100%

14/09/2017 06:29:32
    patricia       : Probabilité = 100%

17/09/2017 13:35:15
    Angelik        : Probabilité = 100%

22/09/2017 13:35:15
    AlanSchmitt    : Probabilité = 100%

12/10/2017 21:45:42
    EtienneSoubrie : Probabilité = 100%


AlanSchmitt
    22/09/2017 13:35:15: Probabilité = 100%

Angelik
    17/09/2017 13:35:15: Probabilité = 100%

Benadan
    08/09/2017 12:37:29: Probabilité = 100%

EtienneSoubrie
    12/10/2017 21:45:42: Probabilité = 100%

FredericRAGONIT
    09/09/2017 06:29:32: Probabilité = 100%

Gbr
    13/09/2017 08:37:32: Probabilité = 100%

crisb
    12/09/2017 15:56:28: Probabilité = 100%

patricia
    14/09/2017 06:29:32: Probabilité = 100%