FIP-10 Hardfork 1 (FishHash)
description
Hardfork including the switch from Blake3 to FishHash as well as accompanying changes.
author
Daniel (@danield9tqh), Mat (@mat-if)
discussion
status
Final
category
Hardfork
created
2024-1-14
requires
FIP-2, FIP-3, FIP-8, FIP-9
Abstract
This FIP specifies the dates and changes for the first Iron Fish Hardfork. The hardfork will include
- Switching the mining algorithm to FishHash from Blake3 (FIP-3)
- Swap positions of randomenss and graffiti fields in header serialization (FIP-9)
- Enforce that a blocks timestamp is strictly greater than the previous block (FIP-2)
- Add mechanism for faster difficulty adjustment per block as well as a one time difficulty adjustment to account for the change in mining algorithm (FIP-8)
Motivation
This hardfork is neccesary to implement the changes in the referenced FIPs. For motivation on the individual changes, refer to the individual FIPs.
Specification
-
Activation:
-
Included FIPs:
Backwards Compatibility
This hardfork will not be backwards compatible. All nodes and miners will need to upgrade to the hardfork version of Iron Fish.
Security and Privacy Considerations
Read more in deatil in the individual FIPs.
Reference Implementation
Version 2.0 of the Iron Fish node includes the changes specified in this FIP.
Copyright
Copyright and related rights waived via CC0.