Fish Improvement Proposal Process

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

https://discourse.ironfish.network/t/88

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:

    • Block >= 419_193 on the Iron Fish Testnet, estimated February 28 2024 17:00 GMT
    • Block >= 503_338 on the Iron Fish Mainnet, estimated April 2 2024 13:00 GMT
  • Included FIPs:

    • FIP-2 Enforce Sequential Block Time
    • FIP-3 FishHash Memory Hard Mining Algorithm
    • FIP-8 Difficulty Adjustment
    • FIP-9 Swap Randomness and Graffiti Header Positions

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.

Edit on Github

Join our newsletter and stay up to date with privacy and crypto.

Learn

  • FAQ
  • Whitepaper
  • Tokenomics
  • Blog

Use

  • Get Started
  • Node App
  • Mine
  • Block Explorer
  • Ecosystem

Developers

  • Documentation
  • Github

Community

  • Highlights
  • Media
  • Community Wiki
  • Our community

IF Labs

  • About Us
  • Media Kit
  • Contact Us
Privacy Policy

|

Copyright 2024 Iron Fish.