diff --git a/README.md b/README.md index e9b6b44..a5e9648 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ Hush is a first-time organization applying to GSoC 2021! # Idea List ## Port BTC Core bitcoin-asmap to Hush +Type: Coding +Languages: C/C++, Rust This is currently a Bitcoin Core Pull Request on Github: @@ -14,10 +16,10 @@ https://github.com/bitcoin/bitcoin/pull/18573 This is something the Hush community also wants, as it helps protect against new network-level attacks like the "Erebus Attack" https://erebus-attack.comp.nus.edu.sg -Type: Coding -Languages: C/C++, Rust +This is an active topic in the Bitcoin community and may be a way for the interested +student to become a Bitcoin Core Contributor, if we send code upstream to Bitcoin. -## web: Improving Hush Smart Chain Creator +## web: Improving Hush Smart Chain Creator with Interactive Docs Type: Coding, Documentation, Graphics Languages: HTML, CSS, Javascript @@ -27,16 +29,25 @@ This would involved porting some of the documentation from our upstream, with va https://developers.komodoplatform.com/basic-docs/smart-chains/introduction-to-smart-chain-documentation.html +There are many more advanced features that the config-generator could learn about, and more importantly, +this website is a perfect place to teach people interactively. -## web: Improving Hush Full Node Config Generator +## web: Improving Hush Full Node Config Generator with Interactive Docs Type: Coding, Documentation, Graphics Languages: HTML, CSS, Javascript -https://hush.is/config-generator +Currently the Hush Config Generator is very useful for CLI users to generate config files, which is done +automatically for GUI users: https://hush.is/config-generator + +Like above, there are many places where links to documentation and videos would make the CG more useful, +explaining command-line arguments, adding Frequently Asked Questions and giving some examples of common +scenarios. ## hushd: Tor version 3 Hidden Service P2P +Type: Coding +Languages: C/C++ This idea would be to work directly with Duke Leto to merge the `p2p` branch of https://git.hush.is/hush/hush3 , which is the Hush Full Node, to add support for Tor v3 HS's. This will involve porting code from Bitcoin master branch @@ -45,6 +56,8 @@ at https://github.com/bitcoin/bitcoin , which recently gained support for Tor v3 This task involves coding in C++, and doing network-based tests over Tor to verify things work correctly, which will require running at least two and potentially many nodes to simulate some network conditions. ## SilentDragon: GUI tab showing Peer Info +Type: Coding +Languages: C++14 with QT5 Add a GUI tab to SD that shows information from `getpeerinfo`, specifically: @@ -57,6 +70,8 @@ This is important to make it easier for users to see who their peers are, includ metrics to decide if they are under attack. This data is currently very hard to see except for command-line users. ## SilentDragon: HushDEX QT GUI +Type: Coding +Languages: C++14 with QT5 This idea would be to add the frontend GUI component for HushDEX, a decentralized network for privacy coins. The code would be in SilentDragon at https://git.hush.is/hush/SilentDragon . Specifically, a new tab in the GUI will be created for HushDEX, to allow swapping between HUSH and Monero (XMR). More details can be found here: @@ -67,6 +82,8 @@ This involves coding in C++14 and QT5 GUI framework. QT Creator is an IDE GUI th Hush uses QT 5.15 currently and does not plan to upgrade to QT6. ## mobile: Android Lite Wallet +Type: Coding +Languages: Kotlin Android App Currently Hush has an Android app on the Google Play store, but it is a "remote control" and requires a desktop computer to pair a full node. Many people around the world do not own a desktop and only own a mobile device. This has made us rethink our stance on purely mobile wallets, where private keys are stored locally on-device. @@ -74,7 +91,7 @@ This idea would be adding an important feature to https://git.hush.is/hush/Silen This idea would be coding in Kotlin in an established Android App codebase. -https://hush.is/android/ +https://git.hush.is/hush/hushdroid