tawasuyu

tawasuyu/agora

> Public square. Federated identity and a trust graph that no one runs.

Rust 76Markdown 49TOML 211529 Sutichaykuna

⎇ d0638350bf39c350b2d1d1858a8c8eb962240fa5 03_ukupacha/agora/agora-petnames/Cargo.toml TOML · 31 siq'ikuna · 1.4 KB Ñawpa willay ch'uya

feat: agora standalone — front-door de identidad federada y grafo de confianza d0638350b · Sergio ·

1# =============================================================================
2#  agora-petnames — nombres memorables locales (PLAN-FRONTERA D3)
3# -----------------------------------------------------------------------------
4#  El triangulo de Zooko dice que no se pueden tener nombres GLOBALES, MEMORABLES
5#  y DESCENTRALIZADOS a la vez. La salida honesta son los PETNAMES: la clave
6#  publica (via `IdentityId`) es el nombre global y seguro; cada usuario mantiene
7#  su propio mapeo LOCAL de nombres memorables, y esos nombres se propagan por
8#  PRESENTACIONES FIRMADAS ("Ana firma que a este IdentityId ella lo llama Bruno").
9#  Ninguna autoridad central, ningun registro global: cada quien acepta o no las
10#  presentaciones en su propia libreta.
11#
12#  Reusa `agora-core` verbatim: la presentacion ES una `Attestation` sobre un
13#  `Claim` con predicado "petname" —el mismo mecanismo firmado que declara
14#  guardianes—. Cero criptografia nueva.
15# =============================================================================
16
17[package]
18name = "agora-petnames"
19version.workspace = true
20edition.workspace = true
21license.workspace = true
22authors.workspace = true
23publish.workspace = true
24description = "agora-petnames — nombres memorables locales + presentaciones firmadas (salida al triangulo de Zooko)"
25
26[dependencies]
27agora-core = { path = "../agora-core" }
28serde = { workspace = true }
29
30[dev-dependencies]
31serde_json = { workspace = true }