La nature des 15 613 comptes qui détiennent des pièces du catalogue
Mesure faite le 1er septembre 2026 sur l'indexeur mainnet (mainnet-idx.4160.nodely.dev), à partir de distribution/extension/detenteurs.json (produit à 13:31 UTC, 28 620 pièces relevées sur 4 333 collections). Lecture seule sur ce fichier ; tout est recalculé depuis les données brutes qui accompagnent cette page.
Mesure partielle sur un point, et un seul. La passe qui identifie l'application commandant chaque escrow de signature logique a couvert 1725 des 2983 escrows au moment de cette publication ; 1258 restent à relire. Les proportions de la section 2 portent donc sur les 1725 relus, pris dans l'ordre du fichier source, et non sur un échantillon tiré au hasard. Tout le reste de cette page est complet : les 15613 comptes sont classés, et le décompte par collection porte sur la totalité des pièces relevées.
La question. Une pièce « sortie » de chez son auteur est-elle chez un collectionneur, ou prisonnière du contrat d'une place de marché fermée ? Un solde ne le dit pas. La nature du compte, si : un compte à clé signe ses transactions ; un compte d'application ou un escrow de signature logique n'a pas de clé et n'émet que ce que son programme autorise.
1. Ce que veut dire chaque nature
- Compte à clé : au moins une transaction racine émise par lui, signée par une clé (ou une multisignature). C'est un portefeuille, tenu par une personne ou par un robot, mais qui peut signer. 2 997 d'entre eux sont rekeyés (leur clé de signature est ailleurs) ; ils restent des comptes à clé.
- Escrow de signature logique : toutes ses transactions racines sont signées par un programme. C'est le modèle des places de marché de 2021 : un escrow par mise en vente, créé et alimenté par le vendeur, qui n'accepte de laisser sortir la pièce que dans un groupe précis. Sur l'échantillon désassemblé, la famille dominante (1 519 escrows sur 2 985, programme de 158 octets en TEAL v2) exige que la première transaction du groupe soit un appel à une application donnée, dont l'identifiant est gravé dans le programme.
- Compte d'application : il n'apparaît jamais comme émetteur d'une transaction racine, seulement de transactions internes ; son adresse dérive d'un identifiant d'application, que la mesure a retrouvé pour 995 d'entre eux sur 1 007. 14 de ces applications sont supprimées : les pièces qu'elles gardent ne sortiront jamais. 981 vivent encore.
- Non déterminé : 0 compte(s) que l'indexeur n'a pas rendus. Une absence de réponse n'est pas une réponse.
2. Vivant ou prisonnier : ce que la mesure permet de dire, et ce qu'elle ne permet pas
Chez les escrows de signature logique, l'application commandante vit encore dans 1 551 cas sur 2 985 (1 supprimées, 1 433 dont le programme n'a pas livré d'identifiant reconnaissable). Techniquement, la pièce est donc libérable par qui saurait composer le groupe que le programme attend, ce que la place de marché disparue faisait à la place du vendeur. En pratique, personne ne le fait : ces escrows n'ont pour la plupart qu'une seule transaction racine, l'acceptation de la pièce, puis plus rien depuis des années (créés entre les tours 14,7 et 49 millions). Prisonnière est donc le mot juste pour l'usage, pas pour le protocole.
Pour les comptes d'application, la situation est la même : 981 applications vivantes contre 14 supprimées. Les grandes places de marché encore actives (Rand Gallery, ALGOxNFT et leurs semblables) apparaissent ici comme des comptes d'application vivants qui gardent des pièces mises en vente aujourd'hui : ce ne sont pas des pièces prisonnières, ce sont des annonces. La nature du compte ne distingue pas une annonce vivante d'une annonce abandonnée ; seule la date de sa dernière transaction racine le ferait, et elle n'a pas été relevée pour tous.
3. Par collection
1 062 collections ont au moins une pièce relevée chez un contrat ; 116 n'ont que des pièces chez des contrats parmi celles relevées. Les collections ci-dessous sont classées par part, puis par nombre de pièces. La colonne « étiquette actuelle » est celle de distribution-complete.json : une collection « distribuée » dont toutes les pièces relevées dorment dans des escrows n'est pas vivante, et c'est ce que cette mesure permet enfin de voir.
| id | collection | pièces relevées | chez un contrat | part | chez un contrat supprimé | étiquette actuelle |
|---|---|---|---|---|---|---|
| 675 | Creepy Cuties | 20 | 20 | 100 % | 0 | distribuee |
| 6971 | OrigamiUsagi | 12 | 12 | 100 % | 0 | distribuee |
| 2564 | Panda | 9 | 9 | 100 % | 0 | distribuee |
| 4031 | Time Illusion | 9 | 9 | 100 % | 0 | distribuee |
| 4045 | KYROS | 9 | 9 | 100 % | 0 | distribuee |
| 5670 | Ralph | 8 | 8 | 100 % | 0 | distribuee |
| 8801 | American West 10-Tokyo Festival | 8 | 8 | 100 % | 0 | distribuee |
| 3983 | Algo Assassin | 8 | 8 | 100 % | 0 | distribuee |
| 7800 | Creepy | 6 | 6 | 100 % | 0 | distribuee |
| 3952 | Algo Travel | 6 | 6 | 100 % | 0 | distribuee |
| 9586 | Fluffy Guys | 6 | 6 | 100 % | 0 | distribuee |
| 3647 | Mingo | 5 | 5 | 100 % | 0 | distribuee |
| 3680 | Planet | 5 | 5 | 100 % | 0 | distribuee |
| 7284 | Fries | 5 | 5 | 100 % | 0 | distribuee |
| 3905 | Redrum | 5 | 5 | 100 % | 0 | distribuee |
| 7208 | Cradle | 5 | 5 | 100 % | 0 | distribuee |
| 6508 | Icebodies | 5 | 5 | 100 % | 0 | distribuee |
| 2911 | AlgoraLands Mountain | 5 | 5 | 100 % | 0 | distribuee |
| 10371 | kewl gxrls mfer | 5 | 5 | 100 % | 0 | distribuee |
| 10661 | Capital | 4 | 4 | 100 % | 0 | distribuee |
| 3699 | Algoonie | 4 | 4 | 100 % | 0 | distribuee |
| 346 | Wisdom | 4 | 4 | 100 % | 0 | distribuee |
| 7329 | Porsche Punks | 4 | 4 | 100 % | 0 | distribuee |
| 3903 | Earth | 4 | 4 | 100 % | 0 | distribuee |
| 650 | Jawsy Deluxe | 4 | 4 | 100 % | 0 | distribuee |
| 3975 | Christmas | 4 | 4 | 100 % | 0 | distribuee |
| 3950 | Smell | 4 | 4 | 100 % | 0 | distribuee |
| 8397 | Waifu | 4 | 4 | 100 % | 0 | distribuee |
| 12993 | Merry Xmas | 4 | 4 | 100 % | 0 | distribuee |
| 11170 | Vazoid | 4 | 4 | 100 % | 0 | distribuee |
| 7209 | Belgrade | 4 | 4 | 100 % | 0 | distribuee |
| 8458 | RSVNY | 4 | 4 | 100 % | 0 | distribuee |
| 4064 | Algopartment | 4 | 4 | 100 % | 0 | distribuee |
| 5330 | 32 Cubed | 4 | 4 | 100 % | 0 | distribuee |
| 8942 | AlgoCatty | 4 | 4 | 100 % | 0 | distribuee |
| 7717 | Blapu Tab | 4 | 4 | 100 % | 0 | distribuee |
| 8560 | Frog | 4 | 4 | 100 % | 0 | distribuee |
| 6509 | Reflections | 4 | 4 | 100 % | 0 | distribuee |
| 6894 | 4 Flamingos | 4 | 4 | 100 % | 0 | distribuee |
| 5848 | #21 | 4 | 4 | 100 % | 0 | distribuee |
| 12626 | Bridge | 4 | 4 | 100 % | 0 | distribuee |
| 11804 | SHROOM TRIP | 4 | 4 | 100 % | 0 | distribuee |
| 12628 | Love | 4 | 4 | 100 % | 0 | distribuee |
| 6714 | Cletuscat | 3 | 3 | 100 % | 0 | distribuee |
| 10821 | Wavy Women | 3 | 3 | 100 % | 0 | distribuee |
| 12389 | Precious | 3 | 3 | 100 % | 0 | distribuee |
| 293 | AlgoNinjas #002 Uncommon (1/1) | 3 | 3 | 100 % | 0 | distribuee |
| 8379 | Slabs | 3 | 3 | 100 % | 0 | distribuee |
| 10380 | "Orion" | 3 | 3 | 100 % | 0 | distribuee |
| 8540 | Baby Krishna | 3 | 3 | 100 % | 0 | distribuee |
| 9476 | Green | 3 | 3 | 100 % | 0 | distribuee |
| 3733 | Fractal | 3 | 3 | 100 % | 0 | distribuee |
| 3417 | Elon | 3 | 3 | 100 % | 0 | distribuee |
| 6005 | Story#2 Hansel and Gretel 1/ | 3 | 3 | 100 % | 0 | distribuee |
| 10406 | Kitten | 3 | 3 | 100 % | 0 | distribuee |
| 10408 | Friends | 3 | 3 | 100 % | 0 | distribuee |
| 9345 | Lunar Coinz #1s | 3 | 3 | 100 % | 0 | distribuee |
| 5253 | CodeGibbon | 3 | 3 | 100 % | 0 | distribuee |
| 7920 | Sunset Cliffs | 3 | 3 | 100 % | 0 | distribuee |
| 8392 | Algomint | 3 | 3 | 100 % | 0 | distribuee |
Le fichier complet, avec les 4 333 collections et la liste des comptes contrat de chacune, est par-collection.json.
4. Les contrats qui retiennent le plus de pièces
| compte | nature | pièces | collections | application | état |
|---|---|---|---|---|---|
| BNFIREKGRXEH… | application | 88 | 52 | 1257620981 | vivante |
| ABCGLKIBQRGB… | application | 52 | 3 | 3528902384 | vivante |
| E6Z3SHSMUDEH… | application | 42 | 3 | 3509318077 | vivante |
| ORKM2EWIY6TP… | escrow-lsig | 31 | 23 | non retrouvée | |
| KTPIVT2UDLCP… | application | 17 | 16 | 3423568321 | vivante |
| Y2Z6KOOLL3R6… | application | 10 | 3 | 3562017109 | supprimée |
| JHYVK7TTPVD3… | application | 10 | 1 | 768493659 | vivante |
| QEOFQLHEV2IW… | application | 10 | 1 | 742758109 | vivante |
| 27PBP4P7RL77… | escrow-lsig | 8 | 1 | non retrouvée | |
| ZW4NXTMX2RBX… | application | 8 | 1 | 642667057 | vivante |
| GJNUAF7XYNKQ… | application | 8 | 1 | 861300698 | vivante |
| 7SSZHWXNWMY3… | application | 6 | 5 | 718331363 | vivante |
| 3CSGLTRBNP7T… | escrow-lsig | 5 | 4 | non retrouvée | |
| 2TOQVERRNZ2G… | application | 5 | 2 | 2986126522 | vivante |
| OYED6ZDUQEVG… | application | 4 | 4 | 719739453 | vivante |
Les créateurs de contrats les plus présents (par pièces retenues) :
- PZNGYF4Y25GGO674… : 141 pièces
- XJFY7ZSL6TY3HEGY… : 94 pièces
- ALOUDFELLINGJWER… : 88 pièces
- 3G4R4IIR2G6KJO7T… : 72 pièces
- 5HPR7PTLFG7QS7OH… : 43 pièces
- WZ3MOIM47O3BPG65… : 43 pièces
- FKK3FGZIUH3LPQZM… : 36 pièces
- UJ3AXFERKQ5KRFPS… : 32 pièces
5. Méthode, témoins, et ce qui a été corrigé en route
- Première règle, abandonnée. Le champ
sig-typede l'indexeur devait suffire : un détenteur d'ASA a forcément opté, donc signé, donc un compte sanssig-typen'aurait jamais signé. Faux sur cet indexeur : sur les 1 345 comptes sanssig-type, 336 ont émis des transactions racines signées (témoin Z5ZBN46L…, paiement signé au tour 27 457 641). Le champ n'est pas renseigné pour tous. - Règle retenue. Pour ces 1 345 comptes, on relit jusqu'à 300 de leurs dernières apparitions comme émetteur : une transaction racine émise par le compte lui-même porte une signature et tranche « à clé » (ou « escrow » si elle est logique) ; sinon « application », et l'identifiant est retrouvé dans les appels d'application qui entourent ses transactions internes, en vérifiant que l'adresse dérivée de cet identifiant est bien le compte. Pour 991 des 1 009 applications, l'historique a été lu en entier.
- Témoins : les comptes des applications Tinyman v2 (1002541853) et Folks xALGO (1134695678), dont l'adresse se calcule, ont été reconnus « application » avec le bon identifiant ; douze escrows tirés au hasard ont tous une unique transaction racine signée par un programme ; APPQ35VU…, le compte le plus concentré du catalogue (224 collections), est à clé.
- Comptes rekeyés : comptés à part, rangés « à clé ». Signatures post-quantiques (
pqsig, 14 comptes) : à clé aussi. - Ce qui n'a pas été fait : la date de dernière activité de chaque contrat (qui séparerait une annonce vivante d'une annonce abandonnée), l'identification nominative des places de marché derrière chaque famille de programme, et la relecture des 116 escrows dont le programme n'a pas livré d'identifiant d'application (familles de 513 à 937 octets, TEAL v3 à v6).
Scripts et données : relecture-aveugle-3/detenteurs/ (classer.py, affiner.py, escrows.py, agreger.py, page.py ; nature-des-comptes.json, affinage.json, escrows.json, par-collection.json). Rien n'a été écrit dans distribution/.