Yuri-SVB / Great_Wall

Protocol and application for providing Kerckhoffian, 0-trust, deviceless coercion-resistance in self-custody.
MIT License
24 stars 14 forks source link

Great Wall Logo

Great Wall

Protocol and application for providing Kerckhoffian, 0-trust, deviceless coercion-resistance in self-custody. For details, see docs. To understand the protocol, refer to the white paper and executive summary.

Software License docs python3 Maintainer

Table of Contents

  1. About
  2. Demo
  3. Documentation
  4. Contact Us
  5. Contributing

About

Protocol and application for providing Kerckhoffian, 0-trust, deviceless coercion-resistance in self-custody. To understand the protocol, refer to the white paper and executive summary.

Demo

The following steps will allow an easy memorization of the path demonstrated in demo 1 within as little as 1-2 hours:

  1. Download, install, and learn how to use Anki in your system;
  2. Download (or clone from repository) and import demo 1 Anki deck;
  3. Study deck;
  4. Download (or clone from repository) directory src specifically in version e8b1551c08a3d59ee8cf30f2b5dfa803556a00a6
  5. In your system's terminal, open the directory, activate venv and then run main.py;
  6. Enter viboniboasmofiasbrchsprorirerugugucavehistmiinciwibowifltuor as the required input SA0
  7. You have, now, started to navigate the same tree as demonstrated in demo 1 from it's root. Continue as practiced with the aforementioned Anki deck until the leave.
  8. By confirming with input 1 to the correct leave, you should get the following output: 53ffb290aa668cd5050e94aeecbb7046ce349d8ff775e409fcba45f6164a22d00e8cfb91e6836da62e7f7362cca30539b7f57f55e5c4a1cdf27a86997b99b2c6ee7760838ac0454e3e2f87714d303550b49063ff89934ecdb48e6c328f1c4561a9b7374232cdd8a71077653ca8091fc2b43b89f615ddac37aedfacd28bb605ba. This is an improper BIP39 seed, ie a seed that should not be used because it's trivially obtainable --- it or ways to obtain it have been published.
  9. Just like the seed, all the addresses derived from it are improper and, therefore should not be used. One of them, obtained upon loading wallet with the seed in previous item, will be bc1q3qjatkwlrxvkah0uphr2vj3lqqd73l22n7djl9. In your favorite blockchain explorer, you can confirm that it's first two transactions were, respectively, receiving 198964 Sats, and then having them removed back (before publication). Obs.: in cases like that, it's advisable to utilize a coinjoin service to preserve privacy.

Documentation

Documentation for GreatWall can be found here.

Contact Us

Coming soon...

We encourage and foster a welcoming and respectful community as we describe in our code of conduct. This is our Pledge to anyone need to be one of our community.

Contributing

If you'd like to contribute to GreatWall development, please read first our contributing guide.

If you experience problems with GreatWall, you can contribute by log them on GitHub. If you want to contribute in code, please fork the code and submit a pull request in new branch.