Skip to content
The MimbleWimble protocol with Bitcoin economics.
Branch: master
Clone or download
Pull request Compare This branch is 89 commits ahead, 117 commits behind mimblewimble:master.
Latest commit 886e52a May 21, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update contributing guidelines (mimblewimble#2563) Feb 19, 2019
.hooks Rename Jan 28, 2019
api Add total emission to chain API endpoint May 18, 2019
bats Package script May 18, 2019
chain Integrity checks every 1000 blocks Mar 9, 2019
config Add ports to default peers preferred May 18, 2019
core Cargo lock update Mar 9, 2019
doc Use different default directory names for chain and wallet data Mar 9, 2019
etc Change repos Feb 7, 2019
keychain Merge branch 'master' of https://github.com/mimblewimble/grin into mi… Mar 2, 2019
p2p Improve P2P reliability May 11, 2019
pool Correct crate references Mar 3, 2019
servers P2P changes May 11, 2019
src Version bump May 18, 2019
store Merge branch 'master' of https://github.com/mimblewimble/grin into mi… Mar 2, 2019
util Merge branch 'master' of https://github.com/mimblewimble/grin into mi… Mar 2, 2019
wallet Use different default directory names for chain and wallet data Mar 9, 2019
.auto-release.sh Version bump Mar 16, 2019
.editorconfig Add a .editorconfig file May 7, 2018
.gitignore Package script May 18, 2019
.gitlab-ci.yml Add gitlab ci config (mimblewimble#860) Mar 25, 2018
.travis.yml Overwrite deploys Feb 7, 2019
CODE_OF_CONDUCT.md Rename Jan 28, 2019
CONTRIBUTING.md Merge branch 'master' of https://github.com/mimblewimble/grin into mi… Mar 2, 2019
Cargo.lock Add total emission to chain API endpoint May 18, 2019
Cargo.toml Version bump May 18, 2019
LICENSE Create LICENSE Jun 29, 2017
README.md Merge branch 'master' of https://github.com/mimblewimble/grin into mi… Mar 2, 2019
SECURITY.md
bitgrin.md Rename Jan 28, 2019
package.sh Linux packager May 21, 2019
rustfmt.toml cannot use unstable rustfmt features outside nightly toolchain (mimbl… Aug 10, 2018

README.md

Build Status

BitGrin

BitGrin is an in-progress implementation of the MimbleWimble protocol. Many characteristics are still undefined but the following constitutes a first set of choices:

  • Clean and minimal implementation, and aiming to stay as such.
  • Follows the MimbleWimble protocol, which provides great anonymity and scaling characteristics.
  • Cuckoo Cycle proof of work in two variants named Cuckaroo (ASIC-resistant) and Cuckatoo (ASIC-targeted).
  • Relatively fast block time: one minute.
  • Decreasing block reward over time.
  • Transaction fees are based on the number of Outputs created/destroyed and total transaction size.
  • Smooth curve for difficulty adjustments.

To learn more, read our introduction to MimbleWimble and BitGrin.

Status

BitGrin is live, but still an infant, much is left to be done and contributions are welcome (see below).

Contributing

To get involved, read our contributing docs.

Getting Started

To learn more about the technology, read our introduction.

To build and try out BitGrin, see the build docs.

Philosophy

BitGrin likes itself small and easy on the eyes. It wants to be inclusive and welcoming for all walks of life, without judgement. BitGrin is terribly ambitious, but not at the detriment of others, rather to further us all. It may have strong opinions to stay in line with its objectives, which doesn't mean disrespect of others' ideas.

We believe in pull requests, data and scientific research. We do not believe in unfounded beliefs.

Credits

Tom Elvis Jedusor for the first formulation of MimbleWimble.

Andrew Poelstra for his related work and improvements.

John Tromp for the Cuckoo Cycle proof of work.

J.K. Rowling for making it despite extraordinary adversity.

License

Apache License v2.0.

You can’t perform that action at this time.