Discussion
Pour mémoire, j'ai retiré les transaction de type blacklister et whitelister parce qu'avec cette méthode les blacklist et whitelist sont ajoutées à la blockchain. Or il serait alors possible de spamer un utilisateur en créant de nombreux comptes qui seraient alors systématiquement blacklistés et ainsi la blockchain de l'utilisateur cible prendrait énormément de poids. Ce sera donc le rôle de l'application de gérer les utilisateurs blacklistés. Détails de l'ancienne version : Blacklister Type : "14" Taille : 110 + 2 * 122 = 354 octets Description : Il existe 2 cas où un utilisateur peut être blacklisté par un autre : soit parce que la blockchain présente une preuve de fraude, auquel cas l'utilisateur est blacklisté et la preuve de fraude est partagée à tous les contacts de l'utilisateur qui a détecté la fraude ; soit parce que l'utilisateur n'apprécie pas les méthodes de l'autre et peut donc sciemment décider de le blacklister, dans ce cas ce "blacklistage" est personnel et n'est pas envoyé aux contacts. Format de la transaction : 01;14;timestamp;my_public_key;cheating_user_public_key; 0 ;detail_size;detail(if choice)|proof(if cheat detected);hash Whitelister (i.e dé-blacklister) Type : "14" Taille : 110 octets + détail Description : Un utilisateur peut toujours, sciemment, dé-blacklister un autre utilisateur. Soit parce qu'une autorité quelconque aurait définit le fraudeur comme ayant purgé la peine de sa fraude, soit par choix personnel. Format de la transaction : 01;14;timestamp;my_public_key;cheating_user_public_key; 4294967295 (=max_int);detail_size;detail;hash Format de la preuve : ("proof" dans les exemples ci-dessus) [transaction1::transaction2]
0