https://github.com/slixe/astrobwt
Rust implementation of AstroBWT Proof-Of-Work algorithm
https://github.com/slixe/astrobwt
Last synced: about 1 year ago
JSON representation
Rust implementation of AstroBWT Proof-Of-Work algorithm
- Host: GitHub
- URL: https://github.com/slixe/astrobwt
- Owner: Slixe
- Created: 2021-08-31T19:48:00.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-06-22T18:48:11.000Z (almost 4 years ago)
- Last Synced: 2025-04-13T07:12:33.747Z (about 1 year ago)
- Language: Rust
- Homepage:
- Size: 16.6 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AstroBWT
AstroBWT is a proof-of-work (PoW) algorithm based on Burrows-Wheeler transform (BWT).
Developed and used by the DERO Project for Mobile (arm)/CPU/GPU Mining on their mainnet since March 2020.
## How it works
- Step 1: calculate SHA3 of input data
- Step 2: expand data using Salsa20
- Step 3: calculate BWT of step 2
- Step 4: calculate SHA3 of BWT data
- Step 5: calculate size of stage2 with random number based on step 4
- Step 6: expand data using Salsa20 with size of step 5
- Step 7: Calculate BWT of data from step 6
- Step 8: calculate SHA3 of BWT data from step 7
For more information, visit the official implementation [here](https://github.com/deroproject/astrobwt).
## Benchmarks
Users can report their benchmarks on the following website: [here](https://benchmark.dero.network/).