On-chain identita a Ethereum Name Service (ENS)

Proč vůbec on-chain identita: lidsky čitelná jména a reputační vrstvy

On-chain identita přináší lidsky čitelná jména (např. alice.eth) a přenosné profily, které fungují napříč peněženkami, aplikacemi a blockchainy. V ideálním případě snižuje tření: místo dlouhých adres používáte aliasy, místo opakovaného „KYC–like“ zadávání údajů přenášíte verifikovatelná tvrzení (credentials). Tyto výhody se však pojí s trvalostí a veřejností záznamů na blockchainu, což vytváří dilema komfort vs. soukromí – a v praxi i bezpečnost vs. použitelnost.

Stavebnice on-chain identity: jména, DID a verifikovatelná tvrzení

  • On-chain jména (např. ENS, ale také alternativní jmenné prostory) poskytují mapování name → adresy/zdroje přes resolver. Zápisy jsou veřejné a strojově zpracovatelné.
  • DID (Decentralized Identifiers) definují identifikátory jako did:method:… s dokumenty, které uvádějí klíče a služby. DID může směřovat na on-chain účet, ale nemusí – díky tomu je možná off-chain identita s propojením na řetězec, když je to potřeba.
  • Verifikovatelná credentials (VC) umožňují vydávat a dokazovat tvrzení (např. „tento účet patří organizaci X“), ideálně s možností zero-knowledge odhalení pouze nejnutnějšího minima informací.

ENS v kostce: registry, registrář, resolver a záznamy

ENS (Ethereum Name Service) se skládá ze tří vrstev: registry (kdo vlastní které jméno), registrář (pravidla pro získání/obnovu domén, např. .eth) a resolver (kam jméno směřuje). Na úrovni resolveru se typicky nastavují:

  • Adresy pro různé sítě (ETH, BTC, L2 aliasy, kontrakty),
  • Textové záznamy (email, url, avatar, sociální profily),
  • Contenthash (odkaz na IPFS/Arweave obsah),
  • Reverse record (mapování adresa → jméno pro UX v peněženkách).

Největší privacy riziko v praxi vzniká právě u textových záznamů a při zapnutí reverse recordu, které usnadňují propojení veškerého vašeho on-chain chování na jednu veřejnou identitu.

Jiné jmenné prostory a sociální identity

Kromě ENS existují alternativní TLD a sociální aliasy (jména v sociálních protokolech, profilové handle v ekosystémech DeFi/SocialFi). Tato jména mohou být:

  • On-chain NFT domény (převoditelné, s metadaty v kontraktu),
  • Hybridní (on-chain registrace, off-chain rozlišení přes orákulum/CCIP-Read),
  • Off-chain (centrální registry s kryptografickými podpisy).

Rozdíly v bezpečnostním modelu (kdo může záznam změnit, jak se dokazuje vlastnictví) výrazně ovlivňují důvěryhodnost „signalů identity“ pro airdropy, kurátorství či reputační systémy.

Komfort: kde jména skutečně pomáhají

  • UX při platbách – méně chyb při zadávání adres, vizuální rozlišení příjemce, QR a deeplinky.
  • Kurátorství a reputace – kurátorské seznamy, podepisování výstupů (blog, kód, výzkum) identitou, která je přenositelná a bez platformového lock-inu.
  • Automatizace – integrace, které čtou resolver (např. avatar, contenthash), a okamžitě aktualizují profil napříč aplikacemi.
  • Organizační účty – jedno jméno → mnoho rolí přes subnames (tým@org.eth, grants@org.eth), auditovatelný vlastník v multisigu.

Temná stránka komfortu: deanonymizace a „graph leak“

Pokud adresu spojíte s jménem, každý on-chain průnik (převod, interakce s kontraktem) rozšiřuje veřejně dostupný identity graph. Propojení s CEX výběry/vklady, nákupy NFT, farmování spam transakcí či drop claimy postupně odhalí zvyky, majetek, partnery. Rizika:

  • Profilování (cílené phishingové kampaně, „airdop“ scamy),
  • Fyzicko-personální bezpečnost (cílení na majetek),
  • Compliance/daňové otázky (neúmyslné zveřejnění transakcí spojených s identitou),
  • Sociální tlaky (veřejná historie hlasování/DAO příspěvků).

Hrozby na aplikační vrstvě: phishing, homoglyfy, typo-squatting

  • Homoglyfy a vizuální klony: zaměnitelné znaky (latinka vs. cyrilice) v jménech mohou imitovat známou značku.
  • Typo-squatting: útočník zaregistruje variantu s malou odchylkou (např. alicе.eth s jiným písmenem „e“).
  • Falešné profily: textové záznamy (twitter, url) přesměrují na phishing.
  • Supply-chain: kompromitace resolveru nebo webu, který čte záznamy, vede k silent přepisům cílové adresy.

On-chain trvalost a „nezapomenutelnost“

Změny v resolveru jsou sice možné, ale historická mapování a archivní data zůstávají analyzovatelná. To znamená, že i když záznam odstraníte, předchozí úniky mohou kolovat v indexech a datových skladech. Proto je rozumné od začátku modelovat identitu jako vrstevnatou a segmentovanou, nikoliv monolitickou.

Segmentace identity: personální, pracovní, treasury a experimentální

Ověřený a přenositelný vzor, který vyvažuje UX a soukromí:

  • Veřejná persona – jména, která používáte při komunikaci, PR a sociálních profilech. Omezte finanční toky, používejte rozumné textové záznamy (žádné e-maily/telefony).
  • Provozní účty – pro DAO/projekty s jasným subname prostorem (finance@, ops@), vázané na multisig a politiky.
  • Treasury a custody – bez reverse recordu, bez zbytečných textových záznamů, oddělené financování, cold procedury.
  • Laboratorní/experimentální – krátkodobé aliasy na testy a interakce s novými kontrakty; průběžná rotace.

Subnames, „name wrapper“ a politiky oprávnění

Subdomény (subnames) umožňují delegovat identitu bez sdílení root klíčů. S moderními wrappery lze nastavit trvalá omezení (nepřevoditelnost, zákaz re-assignu resolvera, expirace), čímž snížíte riziko key compromise u týmů a dodavatelů.

CCIP-Read a off-chain rozlišení: škálování vs. důvěra

Mechanismy typu CCIP-Read umožňují resolveru načíst údaje z off-chain zdroje (server, IPFS) a ověřit je podpisem. Výhody: levnější a flexibilní záznamy. Nevýhody: další důvěra v dostupnost/bezpečnost off-chain komponentu a ve správnost podpisových klíčů. U citlivých polí (payment adresy) preferujte on-chain záznamy a minimální množství údajů.

Verifikovatelná credentials a ZK: komfort bez úniku

Místo připojování přímých osobních údajů k profilu (jméno, email) používejte VC s volitelným odhalením a ZK důkazy. Příklady použití:

  • Věk/omezení: dokažte „>= 18“ bez odhalení data narození.
  • Členství/role: dokažte status v komunitě (DAO člen, contributor) bez odhalení hlavní adresy.
  • Sybil odolnost: důkazy jedinečnosti (jedna osoba ≠ jedna adresa) bez publikování biometrie nebo PII.

Stealth adresy, platební požadavky a oddělení financí

Pokud přes veřejné jméno sbíráte platby/dary, zvažte modely, ve kterých příjemce generuje per-payer cíle (např. mechanismy typu stealth/one-time adresy, „invoice“ s odvozeným klíčem). Minimalizujete tím vazbu „všechny příjmy → jedna adresa“. Pro běžné on-chain platby raději nezveřejňujte master adresu v textových záznamech.

Reverse record: kdy ano a kdy raději ne

Reverse record zlepšuje UX (peněženky zobrazí jméno), ale okamžitě spojuje každou aktivitu daného účtu s reputačním aliasem. Doporučení:

  • Zapnuto pro veřejnou personu s nízkou finanční aktivitou,
  • Vypnuto pro trading, custody a treasury adresy, kde je soukromí prvořadé.

Obnova, expirace a „sniping“

Jména obvykle expirují. Pokud selže obnova, vzniká okno pro sniping (někdo vaše jméno chytí a zneužije reputaci). Nastavte si alerty, automatické obnovy a používejte multisig pro operace s registrátorem. Pro značky je vhodná také registrace obranných variant (lehce zaměnitelné tvary).

Kompatibilita napříč řetězci: mapování identit v multichain světě

ENS a další jména umí mapovat adresy pro různé sítě. Při multichain operacích si zaveďte pravidlo: „jedna identita – více cílů, ale každý pouze pro svůj kontext“. Tedy nezveřejňujte univerzální adresy; pro L2/L3 používejte vyhrazené subnames a resolver pole. Při cross-chain publikování pozor na zpoždění a stale mapování.

Organizační identity: DAO, projekty a právnické osoby

  • Politiky subnames – pravidla přidělování, revokace a rotace (onboarding/offboarding členů).
  • Šablony záznamů – „minimální bezpečný set“ (kontakt → generické issue linky, ne osobní e-maily; avatar → IPFS), zákaz ukládání PII.
  • Logování a odpovědnost – kdo měnil resolver/registraci, audit trail v multisigu, two-person rule.

Právní a compliance úvahy bez zbytečného KYC-lock-inu

On-chain jméno samo o sobě není KYC. Pokud ale propojíte profil s právnickou osobou (web, firemní registry), vzniká očekávání konzistence. Pro granty a partnerství používejte VC místo veřejné PII; pro podepsaná oznámení používejte deterministické buildy a podpisy publikované pod identitou (hash na IPFS + podpis peněženkou).

Praktické zásady „privacy by design“ pro on-chain jména

  1. Minimalismus záznamů: udržujte resolver „štíhlý“ (adresy, ne osobní texty; bez e-mailu/telefonu).
  2. Segmentace: minimálně dvě identity – veřejná a finanční; ideálně více podle rolí.
  3. Rotace a expirace: pravidelně revidujte textové záznamy, čistěte staré odkazy, sledujte expirace.
  4. Homoglyph guard: registrujte obranné varianty, používejte vizuální ověřování a varování v UI.
  5. Off-chain VC + ZK: preferujte selektivní odhalení atributů před trvalým on-chain publikováním.
  6. Bezpečné financování: oddělené funding kanály, stealth/invoice adresy, bez reverse recordu pro treasury.
  7. Organizační wrapper: subnames s politikami, nepřevoditelnost dle potřeby, multisig na kritické změny.

Checklist před publikováním identity

  • Jaké adresy publikuji a proč? Jsou oddělené podle kontextu?
  • Obsahují text records cokoli, co bych litoval, kdyby zůstalo navždy?
  • Je reverse record zapnutý jen tam, kde to dává smysl?
  • Mám plán obnovy, alerty na expirace a obranné domény proti homoglyfům?
  • Je moje identita svázaná s VC/ZK důkazy místo hrubých osobních údajů?
  • Jsou resolver a registrátor chráněny přes multisig/timelock a mám auditovatelný proces změn?

Riziková matice: komfort vs. soukromí

Rozhodnutí Benefit Riziko Mitigace
Zapnout reverse record Sk