Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wisepythagoras/dimoschain
A PoC cryptocurrency with a PoC blockchain and consensus protocol; whitepaper on the way.
https://github.com/wisepythagoras/dimoschain
bitcoin bitcoin-algorithm blockchain blockchain-network blockchain-platform blockchain-protocol blockchain-technology consensus-algorithm consensus-protocol crypto cryptocurrencies cryptocurrency
Last synced: about 2 hours ago
JSON representation
A PoC cryptocurrency with a PoC blockchain and consensus protocol; whitepaper on the way.
- Host: GitHub
- URL: https://github.com/wisepythagoras/dimoschain
- Owner: wisepythagoras
- License: gpl-3.0
- Created: 2018-08-30T23:39:38.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-07T01:41:11.000Z (over 1 year ago)
- Last Synced: 2024-06-19T13:47:07.540Z (5 months ago)
- Topics: bitcoin, bitcoin-algorithm, blockchain, blockchain-network, blockchain-platform, blockchain-protocol, blockchain-technology, consensus-algorithm, consensus-protocol, crypto, cryptocurrencies, cryptocurrency
- Language: Go
- Homepage:
- Size: 292 KB
- Stars: 5
- Watchers: 4
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
Dimos
Dimos (dee-mos, Δήμος: municipality, citizens) is a cryptocurrency based on a *Proof-of-Randomized-Delegation* consensus algorithm.
The purpose of this cryptocurrency is to demonstrate that cryptocurrencies don't have to be profitable only for those who have the capital to invest in mining equipment or in units of crypto to stake. In the same way, it eliminates the need to maintain power-hungry miners (including ASIC) and creates a more egalitarian financial platform with fast transaction times.
The whitepaper is on its way.
## Getting Started
### Install for development
**Step 1**: Install Themis
Install Themis following [the installation guide](https://docs.cossacklabs.com/themis/installation/installation-from-packages/)
**Step 2**: Download dependencies
Make sure that you have [Go](https://golang.org/) 1.14 installed then download the dependencies:
``` sh
make download-deps
```**Step 3**: Build package
Now you can build the package:
``` sh
make all
```### Test blockchain
Now you can create the blockchain by initializing it.
``` sh
./bin/create-genesis
```This should output something like this:
```
badger 2019/03/21 11:41:01 INFO: All 0 tables opened in 0s
2019/03/21 11:41:01 Merkle Root: 97035fc67b851a86956f619f28c8ec7fce3b65e02a53ea175e4b7050ada4b2d4f7e53c34734321d59655a6647512ff91
2019/03/21 11:41:01 Genesis Hash: 8283d0e96d642cc2d390889097c98e2bf9b6bf249a0d1374810e240425e0fd0494def1da5f3cc9020a11afac6a3c92fe
2019/03/21 11:41:01 Created genesis
```Now you can run the `./bin/dimos-get-block` script and pass the genesis hash to it or just add the flag `-current`:
```
Usage of ./bin/dimos-get-block:
-current
Get the current block
-hash string
The hash of the block
```Once you create a few blocks with `./bin/test-block` you can check the validity of the blockchain by running the following command:
``` sh
./bin/dimos-check-validity
```This will go through all of your blocks and verify them.
#### Warning
This software is far from complete and improved every day.