Create a Project
Generate an Ed25519 keypair, register it with your Make ID, and create a new project. The project ID is the BLAKE3 hash of the PROJECT_CREATE message itself — content-addressed from the moment of creation.
Demo
CLI equivalent
# Generate a keypair
makechain keygen
# Register the key (relayed from onchain registry)
makechain register-key --scope signing
# Create a project
makechain create-project --name my-first-repo --visibility publicWhat happened
-
Key generation — An Ed25519 keypair is generated locally. The private key never leaves your machine. The public key is 32 bytes.
-
Key registration — A
KEY_ADDmessage is submitted with your public key and the SIGNING scope. This message is relayed from the onchain registry into the consensus layer so validators can verify your future signatures without querying the chain. -
Project creation — A
PROJECT_CREATEmessage is constructed with your chosen name and visibility. The message is BLAKE3-hashed, Ed25519-signed with your private key, and submitted via gRPC. -
Consensus — The message enters the mempool, passes structural validation, and is included in the next block by the current leader. After 2/3+ validators notarize the block and one more block is built on top (2-chain rule), your project is final.
The project ID is the BLAKE3 hash of the PROJECT_CREATE message envelope — it is deterministic, content-addressed, and globally unique.