You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 16, 2024. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+5-11Lines changed: 5 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -21,12 +21,6 @@ requires a strict 1.2Gb, so be careful if you're using verthash in memory. At th
21
21
22
22
# Algorithms
23
23
24
-
The estimated hash times are meant to be relative since
25
-
it can vary across different hardware. All tests were run
26
-
with the respective DAG already calculated. In almost all cases hashing
27
-
functions are the bottleneck (which is how PoW algorithms
28
-
are designed to behave).
29
-
30
24
| Algorithm | DAG | Supported |
31
25
| ------------- | ----------- | ----------
32
26
| Ethash | yes | yes
@@ -44,18 +38,18 @@ are designed to behave).
44
38
# Things to Note
45
39
46
40
- Cuckoo Cycle is built specifically for Aeternity. There is a modification of the `sipnode` function in the current version
47
-
of tromp's cuckoo algorithms that Aeternity does not use (a Nicehash dev gives more details [here](https://forum.aeternity.com/t/support-aeternity-stratum-implementation/3140/5)). It wouldn't be hard to implement other Cuckoo Cycle algorithms (cuckatoo, cuckaroo),
41
+
of tromp's cuckoo algorithms that Aeternity does not use (a Nicehash dev gives more details [here](https://forum.aeternity.com/t/support-aeternity-stratum-implementation/3140/6)). It wouldn't be hard to implement other Cuckoo Cycle algorithms (cuckatoo, cuckaroo),
48
42
there just isn't really a need at this point since Grin is fairly annoying. BlockCypher implements the other algorithms [here](https://github.com/blockcypher/libgrin/tree/master/core/pow).
49
43
- Equihash is built around ZCash's variation of Equihash. The original implementation is left for compatibility reasons, hopefully one day
50
44
I'll find a way to unify the two (though this may not be possible in a reasonable way).
51
45
- All non-DAG algorithms are less organized than I would like, they'll probably be overhauled at some point for a more coherent general standard.
52
46
- All testing is done on linux, windows support is hazy at best.
53
47
- The library assumes the host architecture is little-endian, I'm fairly confident big-endian architectures will not function properly.
54
48
- The base ProgPow implementation ("ProgPow094") exists in the `internal/progpow` package.
55
-
- One day I'll implement BeamHashIII, it is just a slight modification of Equihash (I think 150_5?). Other than that, there are no outstanding
56
-
algorithms that are planned - there is a [cryptonight](https://github.com/Equim-chan/cryptonight) and a
57
-
[randomx](https://git.dero.io/DERO_Foundation/RandomX) implementation in Go, though these aren't really of interest. Of course, this can
58
-
change if new algorithms become popular.
49
+
- One day I'll implement BeamHashIII, it is just a slight modification of Equihash (I think 150_5?). Other than that, no other
50
+
algorithms are planned - there is a [cryptonight](https://github.com/Equim-chan/cryptonight) and a
51
+
[randomx](https://git.dero.io/DERO_Foundation/RandomX) implementation in Go, though these aren't really of interest.
52
+
Of course, this can change if new algorithms become popular.
0 commit comments