# Protocol proposals

**URL:** https://discourse.ironfish.network/c/protocol-proposals/5.md

[Latest](https://discourse.ironfish.network/latest.md) · [Categories](https://discourse.ironfish.network/categories.md) · [Tags](https://discourse.ironfish.network/tags.md)

---

## [About the Protocol proposals category](https://discourse.ironfish.network/t/about-the-protocol-proposals-category/11)

<div class="topic-metadata">

**Author:** [@elena](https://discourse.ironfish.network/u/elena)\
**Replies:** 0

</div>

Use this category for any proposals to update the Iron Fish protocol. Sub-categories for this category are: Networking Layer For anything related to the networking layer, e.g. changing message formatting, propagation…

---

## [Swap Nonce and Graffiti Header Positions](https://discourse.ironfish.network/t/swap-nonce-and-graffiti-header-positions/93)

<div class="topic-metadata">

**Author:** [@danielfish](https://discourse.ironfish.network/u/danielfish)\
**Replies:** 1\
**Last updated:** [February 15, 2024, 12:58am UTC](https://discourse.ironfish.network/t/swap-nonce-and-graffiti-header-positions/93 "2024-02-15T00:58:29Z")

</div>

Background Currently most mining software uses the graffiti field as a nonce when mining Iron Fish blocks. The block header is serialized as follows before being passed to the blake3 hashing algorithm. writeBigU64BE(hea…

---

## [Longer Difficulty Adjustment Period](https://discourse.ironfish.network/t/longer-difficulty-adjustment-period/90)

<div class="topic-metadata">

**Author:** [@danielfish](https://discourse.ironfish.network/u/danielfish)\
**Replies:** 1\
**Last updated:** [February 9, 2024, 9:28pm UTC](https://discourse.ironfish.network/t/longer-difficulty-adjustment-period/90 "2024-02-09T21:28:06Z")

</div>

Background Currently, when mining, a block’s difficulty can only be adjusted for 99 buckets, or 16.5 minutes. This results in a maximum adjustment per block of around 5% (4.834%). (You can play with the numbers in this f…

---

## [Re-org Limits and Checkpoints](https://discourse.ironfish.network/t/re-org-limits-and-checkpoints/91)

<div class="topic-metadata">

**Author:** [@danielfish](https://discourse.ironfish.network/u/danielfish)\
**Replies:** 3\
**Last updated:** [February 7, 2024, 12:00am UTC](https://discourse.ironfish.network/t/re-org-limits-and-checkpoints/91 "2024-02-07T00:00:58Z")

</div>

Background A re-org limit in this proposal means an agreed upon number of blocks after which nodes will not switch over to a new chain. For example, if the re-org limit is 10 blocks and a node reaches block 100, that nod…

---

## [\[Proposal\] Memory Hard Mining Algorithm (FishHash)](https://discourse.ironfish.network/t/proposal-memory-hard-mining-algorithm-fishhash/88)

<div class="topic-metadata">

**Author:** [@danielfish](https://discourse.ironfish.network/u/danielfish)\
**Replies:** 1\
**Last updated:** [December 8, 2023, 3:30am UTC](https://discourse.ironfish.network/t/proposal-memory-hard-mining-algorithm-fishhash/88 "2023-12-08T03:30:16Z")

</div>

In a voting that ended on October 3rd 2023 the mining community of the IronFish project opted to change the proof of work scheme (PoW) used in the project to a proposal made by Lolliedieb on September 18th. The until th…

---

## [\[Proposal\] Allow asset owners to change owner key](https://discourse.ironfish.network/t/proposal-allow-asset-owners-to-change-owner-key/43)

<div class="topic-metadata">

**Author:** [@mat](https://discourse.ironfish.network/u/mat)\
**Replies:** 6\
**Last updated:** [August 11, 2023, 5:19am UTC](https://discourse.ironfish.network/t/proposal-allow-asset-owners-to-change-owner-key/43 "2023-08-11T05:19:03Z")

</div>

Goal Allow the account with permission to mint an asset to transfer this permission to a different account, or to disallow future mints forever. Terminology Account: A simplification used to represent a spend key and i…

---

## [WalletConnect to Iron Fish Node App](https://discourse.ironfish.network/t/walletconnect-to-iron-fish-node-app/58)

<div class="topic-metadata">

**Author:** [@fishguy](https://discourse.ironfish.network/u/fishguy)\
**Replies:** 5\
**Last updated:** [August 9, 2023, 6:48pm UTC](https://discourse.ironfish.network/t/walletconnect-to-iron-fish-node-app/58 "2023-08-09T18:48:04Z")

</div>

First we need password protection on Node App, this proposal based on this assumption. Goal Support wallet connect from website(like dapp on eth) to Iron Fish Node App via local network rpc call. How this works wallet…

---

## [\[Proposal\] misher-Governance-Permissioned Mining Nodes (Identifying the 59.9% of hashrate)](https://discourse.ironfish.network/t/proposal-misher-governance-permissioned-mining-nodes-identifying-the-59-9-of-hashrate/26)

<div class="topic-metadata">

**Author:** [@misher](https://discourse.ironfish.network/u/misher)\
**Replies:** 42\
**Last updated:** [August 3, 2023, 7:54am UTC](https://discourse.ironfish.network/t/proposal-misher-governance-permissioned-mining-nodes-identifying-the-59-9-of-hashrate/26 "2023-08-03T07:54:50Z")

</div>

Preface: I lack the technical knowledge to propose how this will be accomplished so I am just posting what I would like to see happen. This proposal is meant to start a discussion per the Iron Fish proposal process and …

---

## [\[Proposal\] Restrict block from having timestamp earlier than previous block](https://discourse.ironfish.network/t/proposal-restrict-block-from-having-timestamp-earlier-than-previous-block/50)

<div class="topic-metadata">

**Author:** [@yajun](https://discourse.ironfish.network/u/yajun)\
**Replies:** 7\
**Last updated:** [July 20, 2023, 12:45am UTC](https://discourse.ironfish.network/t/proposal-restrict-block-from-having-timestamp-earlier-than-previous-block/50 "2023-07-20T00:45:51Z")

</div>

TLDR It’s a known vulnerability that Iron Fish allow blocks with timestamps that are earlier than timestamps from previous block. Miners are incentivized to exploit it by manipulating the block timestamps to consistently…
