BLAKE3 VS bls-signatures

Compare BLAKE3 vs bls-signatures and see what are their differences.

BLAKE3

the official Rust and C implementations of the BLAKE3 cryptographic hash function (by BLAKE3-team)

bls-signatures

BLS signatures in C++, using the relic toolkit BLS12-381 (by madMAx43v3r)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
BLAKE3 bls-signatures
36 2
4,566 2
2.0% -
8.1 0.0
16 days ago over 2 years ago
Assembly C++
GNU General Public License v3.0 or later Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

BLAKE3

Posts with mentions or reviews of BLAKE3. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-13.

bls-signatures

Posts with mentions or reviews of bls-signatures. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-07-05.
  • https://np.reddit.com/r/chia/comments/oe6an5/great_guide_by_poolgarden_on_using_madmax_plotter/h44f7i7/
    4 projects | /r/backtickbot | 5 Jul 2021
    $ git submodule update --init Submodule 'lib/BLAKE3' (https://github.com/BLAKE3-team/BLAKE3.git) registered for path 'lib/BLAKE3' Submodule 'lib/bls-signatures' (https://github.com/madMAx43v3r/bls-signatures.git) registered for path 'lib/bls-signatures' Submodule 'lib/libbech32' (https://github.com/dcdpr/libbech32.git) registered for path 'lib/libbech32' Cloning into '/home/plotter/chia-plotter/lib/BLAKE3'... Cloning into '/home/plotter/chia-plotter/lib/bls-signatures'... Cloning into '/home/plotter/chia-plotter/lib/libbech32'... Submodule path 'lib/BLAKE3': checked out '037de38bfec4e813ab6189a50cb7c4cbae47268a' Submodule path 'lib/bls-signatures': checked out 'd9e42922e4a21fe8fc50733b93c16f582022621f' Submodule path 'lib/libbech32': checked out '954b14fe81602dde0cf5cb6d45208403160fb76c'
  • Great Guide by pool.garden on using MadMax Plotter for pools.
    4 projects | /r/chia | 5 Jul 2021
    Enter the directory and execute some necessary commands to install requirements and compile the tool: $ git submodule update --init Submodule 'lib/BLAKE3' (https://github.com/BLAKE3-team/BLAKE3.git) registered for path 'lib/BLAKE3' Submodule 'lib/bls-signatures' (https://github.com/madMAx43v3r/bls-signatures.git) registered for path 'lib/bls-signatures' Submodule 'lib/libbech32' (https://github.com/dcdpr/libbech32.git) registered for path 'lib/libbech32' Cloning into '/home/plotter/chia-plotter/lib/BLAKE3'... Cloning into '/home/plotter/chia-plotter/lib/bls-signatures'... Cloning into '/home/plotter/chia-plotter/lib/libbech32'... Submodule path 'lib/BLAKE3': checked out '037de38bfec4e813ab6189a50cb7c4cbae47268a' Submodule path 'lib/bls-signatures': checked out 'd9e42922e4a21fe8fc50733b93c16f582022621f' Submodule path 'lib/libbech32': checked out '954b14fe81602dde0cf5cb6d45208403160fb76c' $ ./make_devel.sh This command will produce a lot of output while compiling. In the end, you should get a message indicating the compile was successful: [...] [ 98%] Built target relic_s [ 98%] Built target gmock_main [ 98%] Built target UnitTests_bech32 [ 99%] Built target bls [100%] Built target chia_plot Try to call the program and get the usage help information: $ ./build/chia_plot --help If you can see the following line in the output, you have successfully built the chia-plotter version compatible with pool plots: -c, --contract arg Pool Contract Address (64 chars) Getting your keys sorted and jumping in the pool With the binary in place, it is time to check for the data required to create plots that fit your chia keys. To get those keys, execute the following commands: $ chia plotnft create -u https://farm.pool.garden -s pool It can take a little while until the transaction is confirmed. Once it is, execute: $ chia plotnft show Find the P2 singletom address (pool contract address) and save it for later - it should look something like this: P2 singleton address (pool contract address for plotting): xch1es7mmxmgxkv67q69m8j9p5akxk4zhv7h45hxvp*****k4q7527tqu6xhhc (64 characters) The other required key is the "Farmer public key". Execute the following statement to get it: $ chia keys show Note the Farmer public key and save it for later. Ignore the "Pool public key"! It is not the droid you're looking for.

What are some alternatives?

When comparing BLAKE3 and bls-signatures you can also consider the following projects:

xxHash - Extremely fast non-cryptographic hash algorithm

chia-plotter

Hashids.java - Hashids algorithm v1.0.0 implementation in Java

libbech32

highwayhash - Fast strong hash functions: SipHash/HighwayHash

libsodium - A modern, portable, easy to use crypto library.

STM32-Bootloader - STM32 bootloader example that can jump to 2 apps.

meow_hash - Official version of the Meow hash, an extremely fast level 1 hash

smhasher - Hash function quality and speed tests

blake3 - An AVX-512 accelerated implementation of the BLAKE3 cryptographic hash function

BLAKE3-specs - The BLAKE3 paper: specifications, analysis, and design rationale