Give AI agents verifiable decentralized identities on the Billions Network using ERC-8004 and the iden3 self-sovereign identity protocol.
npx clawhub@latest install verified-agent-identityRequirements
Verified Agent Identity lets AI agents create and manage their own decentralized identifiers (DIDs) on the Billions Network, then cryptographically link those identities to a human owner. Built on the iden3 self-sovereign identity protocol and Billions ERC-8004 Registry, the skill enables agents to sign challenges, prove ownership, and verify signatures — all without relying on centralized identity providers. Ownership attestations are recorded in the Billions Attestation Registry after verifying human uniqueness.
npx clawhub@latest install verified-agent-identityClick the Install button at the top of this page for one-click setup
did:iden3:billions:main and are not interchangeable with other DID methods without additional tooling.Generate new Ethereum-based decentralized identifiers on the Billions Network with createNewEthereumIdentity.js, either from a fresh random key or an existing private key. All identities are stored locally and one is designated as the default.
Use linkHumanToAgent.js to sign a challenge and register ownership in both the Billions ERC-8004 Registry and the Attestation Registry. Human uniqueness is verified before the attestation is created, ensuring one human per agent link.
generateChallenge.js creates a random nonce tied to a DID, and verifySignature.js validates the resulting JWS token — enabling standard cryptographic proof of DID ownership in any agent-to-agent or user-to-agent flow.
All identity data lives in $HOME/.openclaw/billions. When BILLIONS_NETWORK_MASTER_KMS_KEY is set, private keys in kms.json are encrypted at rest; without it they are stored in plaintext, so the env key is strongly recommended for production use.
The skill enforces a rigid execution order: it checks for an existing identity before any linking operation, halts on any script error, and explicitly prohibits manual cryptographic workarounds or direct file manipulation — preventing accidental key exposure or mis-configuration.
After deploying a new agent, run createNewEthereumIdentity.js to generate its DID, then call linkHumanToAgent.js with the agent's name and description as the challenge. The agent is now registered on-chain with an attestation proving which human owns it.
When two agents need to establish trust, one agent generates a challenge via generateChallenge.js, the other signs it with signChallenge.js, and the first validates the token with verifySignature.js — confirming DID ownership before any privileged operation proceeds.
In workflows where multiple agents share JWT tokens for session continuity, this skill provides the underlying identity layer — each token is anchored to a verifiable DID, so downstream agents can confirm the token's origin is authentic.
kms.json. Set via BILLIONS_NETWORK_MASTER_KMS_KEY. Without it, keys are stored in plaintext on disk.npx clawhub@latest install verified-agent-identityRequirements
Log in to write a review
No reviews yet. Be the first to share your experience!