memoscan
← all memos

Memo 0x074e0da2…c64fec on Ethereum

Equihash PoW Golang portWe are looking for a talented Golang developer in order to port the c++ reference implementation of the Zcash PoW block validation function (equihash) over to pure Go without any use of native bindings (CGO). The c++ reference implementation can be found at: https://github.com/zcash/zcash/blob/master/src/crypto/equihash.cpp#L722 A python implementation can be found at: https://github.com/str4d/zcash-pow The formal specifications of the equihash function can be found at: https://github.com/zcash/zips/blob/zips27.reorganisation.1/protocol/protocol.pdf We will provide a full test suite with valid and invalid Zcash block headers that the implementation will have to pass. The performance of the implementation should be comparable to the c++ reference implementation and has to be thread save. The implementation should have the following signature: func Verify(header, solution []byte) (bool, error)