All Projects → HcashOrg → Hcashd

HcashOrg / Hcashd

Licence: isc

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Hcashd

Esteem Surfer
Ecency desktop formerly known as Esteem Surfer - reimagined desktop social wallet, contribute and get rewarded (for Windows, Mac, Linux)
Stars: ✭ 100 (-15.25%)
Mutual labels:  blockchain, cryptocurrency
Tokencaps
A middleware framework and persistence layer to aggregate and normalize crypto-currency data.
Stars: ✭ 118 (+0%)
Mutual labels:  blockchain, cryptocurrency
Utopian.io
Utopian.io Frontend - Utopian wants to reward open-source contributors!
Stars: ✭ 101 (-14.41%)
Mutual labels:  blockchain, cryptocurrency
Swiftyeos
SwiftyEOS is an open-source framework for interacting with EOS, written in Swift. Can be used on iOS and macOS.
Stars: ✭ 94 (-20.34%)
Mutual labels:  blockchain, cryptocurrency
Web3js Tracker Example
Blockchain transactions tracker example for ETH and ERC20 tokens made with web3.js
Stars: ✭ 107 (-9.32%)
Mutual labels:  blockchain, cryptocurrency
Etherwalletkit
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.
Stars: ✭ 96 (-18.64%)
Mutual labels:  blockchain, cryptocurrency
Explorer
A Blockchain Explorer for ARK using Vue.js and Tailwind CSS.
Stars: ✭ 102 (-13.56%)
Mutual labels:  blockchain, cryptocurrency
Awesome Privacy On Blockchains
A curated list of privacy on blockchains resources
Stars: ✭ 86 (-27.12%)
Mutual labels:  blockchain, cryptocurrency
Dcrdata
Decred block explorer, with packages and apps for data collection and storage. Written in Go.
Stars: ✭ 104 (-11.86%)
Mutual labels:  blockchain, cryptocurrency
Ark Js
An ARK Client for JavaScript.
Stars: ✭ 103 (-12.71%)
Mutual labels:  blockchain, cryptocurrency
Hummingbot chinese
hummingbot中文资源
Stars: ✭ 114 (-3.39%)
Mutual labels:  blockchain, cryptocurrency
Cryptocurrencyawesome
Cryptocurrency study materials resources
Stars: ✭ 118 (+0%)
Mutual labels:  blockchain, cryptocurrency
Stellar Ios Mac Sdk
Stellar SDK for iOS & macOS - Swift, Stellar, Horizon, Soneso
Stars: ✭ 92 (-22.03%)
Mutual labels:  blockchain, cryptocurrency
Dotnet Stellar Sdk
Stellar API SDK for .NET Core 2.x and .NET Standard 2.0
Stars: ✭ 97 (-17.8%)
Mutual labels:  blockchain, cryptocurrency
Coinpare
Compare cryptocurrency trading data across multiple exchanges and blockchains in the comfort of your terminal
Stars: ✭ 89 (-24.58%)
Mutual labels:  blockchain, cryptocurrency
Awesome Cryptocurrency Security
😎 Curated list about cryptocurrency security (reverse / exploit / fuzz..)
Stars: ✭ 102 (-13.56%)
Mutual labels:  blockchain, cryptocurrency
Nano Docs
Documentation for the Nano protocol
Stars: ✭ 80 (-32.2%)
Mutual labels:  blockchain, cryptocurrency
Stellarexplorer
Ledger Explorer for the Stellar Network 🚀
Stars: ✭ 82 (-30.51%)
Mutual labels:  blockchain, cryptocurrency
Coco
The fastest crypto online
Stars: ✭ 103 (-12.71%)
Mutual labels:  blockchain, cryptocurrency
Backend Ico Dashboard
Free & open-source dashboard for your next ICO, crowdsale or tokensale
Stars: ✭ 110 (-6.78%)
Mutual labels:  blockchain, cryptocurrency

Hcash

ISC License GoDoc

Contents

Official Web

https://h.cash

Innovations

To date, existing decentralized cryptocurrencies adopt either PoW consensus scheme or hybrid consensus model of PoW and PoS. However, these systems still encounter the issue of very limited efficiency/throughput. Meanwhile, upcoming quantum computers threaten existing classical cryptography which is the foundation of blockchain security. In particular, the quantum algorithm by Shor for computing discrete logarithms breaks the ECDSA signature scheme used by almost all cryptocurrencies, such as Bitcoin, Ethereum, Decred and Monero. However, if post-quantum cryptographic schemes are equipped in these systems, the throughput of them will become worse and even unbearable.

Hcash project aims to build a secure, efficient, robust and reliable decentralized system. Highlighted features such as newly-proposed hybrid consensus scheme, post-quantum digital signature, linkability among various blockchain-based and DAG-based decentralized cryptocurrencies, smart contract mechanism and post-quantum privacy-preserving scheme will be proposed and implemented in Hcash eventually.

Novel Consensus Scheme

To deal with the performance issue, we implement a novel hybrid consensus scheme with strong robustness, high throughput as well as sufficient flexibility in Hcash. On the one hand, with a newly-proposed two-layer framework of block chain, significant improvement of the efficiency is offered without compromising the security. On the other hand, with a hybrid consensus model, both PoW and PoS miners are incentivized to take part in the consensus process, thereby enhancing the security and flexibility of the consensus scheme, and providing a mechanism that supports basic DAO for future protocol updating and project investments.

For more details, please refer to our specific report.

Post-Quantum Features

To address security issues stemming from quantum computers, we design and implement post-quantum solutions in Hcash. Our proposals achieve the following 4 features:

  • Compatibility: Compatible with existing ECDSA signature solution;
  • Flexibility: Support multiple post-quantum signature solutions that are thoroughly analyzed, assessed and proved by international cryptography research institutions, meanwhile their security and performance must be outstanding;
  • Security: the post-quantum solution must be proved secure in theory, and side-channel attack proof in practice;
  • High performance: Signing and signature verification must be fast. Most importantly, the public key and signature must be short.

Please refer to our design rationale and technical report for more information.

Starting Hcashd

Hcashd is a Hypercash full node implementation written in Go (golang).

This acts as a chain daemon for the Hypercash cryptocurrency. Hcashd maintains the entire past transactional ledger of Hypercash and allows relaying of transactions to other Hypercash nodes across the world. The installation of hcashd requires Go 1.7 or newer.

  • Glide

    Glide is used to manage project dependencies and provide reproducible builds. To install:

     go get -u github.com/Masterminds/glide
    
  • Build and Installation

    For a first time installation, the project and dependency sources can be obtained manually with git and glide (create directories as needed):

     git clone https://github.com/HcashOrg/hcashd $GOPATH/src/github.com/HcashOrg/hcashd
     cd $GOPATH/src/github.com/HcashOrg/hcashd
     glide install
     go install $(glide nv)
    

    To update an existing source tree, pull the latest changes and install the matching dependencies:

    cd $GOPATH/src/github.com/HcashOrg/hcashd
    git pull
    glide install
    go install $(glide nv)
    
  • Start running hcash full node service to synchrnoze blocks

     hcashd
    
  • Start hcash solo mining

     hcashctl setgenerate true x     # where x represents the number of CPU threads
    
  • Stop hcash solo mining

     hcashctl setgenerate false
    

Using HcashWallet GUI Version

HcashWallet GUI version is a graphical wallet for Hcash. You can send and receive Hcash, purchase tickets for PoS voting, get history of all your transactions and more by GUI HcashWallet.

HcashWallet GUI version is at: https://github.com/HcashOrg/hcashwallet/releases. It could be extracted and used directly.

HcashWallet GUI version user guide is at: https://github.com/HcashOrg/hcashd/wiki. If any suggestion, please post your suggestion at https://github.com/HcashOrg/hcashd/issues or send email to [email protected]. Thank you very much!

License

hcashd is licensed under the copyfree ISC License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].