Naar inhoudBlockAssay

Anatomie van een wallet

P09-L01 · P09 · P09-M01

Onderscheid adres, account, tokenaccount en activiteit onder contractaansturing

ILLUSTRATIVE · needs_review

Vereisten: P01-L03 · P01-L04 · P02-L07

Leerdoelen

  • Onderscheid de rollen van interface, adres, account en tokenaccount.
  • Breng activiteit via programma-afleiding en delegatie in kaart met haar reikwijdte.
  • Sluit aangeleverd bezit aan zonder menselijke toeschrijving.

EN-bronmaster · P09-L01 · 45 minuten geschat · needs_review

Waarom dit belangrijk is

Een walletpagina kan een adres, meerdere tokenaccounts, contractaanroepen en providerlabels op één scherm combineren. Dat gemak maakt ze niet tot één registerobject of één persoon. Bepaal vóór het lezen van de historie wat de pagina daadwerkelijk vertegenwoordigt.

Je brengt accountrollen in kaart en sluit aangeleverd bezit aan zonder identiteit toe te schrijven. Dit is de basisvaardigheid van het programma: elke latere bewering over financiering, leeftijd en relaties hangt af van de juiste waarnemingseenheid.

Uitleg

Scheid de interface van het object

Een walletapplicatie is een interface, terwijl een account een registerobject is; Ethereum-documentatie maakt dit onderscheid expliciet [S09-ETHACCOUNTS]. Eén interface kan meerdere accounts en netwerken tonen. Eén account kan via meerdere interfaces toegankelijk zijn. Geen van beide relaties identificeert een unieke mens.

Gebruik netwerk plus volledig adres als beginidentificator. Een verkort label bewijst geen gelijkheid. Dezelfde weergegeven tekst op verschillende ketens is geen gezamenlijk boekhoudobject. De “wallet”-groepering van een provider kan afgeleide relaties bevatten; inspecteer de definitie voordat je haar als eigenaarstotaal behandelt.

Valideer bij werkelijk onderzoek de adrescodering en leg het gekozen netwerk vast. De oefening gebruikt opzettelijk ongeldige labels: vergelijkingen zijn alleen educatief en geen transactie kan deze identificatoren als bestemming hebben.

Identificeer de rol van het account

Solana-accounts bewaren toestand op adressen en hebben een veld voor programma-eigendom [S09-ACCOUNTS]. Dat veld is geen menselijke identiteit. Een tokenaccount legt afzonderlijk zijn mint en eigenaarautoriteit vast [S09-TOKENS]. Lees het basiseigendom van het Token Program niet alsof dat programma de begunstigde van elk tokensaldo is.

Een autoriteit kan meerdere tokenaccounts voor één mint bezitten. Aggregeer alleen dezelfde exacte mint, overeenkomende context en onderbouwde autoriteitsvelden. Een native saldo en een tokensaldo zijn verschillende eenheden. Tel ze nooit als één activum op en converteer niet naar dollars zonder expliciete waarderingsbron.

Leg vast of een adres een programma, tokenaccount, mint of ander toestandsaccount aanduidt. Dezelfde relatiegraaf kan al deze knooptypen bevatten. Een graaf met vijf knopen toont geen vijf wallets, laat staan vijf mensen.

Begrijp activiteit onder programma-aansturing

Solana-adressen afgeleid van programma’s (PDA’s) worden afgeleid uit een programma-ID en seeds en hebben geen private sleutel; het afleidende programma kan via het runtimemechanisme voor ze ondertekenen [S09-PDA]. Afleiding alleen beweert niet dat op dat adres al een account is gealloceerd. Verifieer zowel de adresrelatie als de relevante accounttoestand.

Programmaondertekening en menselijke ondertekening mogen niet in één veld samenvallen. Een autoriteit die via een programma handelt kan veel gebruikers bedienen. De applicatieregels bepalen welke verzoeken haar laten handelen; een PDA-label bewijst geen individuele gebruiker of onbeperkte controle.

Onderscheid op EVM-netwerken gewone sleutelcontrole, contractlogica en ondersteunde delegatiemechanismen. Een externally owned account (EOA) wordt door een private sleutel aangestuurd; ondersteunde delegatie kan bepalen welke code het uitvoert. EIP-7702 staat codedelegatie voor EOA’s toe op ondersteunende netwerken [S09-DELEGATION]. Daarom is alleen codeaanwezigheid geen universele regel “dit kan geen EOA zijn”. Inspecteer netwerkregels en accounttoestand in de gevraagde context.

Een account met code kan instructies uitvoeren zonder te bewijzen welke mens daarvan profiteert. Een multisigcontract kan meerdere ondertekenende accounts vertegenwoordigen, maar ondertekenaars tellen bewijst geen onafhankelijke mensen. Houd het controlemechanisme en menselijke toeschrijving gescheiden.

Maak een rollenkaart vóór een eigendomskaart

Gebruik knooptype, exacte identificator, netwerk, context en bewijsverwijzing. Gebruik verbindingen zoals tokenaccounteigenaar, mintverwijzing, programma-afleiding en codedelegatie. Die verbindingen hebben specifieke betekenissen. Een generieke verbinding “gerelateerd aan” verbergt waarom knopen verbonden zijn.

Maak niet van elke verbinding gezamenlijk eigendom. Een mintverwijzing verbindt alle houders van een activum zonder hen één controller te maken. Programma-afleiding verbindt een adres met een mechanisme, niet noodzakelijk met het persoonlijke bezit van de programmabeheerder.

Providerlabels horen in een aparte annotatie met herkomst en verificatiestatus. “Bewaarservice” kan een nuttige aanwijzing zijn, maar onderzoek de uitgever, bijgewerkt-datum en basis van het label. Leg het vast als providerbewering totdat het voldoende wordt bevestigd.

Sluit het aangeleverde bezit aan

De fixture geeft bij S0 een uitputtende verzameling tokenaccounts voor autoriteit W en één doelmint. Die volledigheid is een oefenaanname, geen voor Wallet Intelligence geclaimde capaciteit. Tel de twee geldige accountsaldi pas op nadat je eigenaar en mint hebt bevestigd.

Een derde account met dezelfde mint onder een autoriteit afgeleid van een programma is geen bezit van W enkel omdat het op hetzelfde applicatiescherm staat. Bezit van een andere mint kan niet in het doeltotaal worden opgenomen. Native eenheden blijven afzonderlijk.

Rapporteer bij gedeeltelijke werkelijke records een totaal van teruggegeven saldi en de dekkingsbeperking. Promoveer dit niet stilzwijgend tot “alle bezittingen”. Een mislukte query is niet-beschikbaar bewijs, geen nulvoorraad. Een aangeleverd nulbedrag is een meting binnen de opgegeven reikwijdte.

Formuleer de grenzen constructief

Een goede anatomiebevinding kan zeggen: “W is de aangeleverde autoriteit voor T1/T2 met MINT-A; P1 is een afzonderlijke autoriteit die via een programma handelt. Menselijke controle is onbekend.” Zij beantwoordt de accountvraag zonder een onbewezen identiteitsvraag op te lossen.

Laat het volgende bewijsverzoek bij de leemte passen: volledige opsomming per eigenaar/mint voor ontbrekend bezit, afleidings-/toestandsrecords voor een PDA-classificatie en applicatieautorisatie voor bemiddelde controle. Vragen naar iemands naam vervangt deze technische controles niet.

Geen accountrol produceert een BUY/SELL-signaal. Een contract, PDA of tokenaccount vertelt hoe waarnemingen zijn georganiseerd. Het bewijst geen legitimiteit, intentie of toekomstig marktgedrag.

Begrippen

  • Adres: identificator binnen een netwerk.
  • Account: toestandsobject op een adres.
  • Walletinterface: applicatie die accounts toont of ermee communiceert.
  • Eigenaarautoriteit: veld dat een bepaald tokenaccount bestuurt.
  • PDA: adres afgeleid van een programma met runtimeondertekening.
  • Delegatie: relatie voor accountuitvoering, geen persoonlijke verbondenheid.

Historisch voorbeeld

ILLUSTRATIVE — FIX-P09-01. SIM-SOL-A bij fictieve S0; saldi zijn al genormaliseerd. Doelautoriteit W, doelmint MINT-A. T1/T2 zijn als uitputtend voor W/MINT-A opgegeven.

RecordObjectAangeleverde rol/toestand
A 1Wnative accountsaldo 2 NATIVE-eenheden
A 2T1tokenaccount, mint MINT-A, eigenaar W, saldo 120 tokens
A 3T2tokenaccount, mint MINT-A, eigenaar W, saldo 80 tokens
A 4T3tokenaccount, mint MINT-B, eigenaar W, saldo 50 tokens
A 5P1gealloceerde PDA met aangeleverde afleiding PROGRAM-X
A 6T4tokenaccount, mint MINT-A, eigenaar P1, saldo 300 tokens
A 7SIM-EVM-A / E1aangeleverde EOA-delegatie naar LOGIC-D bij S0
A 8providerannotatie voor W“Alice’s account”; geen ondersteunend identiteitsbewijs

A 7 is een afzonderlijk netwerkvoorbeeld. Er zijn geen records over identiteit, waardering, handtekeningdrempel of applicatieautorisatie aangeleverd.

Wat het bewijs aantoont

OBSERVED in de fixture: W is eigenaarautoriteit voor T1/T2; P1 is een afzonderlijke autoriteit afgeleid van een programma voor T4. De provider publiceert A 8.

INFERRED: Het aangeleverde MINT-A-bezit van W bedraagt in totaal 200 tokens. De native 2 en MINT-B50 zijn afzonderlijke hoeveelheden.

Wat het bewijs niet aantoont

UNKNOWN: Menselijke identiteit achter W/P1/E1, regels voor applicatiecontrole en economisch eigendom.

INSUFFICIENT EVIDENCE: A 8 kan Alice’s identiteit niet bewijzen. De gedeelde mint kan W en P1 niet samenvoegen. Codedelegatie bewijst geen verbondenheid met de uitgever van LOGIC-D.

Veelgemaakte fouten

Een wallet-UI als één persoon behandelen; de basiseigenaar van het programma verwarren met de token-eigenaarautoriteit; verschillende eenheden optellen; houders van dezelfde mint samenvoegen; en verouderde code/geen-codeclassificatie toepassen zonder netwerkcontext.

Praktische oefening

Teken een getypeerde rollenkaart op basis van A 1–A 7. Bereken het doelbezit van W. Classificeer A 8 en verklaar waarom T4 buiten het totaal van W moet blijven. Identificeer twee ontbrekende controles voor activiteit onder programma-aansturing.

Uitgewerkte correctie tonen

Uitgewerkte correctie en verwachte redenering

W→T1/T2/T3 zijn relaties van eigenaarautoriteit; T1/T2/T4→MINT-A en T3→MINT-B zijn mintverwijzingen. PROGRAM-X→P1 is afleiding; P1→T4 is autoriteit. Houd A 7 op een apart SIM-EVM-A-paneel met delegatie E1→LOGIC-D.

W/MINT-A-totaal 120+80=200. Voeg geen2 native eenheden,50 MINT-B-tokens of300 onder P1 toe. A 8 is een waargenomen providerbewering, met identiteit UNKNOWN en identificatieclaim INSUFFICIENT EVIDENCE.

Vraag verificatie van afleiding/accounttoestand en de relevante programma-autorisatieregels. Menselijke toeschrijving zou afzonderlijk bevestigd bewijs buiten accountrollen vereisen.

Score op tien: getypeerde kaart (vier),200 met eenheidsgrenzen (drie), labelclassificatie (twee), ontbrekende controles (één).

Controlelijst

  • Kies exact netwerk en waarnemingseenheid.
  • Typeer elke knoop en relatie.
  • Houd native en mintsaldi apart.
  • Aggregeer alleen onderbouwde eigenaarsvelden.
  • Onderscheid programma-/sleutel-/gedelegeerde controle.
  • Bewaar labels als beweringen totdat ze bevestigd zijn.

Samenvatting

Walletanatomie is een kaart van registerobjecten en controlemechanismen. Zij bepaalt wat onderzocht moet worden zonder adressen aan mensen gelijk te stellen.

Samenvatting

Een interface is geen account of persoon. Getypeerde relaties voorkomen onjuiste aggregatie. Providerlabels en codegedrag bewijzen geen identiteit.

Visuele specificaties

Teken getypeerde W,T1,T2,T3,P1,T4 en mintknopen met gelabelde autoriteits-/mint-/afleidingsverbindingen. Markeer alleen doel200. Isoleer native en MINT-B-eenheden en afzonderlijke EVM-delegatie. Plaats A 8 in een annotatie voor een ongeverifieerd label.

Illustratieve accountanatomie; graafknopen zijn geen mensen.

Gebruik deterministische SVG/HTML of grafieken met eenheden, bewijsverwijzingen en tekstalternatieven. Marineblauw/zwart met bescheiden cyaan, elektrisch blauw en violet; geen decoratieve of verzonnen explorer-screenshots. Stapel annotaties op 390px; controleer 768px, desktop en Arabisch RTL wanneer de assets zijn geïmplementeerd. Houd identificatoren LTR en de feitelijke richting van tijd/verbindingen/assen ongewijzigd. Gebruik alleen het officieel aangeleverde BlockAssay-merk. Beide visuele records blijven specificaties.

Hulpmiddelen

WALLET_INTELLIGENCE correspondeert met alleen-lezen inspectie van openbare adresrecords, relaties en herkomst. Controleer ondersteund netwerk, exacte identificatoren, velden en dekking vóór runtime-integratie; hier wordt geen live providercapaciteit geclaimd. Gebruik de ingebedde offline oefening als gegevens of betaalde toegang ontbreken. Geen walletverbinding, inloggegevens, private sleutel, handtekening of live handel is vereist. Ontbrekende gegevens blijven onbekend. Academy-voortgang, creatorstatus, betalingen en verwijzingen veranderen nooit Radar-bewijs.

Bronnen en grenzen van claims

  • Solana-accounts — Geadresseerde toestand en veld voor programma-eigendom. Gecontroleerd op 2026-09-30.
  • Solana-activa — Onderscheid tussen mint, tokenaccount en eigenaarautoriteit. Gecontroleerd op 2026-09-30.
  • Solana-adressen afgeleid van programma’s — Adressen afgeleid van programma’s en programmaondertekening; geen private sleutel voor een PDA. Gecontroleerd op 2026-09-30.
  • Ethereum-accounts — Onderscheid tussen account en interface en accounttypen. Gecontroleerd op 2026-09-30.
  • EIP-7702: code instellen voor EOA’s — Codedelegatie voor EOA’s; de aanwezigheid van code alleen is geen universele classificatieregel voor EOA’s. Gecontroleerd op 2026-09-30.

Alle voorbeeldrecords zijn oorspronkelijke ILLUSTRATIVE fixtures, geen historische/live ketenmetingen. Documentatie verklaart mechanismen, niet verzonnen bedragen of labels. De synthetische chronologie is expliciet begrensd; observedAt=null is opzettelijk. OBSERVED in een oefening betekent een aangeleverd fixturerecord. Herbeoordeel documentatie en de geïmplementeerde decodering vóór publicatie. Providerlabels bewijzen geen identiteit; adrescontrole en menselijke toeschrijving vereisen afzonderlijk bewijs.

Volgende les

P09-L02 na de uitgewerkte oefening en bespreking van de vragen.

Visuele specificaties

P09-L01-V01

SPECIFICATION_ONLY · ILLUSTRATIVE

Welke objecten en autoriteiten horen in het doeltotaal?

Illustratieve accountanatomie; graafknopen zijn geen mensen.

Teken getypeerde W,T1,T2,T3,P1,T4 en mintknopen met gelabelde autoriteits-/mint-/afleidingsverbindingen. Markeer alleen doel200. Isoleer native en MINT-B-eenheden en afzonderlijke EVM-delegatie. Plaats A 8 in een annotatie voor een ongeverifieerd label.

W bestuurt twee doelaccounts met totaal200; afzonderlijke PDA bezit300; native hoeveelheden en die van andere mints blijven apart.

390px gestapelde annotaties en toegankelijk tekstequivalent; verificatie op 768px/desktop nog uit te voeren

Native RTL-labels/indeling; identificatoren LTR; behoud tijd, getallenas en overdrachtsrichting.

FIX-P09-01

P09-L01-V02

SPECIFICATION_ONLY · ILLUSTRATIVE

Wat is waargenomen, afgeleid, onbekend of onvoldoende onderbouwd?

Illustratieve bewijsstatussen en grenzen van toeschrijving.

Vier gelabelde rijen gekoppeld aan record-ID’s, bewering, beperking en volgende controle van deze les; toon nooit een menselijke identiteit of veiligheidsoordeel.

Tabel met vier bewijsstatussen, recordverwijzingen en onzekerheid.

390px gestapelde annotaties en toegankelijk tekstequivalent; verificatie op 768px/desktop nog uit te voeren

Native RTL-labels/indeling; identificatoren LTR; behoud tijd, getallenas en overdrachtsrichting.

FIX-P09-01

Bronnen en grenzen van claims

S09-ACCOUNTS · official_documentation_or_standard

Solana-accounts

Ondersteunde claim
Geadresseerde toestand en veld voor programma-eigendom.
Verificatiegrens
Primaire pagina onderzocht; geen illustratieve registerwaarden of entiteitslabels onafhankelijk geverifieerd.
Controledatum
2026-09-30
Primaire bron openen
https://solana.com/docs/core/accounts

S09-TOKENS · official_documentation_or_standard

Solana-activa

Ondersteunde claim
Onderscheid tussen mint, tokenaccount en eigenaarautoriteit.
Verificatiegrens
Primaire pagina onderzocht; geen illustratieve registerwaarden of entiteitslabels onafhankelijk geverifieerd.
Controledatum
2026-09-30
Primaire bron openen
https://solana.com/docs/tokens

S09-PDA · official_documentation_or_standard

Solana-adressen afgeleid van programma’s

Ondersteunde claim
Adressen afgeleid van programma’s en programmaondertekening; geen private sleutel voor een PDA.
Verificatiegrens
Primaire pagina onderzocht; geen illustratieve registerwaarden of entiteitslabels onafhankelijk geverifieerd.
Controledatum
2026-09-30
Primaire bron openen
https://solana.com/docs/core/pda

S09-ETHACCOUNTS · official_documentation_or_standard

Ethereum-accounts

Ondersteunde claim
Onderscheid tussen account en interface en accounttypen.
Verificatiegrens
Primaire pagina onderzocht; geen illustratieve registerwaarden of entiteitslabels onafhankelijk geverifieerd.
Controledatum
2026-09-30
Primaire bron openen
https://ethereum.org/developers/docs/accounts

S09-DELEGATION · official_documentation_or_standard

EIP-7702: code instellen voor EOA’s

Ondersteunde claim
Codedelegatie voor EOA’s; de aanwezigheid van code alleen is geen universele classificatieregel voor EOA’s.
Verificatiegrens
Primaire pagina onderzocht; geen illustratieve registerwaarden of entiteitslabels onafhankelijk geverifieerd.
Controledatum
2026-09-30
Primaire bron openen
https://eips.ethereum.org/EIPS/eip-7702

Herkomst van gegevens

id: FIX-P09-01

dataStatus: ILLUSTRATIVE

observedAt: null

source: Original frozen educational records embedded in this lesson

scope: Fictional typed account relationships and normalized holdings, plus separate EVM delegation.

identifiers: Invalid training labels; no usable addresses or signatures

timeBasis: Synthetic S/T or SIM-DAY markers explicitly defined in example; no real ledger/UTC observation

Toets je redenering

P09-L01-Q1 · Hoeveel MINT-A-bezit is voor W aangeleverd?
P09-L01-Q2 · Wat bewijst A 8?
P09-L01-Q3 · Welke verbinding verbindt P1 en PROGRAM-X?
P09-L01-Q4 · Kunnen native 2 en MINT-A 200 als202 tokens worden opgeteld?
P09-L01-Q5 · Sluit aanwezigheid van code altijd een EOA uit op ondersteunende EVM-netwerken?