{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "ethereum-slashing",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/ethereum-slashing/",
  "collection": "ethereum",
  "title": "Ethereum slashing: conflicting signatures, penalties and downtime",
  "description": "Separate slashable validator messages from routine downtime, with a duplicated-key example and an explanation of correlated penalties and exits.",
  "aliases": [
    "validator slashing",
    "Ethereum penalties",
    "double signing"
  ],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T15:10:23.134Z",
    "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": "Slashing penalizes specific conflicting validator actions, including double proposals, double votes and surround votes. It is different from ordinary missed-duty penalties. A slashed validator is forced to exit and can lose stake, with losses affected by correlated slashing. Accidental duplicated signing setups can produce slashable messages.",
    "claimId": "ethereum-slashing-quick-answer",
    "sourceIds": [
      "penalties",
      "gasper",
      "staking"
    ]
  },
  "keyFacts": [
    {
      "label": "Slashable behavior",
      "value": "Specific conflicting proposals or attestations",
      "sourceIds": [
        "penalties"
      ],
      "id": "slashable-behavior",
      "claimId": "ethereum-slashing-fact-slashable-behavior"
    },
    {
      "label": "Ordinary absence",
      "value": "Missed rewards and penalties are distinct from slashing",
      "sourceIds": [
        "penalties"
      ],
      "id": "ordinary-absence",
      "claimId": "ethereum-slashing-fact-ordinary-absence"
    },
    {
      "label": "Correlation",
      "value": "Losses can increase when many validators are slashed together",
      "sourceIds": [
        "penalties"
      ],
      "id": "correlation",
      "claimId": "ethereum-slashing-fact-correlation"
    }
  ],
  "prerequisites": [
    "ethereum-proof-of-stake-finality",
    "ethereum-staking-withdrawals"
  ],
  "sections": [
    {
      "id": "conflicting-messages",
      "heading": "The protocol evaluates signed messages, not a person’s intention",
      "sourceIds": [
        "penalties",
        "gasper"
      ],
      "paragraphs": [
        "Slashable conditions concern contradictions in what a validator signs. Examples include proposing two different blocks for one slot, double-voting at the same target epoch or making a vote that surrounds another in the forbidden pattern.",
        "The protocol can evaluate the messages without knowing why they were produced. Malice is one possibility, but operational mistakes can also create conflicting signatures."
      ]
    },
    {
      "id": "duplicate-example",
      "heading": "Example: a backup must not become a second active signer",
      "sourceIds": [
        "staking",
        "penalties"
      ],
      "paragraphs": [
        "Imagine two machines both actively using the same validator key. If they follow different views of a slot and sign incompatible proposals or attestations, the resulting evidence can satisfy a slashing condition.",
        "This is why redundancy is not simply copying keys and turning everything on. The relevant operational objective is continuity without contradictory signing; ordinary website-style failover assumptions do not establish that property."
      ]
    },
    {
      "id": "penalty-stages",
      "heading": "Initial loss and correlated loss are different parts of the result",
      "sourceIds": [
        "penalties",
        "eip7251"
      ],
      "paragraphs": [
        "A slashing event forces an exit and applies penalties. The eventual amount depends on applicable protocol parameters and on other slashings around the event, rather than a universal fixed percentage quoted without context.",
        "Correlated penalties make widespread conflicting behavior more costly. Older documentation can contain numeric examples from earlier upgrades; this entry deliberately avoids presenting those amounts as today’s calculator."
      ]
    },
    {
      "id": "downtime",
      "heading": "Being offline is harmful without automatically being slashable",
      "sourceIds": [
        "penalties",
        "pos"
      ],
      "paragraphs": [
        "A validator that misses normal duties can lose rewards and incur ordinary penalties. That is not identical to producing evidence of conflicting votes. Describing every connection outage as slashing blurs an important distinction.",
        "During prolonged nonfinality, inactivity-leak penalties can become significant. The statement that routine absence is not itself a slashable offense is therefore not a promise that extended absence is cheap."
      ]
    }
  ],
  "faq": [
    {
      "question": "Will a short internet outage automatically slash a validator?",
      "answer": "Missing duties is not itself the same as the specific conflicting-signature conditions for slashing, although missed rewards and other penalties can apply.",
      "sourceIds": [
        "penalties"
      ]
    },
    {
      "question": "Can a validator be slashed accidentally?",
      "answer": "Yes. Operational errors such as conflicting signing with the same key can produce slashable evidence regardless of intent.",
      "sourceIds": [
        "staking",
        "penalties"
      ]
    },
    {
      "question": "Is the loss always a fixed amount?",
      "answer": "No. Protocol parameters, validator balance and correlated slashings affect the result. Historical examples should not be reused as a current universal amount.",
      "sourceIds": [
        "penalties",
        "eip7251"
      ]
    }
  ],
  "claims": [
    {
      "id": "ethereum-slashing-quick-answer",
      "articleSlug": "ethereum-slashing",
      "statement": "Slashing penalizes specific conflicting validator actions, including double proposals, double votes and surround votes. It is different from ordinary missed-duty penalties. A slashed validator is forced to exit and can lose stake, with losses affected by correlated slashing. Accidental duplicated signing setups can produce slashable messages.",
      "sourceIds": [
        "source-84ee2184771b76ba",
        "source-3679d5e45c004c3f",
        "source-f2b60fa719e0c0c7"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-84ee2184771b76ba",
          "locator": "Penalties; slashing; inactivity leak"
        },
        {
          "sourceId": "source-3679d5e45c004c3f",
          "locator": "What is finality; fork choice; inactivity leak"
        },
        {
          "sourceId": "source-f2b60fa719e0c0c7",
          "locator": "How it works; responsibilities; considerations"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T15:10:23.134Z",
        "reviewer": "automated independent verification",
        "notes": [
          "Read proposal/double/surround conditions and forced exit, ordinary missed-duty distinction. Avoids stale numeric slash examples in docs."
        ]
      }
    },
    {
      "id": "ethereum-slashing-fact-slashable-behavior",
      "articleSlug": "ethereum-slashing",
      "statement": "Slashable behavior: Specific conflicting proposals or attestations",
      "sourceIds": [
        "source-84ee2184771b76ba"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-84ee2184771b76ba",
          "locator": "Penalties; slashing; inactivity leak"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T15:10:23.134Z",
        "reviewer": "automated independent verification",
        "notes": [
          "Read proposal/double/surround conditions and forced exit, ordinary missed-duty distinction. Avoids stale numeric slash examples in docs."
        ]
      }
    },
    {
      "id": "ethereum-slashing-fact-ordinary-absence",
      "articleSlug": "ethereum-slashing",
      "statement": "Ordinary absence: Missed rewards and penalties are distinct from slashing",
      "sourceIds": [
        "source-84ee2184771b76ba"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-84ee2184771b76ba",
          "locator": "Penalties; slashing; inactivity leak"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T15:10:23.134Z",
        "reviewer": "automated independent verification",
        "notes": [
          "Read proposal/double/surround conditions and forced exit, ordinary missed-duty distinction. Avoids stale numeric slash examples in docs."
        ]
      }
    },
    {
      "id": "ethereum-slashing-fact-correlation",
      "articleSlug": "ethereum-slashing",
      "statement": "Correlation: Losses can increase when many validators are slashed together",
      "sourceIds": [
        "source-84ee2184771b76ba"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-84ee2184771b76ba",
          "locator": "Penalties; slashing; inactivity leak"
        }
      ],
      "scope": {
        "collection": "ethereum",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T15:10:23.134Z",
        "reviewer": "automated independent verification",
        "notes": [
          "Read proposal/double/surround conditions and forced exit, ordinary missed-duty distinction. Avoids stale numeric slash examples in docs."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "penalties",
      "label": "Proof-of-stake rewards and penalties",
      "publisher": "ethereum.org contributors",
      "url": "https://raw.githubusercontent.com/ethereum/ethereum-org-website/dcc900ff125891da5b6c723b905a7113cf1bd864/public/content/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md",
      "canonicalUrl": "https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/",
      "version": "dcc900ff125891da5b6c723b905a7113cf1bd864",
      "checkedAt": "2026-10-02T14:35:43.680530+00:00",
      "locator": "Penalties; slashing; inactivity leak",
      "sha256": "71cca5841162a470adb41d748ecc776cbc33581cce37d6aa624d80f7d3c06e6e",
      "note": "Supports ordinary nonparticipation penalties versus slashable conflicting proposals/votes. Inconsistent numeric examples are not reused.",
      "recordId": "source-84ee2184771b76ba",
      "contentSha256": "71cca5841162a470adb41d748ecc776cbc33581cce37d6aa624d80f7d3c06e6e"
    },
    {
      "id": "gasper",
      "label": "Gasper",
      "publisher": "ethereum.org contributors",
      "url": "https://raw.githubusercontent.com/ethereum/ethereum-org-website/dcc900ff125891da5b6c723b905a7113cf1bd864/public/content/developers/docs/consensus-mechanisms/pos/gasper/index.md",
      "canonicalUrl": "https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/gasper/",
      "version": "dcc900ff125891da5b6c723b905a7113cf1bd864",
      "checkedAt": "2026-10-02T14:35:43.699844+00:00",
      "locator": "What is finality; fork choice; inactivity leak",
      "sha256": "2b020265a6224a6c45a633ea00cdbe3f6d4390481ab24c1630630c4d41c6af41",
      "note": "Supports fork choice versus checkpoint finality and the at-least-one-third conflicting-vote overlap argument.",
      "recordId": "source-3679d5e45c004c3f",
      "contentSha256": "2b020265a6224a6c45a633ea00cdbe3f6d4390481ab24c1630630c4d41c6af41"
    },
    {
      "id": "staking",
      "label": "Solo staking",
      "publisher": "ethereum.org contributors",
      "url": "https://raw.githubusercontent.com/ethereum/ethereum-org-website/dcc900ff125891da5b6c723b905a7113cf1bd864/public/content/staking/solo/index.md",
      "canonicalUrl": "https://ethereum.org/en/staking/solo/",
      "version": "dcc900ff125891da5b6c723b905a7113cf1bd864",
      "checkedAt": "2026-10-02T14:35:43.704988+00:00",
      "locator": "How it works; responsibilities; considerations",
      "sha256": "b146ce657d32d3d025d9570df05679bd3f238f04d68ffe76d953fa4585b14380",
      "note": "Supports running execution/consensus/validator software and the operational nature of staking.",
      "recordId": "source-f2b60fa719e0c0c7",
      "contentSha256": "b146ce657d32d3d025d9570df05679bd3f238f04d68ffe76d953fa4585b14380"
    },
    {
      "id": "eip7251",
      "label": "EIP-7251: Increase the MAX_EFFECTIVE_BALANCE",
      "publisher": "Ethereum Improvement Proposals",
      "url": "https://raw.githubusercontent.com/ethereum/EIPs/ac912ca6a9685590345dd8e5736cda75976d0131/EIPS/eip-7251.md",
      "canonicalUrl": "https://eips.ethereum.org/EIPS/eip-7251",
      "version": "ac912ca6a9685590345dd8e5736cda75976d0131",
      "checkedAt": "2026-10-02T14:35:51.253355+00:00",
      "locator": "Constants; consensus layer; rationale",
      "sha256": "2a29b8d474d92c04b077f7acdb40da0cb5ba3e2e78e1e8be94c862a77c58ea5a",
      "note": "Defines 32 ETH minimum activation, 2,048 ETH maximum effective balance for compounding validators and changed withdrawal/penalty mechanics.",
      "recordId": "source-3cf968793afa83ad",
      "contentSha256": "2a29b8d474d92c04b077f7acdb40da0cb5ba3e2e78e1e8be94c862a77c58ea5a"
    },
    {
      "id": "pos",
      "label": "Proof of stake",
      "publisher": "ethereum.org contributors",
      "url": "https://raw.githubusercontent.com/ethereum/ethereum-org-website/dcc900ff125891da5b6c723b905a7113cf1bd864/public/content/developers/docs/consensus-mechanisms/pos/index.md",
      "canonicalUrl": "https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/",
      "version": "dcc900ff125891da5b6c723b905a7113cf1bd864",
      "checkedAt": "2026-10-02T14:35:43.818781+00:00",
      "locator": "Validators; transaction execution; finality; fork choice",
      "sha256": "54450f20b10562f7b1094f3ba79aee51512206e45aeccabb636e1c533a70f9cd",
      "note": "Supports 12-second slots, 32-slot epochs, stake-weighted checkpoint voting and block verification.",
      "recordId": "source-0fc300dcdcf420c6",
      "contentSha256": "54450f20b10562f7b1094f3ba79aee51512206e45aeccabb636e1c533a70f9cd"
    }
  ],
  "related": {
    "articles": [
      "ethereum-staking-withdrawals",
      "ethereum-proof-of-stake-finality",
      "ethereum-nodes-rpc",
      "validator-slashing-protection"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and independent automated verification."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “Ethereum slashing: conflicting signatures, penalties and downtime.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/ethereum-slashing/"
}
