| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Libellé | Description | Priorité | Etat d'avancement | Tests Unitaires | Tests Fonctionnels | ||||||||||||||||||||||
2 | EXI | Exigence niveau 0 | blablabla | |||||||||||||||||||||||||
3 | EXI_01 | Exigence niveau 1 | 1-Vitale | Réalisé | ||||||||||||||||||||||||
4 | EXI_01.01 | Exigence niveau 2 | 2-Essentielle | En cours | ||||||||||||||||||||||||
5 | EXI_01.01.001 | Exigence niveau 3 | 3-Confort | A faire | ||||||||||||||||||||||||
6 | ||||||||||||||||||||||||||||
7 | DUP | Blockchain implicites operations (DUBP) | https://git.duniter.org/nodes/common/doc/blob/master/rfc/0009_Duniter_Blockchain_Protocol_V11.md | |||||||||||||||||||||||||
8 | DUP_01 | Règles de format des documents | ||||||||||||||||||||||||||
9 | DUP_01.01 | Public key | ||||||||||||||||||||||||||
10 | DUP_01.01.001 | définition | définition | 1-Vitale | Réalisé | |||||||||||||||||||||||
11 | DUP_01.02 | Identity | ||||||||||||||||||||||||||
12 | DUP_01.02.001 | définition | définition | 1-Vitale | Réalisé | |||||||||||||||||||||||
13 | DUP_01.02.002 | identifiant | condition sur l'identifiant | 1-Vitale | Réalisé | |||||||||||||||||||||||
14 | DUP_01.02.003 | format | conditions sur le format | 1-Vitale | Réalisé | |||||||||||||||||||||||
15 | DUP_01.03 | Revocation | ||||||||||||||||||||||||||
16 | DUP_01.03.001 | definition | définition | 1-Vitale | A faire | |||||||||||||||||||||||
17 | DUP_01.03.002 | format | conditions sur le format | 1-Vitale | A faire | |||||||||||||||||||||||
18 | DUP_01.04 | Certification | ||||||||||||||||||||||||||
19 | DUP_01.04.001 | Definition | définition | 1-Vitale | Réalisé | |||||||||||||||||||||||
20 | DUP_01.04.002 | Format | conditions sur le format | 1-Vitale | Réalisé | |||||||||||||||||||||||
21 | DUP_01.04.003 | format compact | conditions sur le format | 1-Vitale | Réalisé | |||||||||||||||||||||||
22 | DUP_01.05 | Membership | ||||||||||||||||||||||||||
23 | DUP_01.05.001 | definition | définition | 1-Vitale | Réalisé | |||||||||||||||||||||||
24 | DUP_01.05.002 | validité | condition supplémentaire sur les données contenu dans un document | 1-Vitale | Réalisé | |||||||||||||||||||||||
25 | DUP_01.06 | Transaction | Transaction is the support of money: it allows to materialize coins' ownership. | |||||||||||||||||||||||||
26 | DUP_01.06.001 | condition sur le propriétaire de la monaire | Money ownership IS NOT limited to members of the Community. Any owner (an individual or an organization) of a public key may own money: it only requires the key to match Ouputs of a transaction | 1-Vitale | Réalisé | |||||||||||||||||||||||
27 | DUP_01.06.002 | condition sur le transfert de monaire | Obviously, coins a sender does not own CANNOT be sent by them. That is why a transaction refers to other transactions, to prove that the sender actually owns the coins they want to send. | 1-Vitale | Réalisé | |||||||||||||||||||||||
28 | DUP_01.06.003 | format | format d'une transaction | 1-Vitale | Réalisé | |||||||||||||||||||||||
29 | DUP_01.06.004 | validité | vérification de la validité | 1-Vitale | Réalisé | |||||||||||||||||||||||
30 | DUP_01.06.005 | condition d'entrée | encore d'autres conditions | 1-Vitale | Réalisé | |||||||||||||||||||||||
31 | DUP_01.06.006 | condition de sortie | et d'autres... | 1-Vitale | Réalisé | |||||||||||||||||||||||
32 | DUP_01.06.007 | adaptation aux conditions | et encore d'autres ^^ | 1-Vitale | Réalisé | |||||||||||||||||||||||
33 | DUP_01.06.008 | fonction de verrouillage/déverrouillage | bail de signatures tout ça tout ça | 1-Vitale | Réalisé | |||||||||||||||||||||||
34 | DUP_01.06.009 | format compact | conditions sur le format | 1-Vitale | Réalisé | |||||||||||||||||||||||
35 | DUP_01.07 | Bloc | ||||||||||||||||||||||||||
36 | DUP_01.07.001 | Structure | eq. au format | 1-Vitale | c.f. validation locale | |||||||||||||||||||||||
37 | DUP_01.07.002 | Cohérence | règles de validité des données | 1-Vitale | c.f. validation locale | |||||||||||||||||||||||
38 | DUP_01.08 | Peer | ||||||||||||||||||||||||||
39 | DUP_01.08.001 | Structure | eq. au format | 1-Vitale | Réalisé | |||||||||||||||||||||||
40 | DUP_01.08.002 | Cohérence | règles de validité des données | 1-Vitale | Réalisé | |||||||||||||||||||||||
41 | DUP_02 | Processing | ||||||||||||||||||||||||||
42 | DUP_02.01 | Block | ||||||||||||||||||||||||||
43 | DUP_02.01.001 | Local validation | Vérifie la cohérence d'un bloc bien formaté, sans autre contexte que le bloc lui même (y a un max de trucs) | |||||||||||||||||||||||||
44 | DUP_02.01.001.001 | Version | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
45 | DUP_02.01.001.002 | InnerHash | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
46 | DUP_02.01.001.003 | Nonce | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
47 | DUP_02.01.001.004 | Proof of work | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
48 | DUP_02.01.001.005 | PreviousHash | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
49 | DUP_02.01.001.006 | PreviousIssuer | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
50 | DUP_02.01.001.007 | Parameters | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
51 | DUP_02.01.001.008 | Universal Dividend | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
52 | DUP_02.01.001.009 | UnitBase | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
53 | DUP_02.01.001.010 | Signature | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
54 | DUP_02.01.001.011 | Dates | 2-Essentielle | A faire | ||||||||||||||||||||||||
55 | DUP_02.01.001.012 | Identities | 2-Essentielle | A faire | ||||||||||||||||||||||||
56 | DUP_02.01.001.013 | Memberships (Joiners, Actives, Leavers) | 2-Essentielle | A faire | ||||||||||||||||||||||||
57 | DUP_02.01.001.014 | Revoked | 2-Essentielle | A faire | ||||||||||||||||||||||||
58 | DUP_02.01.001.015 | Transactions | 2-Essentielle | A faire | ||||||||||||||||||||||||
59 | DUP_02.01.001.016 | Index Generation | ||||||||||||||||||||||||||
60 | DUP_02.01.001.017 | Identities | 2-Essentielle | A faire | ||||||||||||||||||||||||
61 | DUP_02.01.001.018 | Joiners | 2-Essentielle | A faire | ||||||||||||||||||||||||
62 | DUP_02.01.001.019 | Actives | 2-Essentielle | A faire | ||||||||||||||||||||||||
63 | DUP_02.01.001.020 | Leavers | 2-Essentielle | A faire | ||||||||||||||||||||||||
64 | DUP_02.01.001.021 | Revoked | 2-Essentielle | A faire | ||||||||||||||||||||||||
65 | DUP_02.01.001.022 | Excluded | 2-Essentielle | A faire | ||||||||||||||||||||||||
66 | DUP_02.01.001.023 | Certifications | 2-Essentielle | A faire | ||||||||||||||||||||||||
67 | DUP_02.01.001.024 | Sources | 2-Essentielle | A faire | ||||||||||||||||||||||||
68 | DUP_02.01.001.025 | Index Rules | ||||||||||||||||||||||||||
69 | DUP_02.01.001.026 | UserID and PublicKey unicity | 2-Essentielle | A faire | ||||||||||||||||||||||||
70 | DUP_02.01.001.027 | Membership unicity | 2-Essentielle | A faire | ||||||||||||||||||||||||
71 | DUP_02.01.001.028 | Revocation implies exclusion | 2-Essentielle | A faire | ||||||||||||||||||||||||
72 | DUP_02.01.001.029 | Certifications | 2-Essentielle | A faire | ||||||||||||||||||||||||
73 | DUP_02.01.001.030 | Sources | 2-Essentielle | A faire | ||||||||||||||||||||||||
74 | DUP_02.01.001.031 | Double-spending control | 2-Essentielle | A faire | ||||||||||||||||||||||||
75 | DUP_02.01.001.032 | CommonBase | 2-Essentielle | A faire | ||||||||||||||||||||||||
76 | DUP_02.01.001.033 | Amounts | 2-Essentielle | A faire | ||||||||||||||||||||||||
77 | DUP_02.01.001.034 | Transactions chaining max depth | 2-Essentielle | A faire | ||||||||||||||||||||||||
78 | DUP_02.01.002 | Global validation | Vérifie la cohérence d'un bloc validé localement, dans le contexte de l'ensemble de la blockchain (105 règles, ici : https://git.duniter.org/nodes/common/doc/blob/master/rfc/0009_Duniter_Blockchain_Protocol_V11.md#br_g01-headnumber) | |||||||||||||||||||||||||
79 | DUP_02.01.002.001 | HEAD | 2-Essentielle | A faire | ||||||||||||||||||||||||
80 | DUP_02.01.002.002 | BR_G01 - HEAD.number | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
81 | DUP_02.01.002.003 | BR_G02 - HEAD.previousHash | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
82 | DUP_02.01.002.004 | BR_G03 - HEAD.previousIssuer | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
83 | DUP_02.01.002.005 | BR_G04 - HEAD.issuersCount | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
84 | DUP_02.01.002.006 | BR_G05 - HEAD.issuersFrame | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
85 | DUP_02.01.002.007 | BR_G06 - HEAD.issuersFrameVar | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
86 | DUP_02.01.002.008 | BR_G07 - HEAD.avgBlockSize | 2-Essentielle | A faire | ||||||||||||||||||||||||
87 | DUP_02.01.002.009 | BR_G08 - HEAD.medianTime | 2-Essentielle | A faire | ||||||||||||||||||||||||
88 | DUP_02.01.002.010 | BR_G09 - HEAD.diffNumber | 2-Essentielle | A faire | ||||||||||||||||||||||||
89 | DUP_02.01.002.011 | BR_G10 - HEAD.membersCount | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
90 | DUP_02.01.002.012 | BR_G11 - HEAD.udTime and HEAD.udReevalTime | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
91 | DUP_02.01.002.013 | BR_G12 - HEAD.unitBase | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
92 | DUP_02.01.002.014 | BR_G13 - HEAD.dividend and HEAD.new_dividend | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
93 | DUP_02.01.002.015 | BR_G14 - HEAD.dividend and HEAD.unitbase and HEAD.new_dividend | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
94 | DUP_02.01.002.016 | BR_G15 - HEAD.mass and HEAD.massReeval | 2-Essentielle | A faire | ||||||||||||||||||||||||
95 | DUP_02.01.002.017 | BR_G16 - HEAD.speed | 2-Essentielle | A faire | ||||||||||||||||||||||||
96 | DUP_02.01.002.018 | BR_G17 - HEAD.powMin | 2-Essentielle | A faire | ||||||||||||||||||||||||
97 | DUP_02.01.002.019 | BR_G18 - HEAD.powZeros and HEAD.powRemainder | 2-Essentielle | A faire | ||||||||||||||||||||||||
98 | DUP_02.01.002.020 | BR_G19 - ENTRY.age | 2-Essentielle | A faire | ||||||||||||||||||||||||
99 | DUP_02.01.002.021 | BR_G20 - Identity UserID unicity | 2-Essentielle | Réalisé | ||||||||||||||||||||||||
100 | DUP_02.01.002.022 | BR_G21 - Identity pubkey unicity | 2-Essentielle | Réalisé | ||||||||||||||||||||||||