ethereum / ethereumj

DEPRECATED! Java implementation of the Ethereum yellowpaper. For JSON-RPC and other client features check Ethereum Harmony
GNU Lesser General Public License v3.0
2.18k stars 1.1k forks source link

Look for better BN128 implementation #1199

Open mkalinin opened 5 years ago

mkalinin commented 5 years ago

Preamble

EthereumJ uses a custom implementation of BN128 logic. Since it was introduced an year ago different parties have made a good progress in both optimization and implementation of libraries that provides same functionality.

To Do

EthereumJ implementation needs to be benchmarked and compared with other java implementation, like https://github.com/apache/incubator-milagro-crypto (maybe this is the only one thing worth to be checked).

Benchmarks done by other clients: