Naar inhoudBlockAssay

Verdeling en concentratie van houders

P08-L07 · P08 · P08-M02

Normaliseer accountbezit en verklaar de grenzen van eigenaarsaggregatie

ILLUSTRATIVE · needs_review

Vereisten: P08-L06

Leerdoelen

  • Filter en ontdubbel een samenhangende export voor de doelmint.
  • Sluit ruwe saldi aan en aggregeer onderbouwde eigenaars.
  • Publiceer concentratiegevoeligheid zonder begunstigden te verzinnen.

EN bronmaster · P08-L07 · 45 minuten geschat · needs_review

Waarom dit belangrijk is

Een ranglijst van tokenaccounts is geen eigenaarsranglijst, en die is geen lijst van mensen. Zonder aansluiting tussen deze lagen kun je concentratie verbergen, saldi dubbel tellen of poolinventaris aan een projectteam toeschrijven.

Deze les normaliseert ruwe bezittingen, ontdubbelt een export en aggregeert uitsluitend onderbouwde accounteigenaars. P07 behandelde concentratie bij lanceringen; hier maak je eerst de boekhoudkundige dataset samenhangend voordat je deze interpreteert.

Uitleg

Definieer de analyse-eenheid

Vermeld of rijen tokenaccounts, eigenaarsadressen, toepassingsposities of mensen voorstellen. Solana-tokenaccounts opvragen per eigenaar is een query binnen diens bereik, met een mint- of programmafilter [S08-OWNERS]; ze somt niet elke menselijke begunstigde op.

Een grootste-accountsquery retourneert twintig tokenaccounts [S08-LARGEST], geen volledige telling van eigenaars. Eén eigenaar kan meerdere kleine accounts daarbuiten hebben; aggregatie van alleen geretourneerde rijen kan diens totaal onderschatten. Benoem dekking en noem een gedeeltelijke export niet volledig.

De oefengegevens zijn bewust volledig voor één mint op één context. Dat is een aangeleverde onderwijsaanname, geen gevolgtrekking uit een website. Documenteer in werkelijk onderzoek verzamelmethode, filters, paginering en contextconsistentie voordat je volledige dekking claimt.

Filter vóór optellen

Verifieer netwerk en mint op elke rij. Een programmabrede export kan meerdere mints bevatten; alles optellen levert een indrukwekkend maar betekenisloos totaal op. Verschillende activa delen geen voorraadnoemer alleen omdat hun decimalen gelijk zijn.

Onderscheid vervolgens ruwe bedragen en weergegeven eenheden met het geverifieerde aantal decimalen. Bewaar gehele getallen als tekst. Een dubbele rij is geen tweede saldo. Ontdubbel hetzelfde account op dezelfde snapshot alleen bij aantoonbaar identieke records. Tegenstrijdige waarden vereisen een onopgelost conflict of gedefinieerde snapshotkeuze.

Tel accounts op verschillende contexten niet achteloos samen: ze kunnen hetzelfde saldo vóór en na een transfer voorstellen. Een samengevoegde export is niet automatisch een snapshot. Zet records vast op een samenhangende grens of label het resultaat als onvolledig en tijdsgemengd.

Aggregeer onderbouwde eigenaars

Groepeer na filteren en ontdubbelen tokenaccounts voor de exacte mint op het aangeleverde owner-authority-veld. Dit is een accountrelatie, geen ontdekking van menselijke identiteit. Leg vast hoe het veld is gedecodeerd en controleer dat het niet het basisveld voor programma-eigendom is.

Een eigenaarsbevoegdheid kan bewaring of een toepassing vertegenwoordigen. Een bewaaradres kan saldi voor vele begunstigden houden; zonder records is hun verdeling onbekend. Omgekeerd kunnen meerdere eigenaarsadressen één beheerder hebben, maar deze aggregatie stelt dat niet vast.

Voeg eigenaars niet samen op grond van gedeelde financiering, timing of labels. Die relaties kunnen een afzonderlijke hypothese motiveren. Noemer en boekhoudkundig resultaat moeten zonder speculatieve clustering reproduceerbaar blijven. Ononderbouwde samenvoeging kan een concentratiestatistiek tot een beschuldiging maken.

Sluit de voorraadgrens aan

Vergelijk bij een volledige standaardboekhoudkundige snapshot gefilterde ruwe saldi met het onafhankelijk aangeleverde totaal. Aansluiting ondersteunt interne consistentie, geen authenticiteit van fictieve waarden of afwezigheid van bijzondere transfermechanismen.

Bij een kleiner totaal onderzoek je ontbrekende accounts, onverenigbare contexten of weggelaten boekhoudcomponenten. Bij een groter totaal toets je dubbelen, verkeerde mints en eenheden. Forceer nooit gelijkheid met een naamloos restant dat daarna als echte houder wordt behandeld.

Een gedeclareerd restant kan nuttig zijn bij gedeeltelijke data, maar blijft een aggregaat met onbekende samenstelling. Rangschik het niet als één mens of eigenaar. Het model zonder restant maakt deze oefencorrectie exact; later kan een afzonderlijk paneel voor onopgeloste dekking nodig zijn.

Maak categorieën en noemerbeleid transparant

Poolinventaris en bewaarsaldi blijven bezittingen in de ruwe verdeling. Een analytisch beleid kan ze voor een specifieke vraag uitsluiten; het verwijdert geen tokens uit de voorraad. Toon oorspronkelijke en aangepaste noemers met reden voor elke uitsluiting.

Concentratie van eigenaars buiten pools verschilt van concentratie van begunstigden. Een geverifieerd poolaccount uitsluiten kan de eerste vraag beantwoorden. Bewaring uitsluiten zonder begunstigden te kennen kan concentratie verbergen. Geef een gevoeligheidsweergave in plaats van het aangepaste getal als uniek juist te benoemen.

Rangschik accounts en eigenaarstotalen afzonderlijk. Een eigenaar kan geaggregeerd vooropstaan zonder dat één account het grootste is. Correct rekenen met de verkeerde eenheid beantwoordt nog steeds de verkeerde vraag.

Rapporteer grenzen naast percentages

Vermeld teller, noemer, aggregatie-eenheid en snapshot. Vermijd één badge “grootste houder40%” zonder onderscheid tussen eigenaar en account. Sterker: “Eigenaarsbevoegdheid A houdt400 weergegeven eenheden over twee accounts,40% van het aangeleverde1000-eenhedentotaal op S0.”

Deze berekening identificeert geen insider, voorspelt geen verkoop en schat geen vermogen van begunstigden. Een grote eigenaarsbevoegdheid kan worden waargenomen zonder menselijke controle te kennen. Beoordeel boekhouding en reikwijdte, geen positief of negatief beleggingsadvies.

Begrippen

  • Ontdubbeling: bewezen herhaalde records verwijderen.
  • Eigenaarsaggregatie: accounts groeperen op onderbouwde eigenaarsbevoegdheid.
  • Dekking: omvang van opgenomen records.
  • Restant: niet-toegewezen verschil, niet noodzakelijk één houder.
  • Begunstigde: onderliggende rechthebbende wiens bezittingen kunnen verschillen van de bewaarautoriteit.
  • Gevoeligheidsweergave: herberekening onder expliciet ander beleid.

Historisch voorbeeld

ILLUSTRATIVE — FIX-P08-07. SIM-SOL-A / MINT-D, d=2, S0. Unieke doelrijen zijn volledig voor de standaardboekhoudkundige oefengegevens. Ruwe voorraad 100,000 betekent 1000 weergegeven tokens.

RijAccountMintEigenaarsbevoegdheidRuw bedragAangeleverde categorie
H1A1MINT-DA25,000gewoon
H2A2MINT-DA15,000gewoon
H3B1MINT-DB20,000gewoon
H4P1MINT-DPOOL-P30,000geverifieerde fictieve poolinventaris
H5C1MINT-DCUSTODY-C10,000bewaring, begunstigden onbekend
H6A2MINT-DA15,000exact herhaalde H2-exportrij
H7Z1MINT-ZZ50,000andere mint, dezelfde export

Beleid E sluit alleen P1 uit. Afzonderlijk gevoeligheidsbeleid F sluit ook C1 uit; geen begunstigdendata ondersteunen een persoonsranglijst.

Wat het bewijs aantoont

OBSERVED in oefengegevens: H6 herhaalt H2; H7 heeft de verkeerde mint. A is de aangeleverde eigenaarsbevoegdheid voor twee tokenaccounts van het doel.

INFERRED: Unieke doelsaldi bedragen 100,000 ruwe eenheden. A's400 tokens overtreffen elk afzonderlijk gewoon account; het aandeel in ruwe voorraad is 40%.

Wat het bewijs niet aantoont

UNKNOWN: Begunstigden van bewaring, A's menselijke identiteit en eventuele gedeelde controle met B.

INSUFFICIENT EVIDENCE: Financieringsrelaties of labels rechtvaardigen geen verdere eigenaarsfusies. Uitsluitingsbeleid stelt geen circulerende bezittingen op persoonsniveau vast.

Veelgemaakte fouten

Verkeerde-mint-rijen optellen, dubbele exportregels tellen, op programma-eigenaar groeperen, een restant als persoon rangschikken, op labels samenvoegen en uitsluitingen achter een houderspercentage verbergen.

Praktische oefening

Filter/ontdubbel de export, sluit op voorraad aan en rangschik unieke accounts en eigenaarsbevoegdheden. Bereken A's aandeel onder totale voorraad, beleid E en gevoeligheid F. Geef aan welke ranglijst een menselijke-houdersranglijst mag heten.

Uitgewerkte correctie tonen

Uitgewerkte correctie en verwachte redenering

Verwijder H7 vanwege de andere mint. Verwijder H6 vanwege hetzelfde account/bedrag/context als H2. Uniek ruw doeltotaal25,000+15,000+20,000+30,000+10,000=100,000. Weergegeven saldi zijn250,150,200,300,100.

Unieke-accountvolgorde is P1(300),A1(250),B1(200),A2(150),C1(100). Eigenaarsvolgorde is A(400),POOL-P(300),B(200),CUSTODY-C(100). Aggregatie verandert de koppositie zonder totaalbezit te veranderen.

A's totaalaandeel=400/1000=40%. E verwijdert300 pooleenheden, noemer 700:400/700=57.1429%. F verwijdert ook100 bewaareenheden, noemer 600:400/600=66.6667%. Extra uitsluiting verhoogt A's vermelde aandeel; ze stelt niet vast wie het bewaarsaldo bezit.

Geen ranglijst betreft menselijke houders. Alle zijn statistieken over accounts of eigenaarsbevoegdheden met onbekende uiteindelijke controle. Een begrensd rapport benoemt elk beleid en laat bewaring onopgelost.

Score op tien: filteren/ontdubbelen (twee), exacte aansluiting (twee), twee ranglijsten (twee), drie percentages/beleidsregels (drie), menselijke-identiteitsgrens (één).

Controlelijst

  • Filter exact netwerk en mint.
  • Ontdubbel alleen bewezen herhalingen.
  • Normaliseer ruwe eenheden.
  • Groepeer het juiste eigenaarsveld.
  • Sluit samenhangende dekking aan.
  • Publiceer uitsluitingen én noemer.
  • Houd menselijke toeschrijving apart.

Samenvatting

Verdelingsanalyse begint met datasetintegriteit. Correct filteren en eigenaarsaggregatie kunnen ranglijsten veranderen zonder voorraad te veranderen.

Samenvatting

Accounts, eigenaarsbevoegdheden en mensen zijn andere eenheden. Aangepaste noemers zijn beleid. Aansluiting ondersteunt interne consistentie, geen identiteit of intentie.

Visuele specificaties

Toon invoerrijen met H6/H7 zichtbaar afgewezen om verschillende redenen; aangesloten ruw totaal 100,000. Account- en eigenaarsranglijsten naast elkaar. Drie A-aandeelpanelen40%,57.1429%,66.6667% met noemers1000/700/600 en aantekening dat bewaring onbekend is.

Illustratieve account- en eigenaarsbevoegdheidsverdeling; geen menselijke-controletoeschrijving.

Gebruik deterministische SVG/HTML of grafieken met tekstalternatieven, donker marineblauw/zwart en terughoudend cyaan, elektrisch blauw en violet. Label elke hoeveelheid en onzekerheid. Stapel bij 390px de panelen; verificatie voor 768px/desktop en Arabische RTL blijft toekomstig assetwerk. Houd identificatoren LTR en feitelijke assen/richtingen van verbindingen ongewijzigd. Gebruik uitsluitend het officieel aangeleverde BlockAssay-merk als branding wordt toegevoegd. Beide records zijn specificaties, geen geleverde assets.

Hulpmiddelen

Gebruik RADAR voor het beperkte educatieve doel van deze les alleen als netwerkondersteuning, exacte identiteit, velden en herkomst zijn geverifieerd. Deze inhoud doet geen uitspraak over een runtime-eindpunt of mogelijkheden van een aanbieder. Gebruik de ingebedde offline oefengegevens zonder betaalde toegang. Ontbrekende data blijven onbekend; er zijn geen walletverbinding, transactiehandtekening, tokenlancering of live transactie vereist. Academy-voortgang, betalingen en verwijzingen veranderen Radar-bewijs nooit. Een diagnostisch paspoort bewaart waarnemingen en grenzen, geen prijsvoorspelling of veiligheidscertificaat.

Bronnen en grenzen van claims

Documentatie onderbouwt mechanismen, geen fictieve datasetwaarden. Alle voorbeelden en oefenrecords zijn oorspronkelijk ILLUSTRATIVE materiaal, vastgezet in dit bestand. S0/S1 zijn synthetische contextlabels; observedAt is null omdat geen live of historische registermeting is verzameld. Herbeoordeel documentatie en werkelijk geïmplementeerd gedrag vóór publicatie of integratie.

Volgende les

P08-L08 na de uitgewerkte oefening en quizbeoordeling.

Visuele specificaties

P08-L07-V01

SPECIFICATION_ONLY · ILLUSTRATIVE

Hoe veranderen filteren, eigenaarsaggregatie en uitsluitingen de ranglijsten?

Illustratieve account- en eigenaarsbevoegdheidsverdeling; geen menselijke-controletoeschrijving.

Toon invoerrijen met H6/H7 zichtbaar afgewezen om verschillende redenen; aangesloten ruw totaal 100,000. Account- en eigenaarsranglijsten naast elkaar. Drie A-aandeelpanelen40%,57.1429%,66.6667% met noemers1000/700/600 en aantekening dat bewaring onbekend is.

Na verwijdering van dubbele en verkeerde-mint-rijen tellen vijf accounts samen 1000 tokens; aggregatie maakt A400; percentages verschillen alleen door uitsluitingsbeleid.

390px gestapelde panelen met tekstequivalent; verifieer later 768px en desktop

RTL-labels en navigatie; identificatoren geïsoleerd LTR; behoud numerieke assen, gebeurtenisvolgorde en feitelijke verbindingsrichting.

FIX-P08-07

P08-L07-V02

SPECIFICATION_ONLY · ILLUSTRATIVE

Welke claim is ondersteund, voorwaardelijk, onbekend of niet onderbouwd?

Illustratieve bewijsgrenzen; geen veiligheids- of investeringsoordeel.

Vier rijen met labels OBSERVED/INFERRED/UNKNOWN/INSUFFICIENT EVIDENCE gekoppeld aan de claims en record-ID’s van deze les. Waarnemingen zijn aangeleverde fictieve records, geen live metingen.

Vier rijen met bewijsstatus, recordverwijzingen en volgende verificatiestappen.

390px gestapelde panelen met tekstequivalent; verifieer later 768px en desktop

RTL-labels en navigatie; identificatoren geïsoleerd LTR; behoud numerieke assen, gebeurtenisvolgorde en feitelijke verbindingsrichting.

FIX-P08-07

Bronnen en grenzen van claims

S08-LARGEST · official_documentation_or_standard

Solana getTokenLargestAccounts

Ondersteunde claim
Twintig grootste tokenaccounts; geen volledige verdeling van menselijke houders.
Verificatiegrens
Primaire pagina geïnspecteerd om mechanismen redactioneel te onderbouwen; geen geïmplementeerd activum of registeroefengegevens onafhankelijk gemeten.
Controledatum
2026-09-30
Primaire bron openen
https://solana.com/docs/rpc/http/gettokenlargestaccounts

S08-OWNERS · official_documentation_or_standard

Solana getTokenAccountsByOwner

Ondersteunde claim
Opsomming per eigenaar, gefilterd op mint of programma.
Verificatiegrens
Primaire pagina geïnspecteerd om mechanismen redactioneel te onderbouwen; geen geïmplementeerd activum of registeroefengegevens onafhankelijk gemeten.
Controledatum
2026-09-30
Primaire bron openen
https://solana.com/docs/rpc/http/gettokenaccountsbyowner

S08-SUPPLY · official_documentation_or_standard

Solana getTokenSupply

Ondersteunde claim
Ruwe voorraad, decimalen en RPC-antwoordcontext; geen definitie van circulerende voorraad.
Verificatiegrens
Primaire pagina geïnspecteerd om mechanismen redactioneel te onderbouwen; geen geïmplementeerd activum of registeroefengegevens onafhankelijk gemeten.
Controledatum
2026-09-30
Primaire bron openen
https://solana.com/docs/rpc/http/gettokensupply

Herkomst van gegevens

id: FIX-P08-07

dataStatus: ILLUSTRATIVE

observedAt: null

source: Original frozen educational fixture embedded in lesson

timeBasis: Synthetic S0/S1 snapshots, not UTC observations or real blocks

identifiers: Deliberately invalid fictional network, asset and account labels; never use as transaction targets

scope: Exhaustive fictional target-mint account export with duplicate and wrong-mint noise.

Toets je redenering

P08-L07-Q1 · Welke exportrijen moeten vóór de doelsom worden verwijderd?
P08-L07-Q2 · Wie leidt de ranglijst van eigenaarsbevoegdheden?
P08-L07-Q3 · Wat is A's aandeel in de totale voorraad?
P08-L07-Q4 · Wat verandert onder F ten opzichte van E?
P08-L07-Q5 · Wat stelt exacte aansluiting hier vast?