From 8153ca51089001b33a730ac6a33c6f435fb6f5eb Mon Sep 17 00:00:00 2001 From: Lemois 1337 Date: Thu, 29 Aug 2024 11:46:34 +0200 Subject: [PATCH] Updated README.md and added khashv1 and khashv2 paragraph --- README.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/README.md b/README.md index 608fd10..ecc86be 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,50 @@ in the primary codebase will be shared back. The Karlsen Network team believes in decentralization and small-scale miners. We will ensure long-term GPU-friendly mining. +### Hashing Function + +We initially started with `kHeavyHash` and `blake3` modifications +on-top. This algorithm is called `KarlsenHashv1`. + +`KarlsenHashv1` is currently used in [mainnet](https://github.com/karlsen-network/karlsend/releases/tag/v1.1.0) +and can be mined using the following miners maintained by the Karlsen +developers: + +* Karlsen [CPU miner](https://github.com/karlsen-network/karlsend) from Golang `karlsend` +* Karlsen [GPU miner](https://github.com/karlsen-network/karlsen-miner) + as reference implementation of `kHeavyHash` with `blake3`. + +The following third-party miners are available and have added +`KarlsenHashv1`: + +* [lolMiner](https://github.com/Lolliedieb/lolMiner-releases) +* [Team Red Miner](https://github.com/todxx/teamredminer) +* [SRBMiner](https://github.com/doktor83/SRBMiner-Multi) +* [BzMiner](https://github.com/bzminer/bzminer) +* [Rigel](https://github.com/rigelminer/rigel) +* [GMiner](https://github.com/develsoftware/GMinerRelease) + +`KarlsenHashv2` will become active via hardfork at DAA score `26.962.009`. +It is based on [FishHash](https://github.com/iron-fish/fish-hash/blob/main/FishHash.pdf) +written from scratch in our Rust node implementation. It is FPGA/ASIC +resistent. It is the worlds first implementation of FishHash in Rust in +`mainnet` in a 1bps blockchain. + +`KarlsenHashv2` is currently used in [mainnet](https://github.com/karlsen-network/karlsend/releases/tag/v2.1.0) +and can be mined using the following miners maintained by the Karlsen +developers: + +* Karlsen [CPU miner](https://github.com/karlsen-network/karlsend/releases/tag/v2.1.0) from Golang `karlsend` +* Karlsen [GPU miner](https://github.com/karlsen-network/karlsen-miner/releases/tag/v2.0.0) + as bleeding edge and unoptimized reference implementation of + `KarlsenHashv2`. Please follow the steps in the [README.md](https://github.com/karlsen-network/karlsen-miner/blob/main/README.md) + to generate a DAG file. + +The following third-party miners are available and have added +`KarlsenHashv2`: + +* [SRBMiner](https://github.com/doktor83/SRBMiner-Multi) + ## Smart Contracts The Karlsen Network team is launching an R&D project to connect the