{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "ens-name-registration",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/ens-name-registration/",
  "collection": "ethereum",
  "title": "Registering an ENS name: why registration has separate steps",
  "description": "Follow the ENSv1 .eth commit-and-register process and distinguish registration fees, network gas and record configuration.",
  "aliases": [
    "register eth name",
    "ENS registration commit reveal"
  ],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T19:27:58.939Z",
    "dataAsOf": "2026-10-02"
  },
  "authorship": {
    "publisher": "Degrees of Satoshi editorial project",
    "process": "AI-assisted research and drafting with a separate automated source-verification pass; no external expert or named human review is implied."
  },
  "quickAnswer": {
    "text": "In ENSv1’s .eth registrar, registration uses a commitment followed by a separate registration transaction after the required wait. The commitment hides the requested registration details to reduce front-running. Check availability, duration, the intended owner and the current quoted cost; registration rent and Ethereum transaction gas are separate costs. Other registrars or ENS versions can use different flows.",
    "claimId": "ens-name-registration-quick-answer",
    "sourceIds": [
      "x425-eth-ens-register",
      "x425-eth-eth-gas"
    ]
  },
  "keyFacts": [
    {
      "label": "Two steps",
      "value": "ENSv1 .eth uses commit and reveal through its registrar controller.",
      "sourceIds": [
        "x425-eth-ens-register"
      ],
      "id": "two-steps",
      "claimId": "ens-name-registration-fact-two-steps"
    },
    {
      "label": "Duration",
      "value": "Registration has an expiry rather than permanent ownership.",
      "sourceIds": [
        "x425-eth-ens-register"
      ],
      "id": "duration",
      "claimId": "ens-name-registration-fact-duration"
    },
    {
      "label": "Records",
      "value": "Choosing an owner and setting address records serve different purposes.",
      "sourceIds": [
        "x425-eth-ens-register",
        "x425-eth-ens-roles"
      ],
      "id": "records",
      "claimId": "ens-name-registration-fact-records"
    }
  ],
  "prerequisites": [
    "ethereum-transactions-and-nonces"
  ],
  "sections": [
    {
      "id": "commitment",
      "heading": "The first transaction does not complete registration",
      "sourceIds": [
        "x425-eth-ens-register"
      ],
      "paragraphs": [
        "The commitment encodes the intended name, owner, duration and other registration parameters behind a hash and secret. The later register call reveals the matching details within the controller’s allowed commitment window.",
        "A confirmed commit is therefore progress, not a finished name purchase. Follow the current registrar flow rather than assuming one transaction is enough."
      ]
    },
    {
      "id": "example",
      "heading": "A two-year name needs both rent and execution fees",
      "sourceIds": [
        "x425-eth-ens-register",
        "x425-eth-eth-gas"
      ],
      "paragraphs": [
        "Suppose a registrar quotes rent for a two-year registration. The wallet must also budget gas for the required transactions. The rent is not the entire amount the account may spend, and a gas estimate is not a statement of the name’s annual rent.",
        "The owner address in the registration controls ownership. An address record can be set for payments, but naming a payment recipient does not automatically give that recipient registration ownership."
      ]
    },
    {
      "id": "verify",
      "heading": "Confirm the final registration state",
      "sourceIds": [
        "x425-eth-ens-register",
        "x425-eth-ens-roles"
      ],
      "paragraphs": [
        "After the registration transaction succeeds, inspect the registered owner and expiry, then check the records you intend to publish. Store renewal information with the name, because a successful registration does not make it perpetual.",
        "This explanation is scoped to the ENSv1 .eth controller documentation retrieved on 2 October 2026. A different registrar or ENSv2 workflow must be checked against its own rules."
      ]
    }
  ],
  "faq": [
    {
      "question": "Can I stop after the commitment transaction?",
      "answer": "Stopping leaves the registration incomplete. The matching registration must be submitted within the controller’s permitted time window if you intend to obtain the name.",
      "sourceIds": [
        "x425-eth-ens-register"
      ]
    },
    {
      "question": "Can another person renew my .eth name?",
      "answer": "ENSv1’s controller allows anyone to pay for a renewal. Paying renewal rent does not by itself transfer ownership of the name.",
      "sourceIds": [
        "x425-eth-ens-register"
      ]
    }
  ],
  "claims": [
    {
      "id": "ens-name-registration-quick-answer",
      "articleSlug": "ens-name-registration",
      "statement": "In ENSv1’s .eth registrar, registration uses a commitment followed by a separate registration transaction after the required wait. The commitment hides the requested registration details to reduce front-running. Check availability, duration, the intended owner and the current quoted cost; registration rent and Ethereum transaction gas are separate costs. Other registrars or ENS versions can use different flows.",
      "sourceIds": [
        "source-50f4215631218b71",
        "source-5cadd0da692ffaa8"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-50f4215631218b71",
          "locator": "Registering a name; commit-reveal; renewals"
        },
        {
          "sourceId": "source-5cadd0da692ffaa8",
          "locator": "Gas limit; fee calculation; base fee; priority fee"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:27:58.939Z",
        "reviewer": "Independent automated verification agent verify_bitcoin_stablecoins_100",
        "notes": [
          "Read registrar commit/register code and documented commitment-age constraints. Parameters include name, owner,duration,secret,resolver,data. Draft avoids unstable prices and exact wait defaults; anyone-renew permission expressly documented. Explicit ENSv1 scope prevents assuming newer registrar behavior."
        ]
      }
    },
    {
      "id": "ens-name-registration-fact-two-steps",
      "articleSlug": "ens-name-registration",
      "statement": "Two steps: ENSv1 .eth uses commit and reveal through its registrar controller.",
      "sourceIds": [
        "source-50f4215631218b71"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-50f4215631218b71",
          "locator": "Registering a name; commit-reveal; renewals"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:27:58.939Z",
        "reviewer": "Independent automated verification agent verify_bitcoin_stablecoins_100",
        "notes": [
          "Read registrar commit/register code and documented commitment-age constraints. Parameters include name, owner,duration,secret,resolver,data. Draft avoids unstable prices and exact wait defaults; anyone-renew permission expressly documented. Explicit ENSv1 scope prevents assuming newer registrar behavior."
        ]
      }
    },
    {
      "id": "ens-name-registration-fact-duration",
      "articleSlug": "ens-name-registration",
      "statement": "Duration: Registration has an expiry rather than permanent ownership.",
      "sourceIds": [
        "source-50f4215631218b71"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-50f4215631218b71",
          "locator": "Registering a name; commit-reveal; renewals"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:27:58.939Z",
        "reviewer": "Independent automated verification agent verify_bitcoin_stablecoins_100",
        "notes": [
          "Read registrar commit/register code and documented commitment-age constraints. Parameters include name, owner,duration,secret,resolver,data. Draft avoids unstable prices and exact wait defaults; anyone-renew permission expressly documented. Explicit ENSv1 scope prevents assuming newer registrar behavior."
        ]
      }
    },
    {
      "id": "ens-name-registration-fact-records",
      "articleSlug": "ens-name-registration",
      "statement": "Records: Choosing an owner and setting address records serve different purposes.",
      "sourceIds": [
        "source-50f4215631218b71",
        "source-0314bf4e15f4a3c3"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-50f4215631218b71",
          "locator": "Registering a name; commit-reveal; renewals"
        },
        {
          "sourceId": "source-0314bf4e15f4a3c3",
          "locator": "Owner; controller; resolver; registrant"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:27:58.939Z",
        "reviewer": "Independent automated verification agent verify_bitcoin_stablecoins_100",
        "notes": [
          "Read registrar commit/register code and documented commitment-age constraints. Parameters include name, owner,duration,secret,resolver,data. Draft avoids unstable prices and exact wait defaults; anyone-renew permission expressly documented. Explicit ENSv1 scope prevents assuming newer registrar behavior."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "x425-eth-ens-register",
      "label": "ENS ETH registrar",
      "publisher": "ENS Labs",
      "url": "https://docs.ens.domains/registry/eth/",
      "locator": "Registering a name; commit-reveal; renewals",
      "note": "ENSv1 .eth registration and renewal procedure; not an assertion that ENSv2 uses the same pricing or grace period.",
      "version": "ENSv1 registrar documentation",
      "checkedAt": "2026-10-02T18:55:25.210Z",
      "contentSha256": "9fa58bcc8f42a32872442b058cd89f5ba50d1568ff8909a4077e911563aa8274",
      "recordId": "source-50f4215631218b71"
    },
    {
      "id": "x425-eth-eth-gas",
      "label": "Ethereum gas and fees",
      "publisher": "ethereum.org contributors",
      "url": "https://ethereum.org/en/developers/docs/gas/",
      "locator": "Gas limit; fee calculation; base fee; priority fee",
      "note": "Gas budgeting, actual use, burnt base fee and proposer priority fees.",
      "version": "Documentation snapshot retrieved 2 October 2026; response hash recorded separately",
      "checkedAt": "2026-10-02T18:55:24.873Z",
      "contentSha256": "566e61b7dce594a477ef28bab1f5a23279feb4f782e2838623fc7491c9daec66",
      "recordId": "source-5cadd0da692ffaa8"
    },
    {
      "id": "x425-eth-ens-roles",
      "label": "ENS terminology",
      "publisher": "ENS Labs",
      "url": "https://docs.ens.domains/terminology/",
      "locator": "Owner; controller; resolver; registrant",
      "note": "Roles in ENS naming, resolution and management.",
      "version": "Documentation snapshot retrieved 2 October 2026; response hash recorded separately",
      "checkedAt": "2026-10-02T18:55:25.181Z",
      "contentSha256": "eda2d55d25857800cbddcf2ddc398a9235d7cf2572bc315534aaf8b3939fed9a",
      "recordId": "source-0314bf4e15f4a3c3"
    }
  ],
  "related": {
    "articles": [
      "ethereum-gas-fees",
      "ethereum-transaction-receipts",
      "ethereum-smart-contracts",
      "ens-name-normalization",
      "what-is-ens",
      "ens-renewal-and-expiration"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and separate automated verification."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “Registering an ENS name: why registration has separate steps.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/ens-name-registration/"
}
