Skip to content

bl4ck5un/proof-of-useful-work

Repository files navigation

Proof of Useful Work (PoUW) for Permissionless Consensus

WARNING: THIS IS A RESEARCH PROTOTYPE AND IS NOT READY FOR PRODUCTION USAGE. IT MAY CONTAINS BUGS. THE AUTHORS DISCLAIM ANY LIABILITY.

MIT License

This is the source code accompanying our paper REM: Resource-Efficient Mining for Blockchains.

Blockchains show promise as potential infrastructure for financial transaction systems. The security of blockchains today, however, relies critically on Proof-of-Work (PoW), which forces participants to waste computational resources. We present REM (Resource-Efficient Mining), a new blockchain mining framework that uses trusted hardware (Intel SGX). REM achieves security guarantees similar to PoW, but leverages the partially decentralized trust model inherent in SGX to achieve a fraction of the waste of PoW. Its key idea, Proof-of-Useful-Work (PoUW), involves miners providing trustworthy reporting on CPU cycles they devote to inherently useful workloads. REM flexibly allows any entity to create a useful workload. REM ensures the trustworthiness of these workloads by means of a novel scheme of hierarchical attestations that may be of independent interest.

License: MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published