{
  // A permissionless network: no validator list, no premine.
  //
  // Every coin in existence enters circulation by being mined, so there is nothing
  // allocated to anybody at genesis and nothing to argue about later.
  "name": "AloKadoE-pow",
  "chainId": 7332,

  // The same coin as the proof-of-authority network, on a network of its own. Display
  // metadata only: nothing here reaches the state root.
  "currency": {
    "name": "AloKadoE",
    "symbol": "AKE",
    "decimals": 18
  },

  // Target spacing between blocks. Difficulty adjusts every block to hold this pace
  // as hash power joins and leaves.
  "blockPeriodSeconds": 15,
  "gasLimit": 30000000,
  "genesisTimestamp": 1767225600,
  "initialBaseFeePerGas": "1000000000",

  "consensus": {
    "type": "pow",

    // The floor difficulty. Deliberately low here so a single laptop can mine this
    // network; a public launch would set it to whatever the expected starting hash
    // power can meet in about one block period.
    //
    // 128 because one desktop core-set runs roughly nine 16 MiB Argon2id attempts a
    // second, so 128 expected attempts is about fourteen seconds — just under the
    // fifteen-second target. A floor set *above* what the miners present can meet in
    // one period is worse than useless: the adjustment cannot lower difficulty past
    // it, so blocks simply arrive late forever and the target stops meaning anything.
    //
    // The floor still matters: without one, a chain that goes quiet adjusts down
    // towards nothing and becomes cheap to rewrite from wherever it stalled.
    "minimumDifficulty": "128"
  },

  // Waves of non-interfering transactions run at once, and access lists are binding.
  // Stated explicitly because the two modes disagree about which transactions are valid.
  "execution": {
    "mode": "parallel"
  },

  // 2 coins per block, halving every 2,102,400 blocks (~1 year at 15s blocks).
  // The schedule is fixed at genesis, because issuance that can be changed later is
  // issuance holders cannot reason about.
  "reward": {
    "type": "halving",
    "initial": "2000000000000000000",
    "halvingIntervalBlocks": 2102400
  },

  "alloc": {}
}
