Register a Make ID
Every identity on Makechain is anchored to a wallet on Tempo — an EOA, smart wallet, or WebAuthn passkey. You connect your wallet, generate an Ed25519 keypair, and register on the onchain registry. The registry assigns a Make ID, binds it to your wallet address (owner_address), and relays a KEY_ADD message into the consensus layer. Registration costs gas, providing natural spam resistance. MID ownership is transferable onchain for social recovery and account migration.
Interactive Demo
Add more keys
Once your account is active, you can register additional keys with different scopes.
Set your profile
CLI equivalent
# Generate a keypair
makechain keygen
# Register on the onchain registry (assigns MID)
makechain register
# Add a SIGNING key (requires OWNER key to sign)
makechain register-key --scope signing
# Add an AGENT key
makechain register-key --scope agent
# Set profile metadata
makechain set-account --field username --value alice
makechain set-account --field bio --value "Building the future..."What happened
-
Key generation — An Ed25519 keypair is generated locally. The public key is 32 bytes, the private key never leaves your machine. Ed25519 uses deterministic signing, so there is no nonce reuse risk.
-
Onchain registration — You submit a transaction to the Makechain registry contract on Tempo with your public key. The registry assigns a unique Make ID (uint64), binds your wallet as the
owner_address, and emits an event. The gas cost prevents spam — every account has a real economic anchor. -
Relay into consensus — The registry event is picked up and relayed into the Makechain consensus layer as a
KEY_ADDmessage with OWNER scope and your wallet'sowner_address. This is processed in the account pre-pass (Phase 1, serial) because it modifies shared account state. -
Account live — After finalization (~300ms), your account exists in consensus state. You can now create projects, push commits, add collaborators, and verify external addresses. Your wallet can always add new Ed25519 keys, and MID ownership can be transferred onchain for social recovery.
Key scopes
| Scope | What it can do | Typical use |
|---|---|---|
| OWNER | Everything — manage keys, transfer projects, delete account | Your primary key |
| SIGNING | Push commits, update refs, manage collaborators, set metadata | Day-to-day development |
| AGENT | Push commits and update refs only | CI/CD, AI agents, automation |
Each account can have up to 50 keys. Keys are a 2P set — use KEY_REMOVE to revoke a compromised key. On a timestamp tie, remove wins.