C’est un faux problème imho, l’UTXO devrait croitre beaucoup plus vite que l’UUDO de toute manière dans une économie où ça circule
Bon après, on peut envisager que quand on dépense des UD, on ne précise pas de source, juste “je prends N unités depuis mon stock d’UD”. @cgeek qu’est-ce que tu penses de cette approche ? Tu l’avais peut-être déja envisagé, tu as probablement un avis là dessus…
Il y a probablement plus de sections communes dans des UID écrit par des humains que dans des hash aléatoires. C’est d’après moi l’intéret d’utiliser les UID pour structure l’arbre (ça réduit le nombre de noeuds).
Oui alors j’ai beau relire, je pense que le changement de base me perturbe beaucoup trop et je comprends toujours pas comment tu l’envisages Il manque une conversion imho de la base 16 vers la base 4 du document pour bien comprendre.
ach document is stored in a subdirectory based on the sequences of 4bits (0-7)
a document starting with 0x4b3d could be stored in <U+202D>4/5/4/7/5.
Pour l’optimisation de l’arbre, je ne pense pas qu’il y ait de travail particulier si on s’appuie sur les Patricia Merkle Tree. D’ailleurs, ils disent eux même dans la spec ethereum :
provide the holy grail of O(log(n)) efficiency for inserts, lookups and deletes, and are much easier to understand and code than more complex comparison-based alternatives like red-black tries.
Ce qui est amplement suffisant. Il me semble que pour construire ces arbres, ils utilisent des éléments triés en fonction des clés (pour favoriser la construction de sous-sections).
Par contre, pourquoi est-ce qu’on garderait des non-membres dans l’arbre déja ?
Yes, j’ai encore quelques doutes sur les attaques par omission (comment un client, qui n’a comme information qu’un UID, peut être certain que le noeud ne lui ment pas quand il dit "pas de preuve de merkle possible, UID inconnu). Je ne suis même pas certain qu’on puisse se défendre contre un tel cas