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.
- 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),
48
+
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
+
- Equihash is built around ZCash's variation of Equihash. The original implementation is left for compatibility reasons, hopefully one day
50
+
I'll find a way to unify the two (though this may not be possible in a reasonable way).
51
+
- 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
+
- All testing is done on linux, windows support is hazy at best.
53
+
- The library assumes the host architecture is little-endian, I'm fairly confident big-endian architectures will not function properly.
54
+
- 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.
41
59
42
60
# Roadmap
43
61
@@ -50,7 +68,7 @@ as-needed basis.
50
68
51
69
Currently, though powkit is used in production internally, it probably isn't a good idea to use yourself. The
52
70
API is still in flux and each minor version will probably be breaking. Once we do a v1.0.0 release, the structure
53
-
will probably be pretty set in stone. Hopefully that will happen in the next few months.
71
+
will probably be pretty set in stone.
54
72
55
73
# References
56
74
@@ -62,4 +80,8 @@ will probably be pretty set in stone. Hopefully that will happen in the next few
0 commit comments