ConsenSys/Project-Alchemy

Name: Project-Alchemy

Owner: ConsenSys

Description: Ethereum-Zcash Integration effort

Created: 2016-09-23 15:18:50.0

Updated: 2018-01-09 06:35:06.0

Pushed: 2017-01-11 21:02:05.0

Homepage: null

Size: 83

Language: null

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Project Alchemy

An effort to bring together the Zcash and Ethereum blockchains

ZRelay

A BTC Relay-inspired Zcash SPV client on the EVM

The Zcash PoW consists of two components which must be implemented in the EVM. BLAKE2b, a cryptographic hash function, is used in the Equihash Proof-of-Work system.

There is a Solidity implementation of BLAKE2b and Equihash in this repo, and an EIP for a BLAKE2b precompiled contract for efficiency.

Tests:

Install Dapple (version >= 0.8)

npm install -g dapple

Run tests

dapple test

Note: requires dapple >= v0.8 and Solc >= 0.4.2 you may have to build from source.

References

BLAKE2

Equihash


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.