Merge branch 'master' into patch-1

This commit is contained in:
Zaki Manian 2018-12-08 16:00:49 -08:00 committed by GitHub
commit 65e48a7be7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 3937 additions and 6 deletions

1
CODEOWNERS Normal file
View File

@ -0,0 +1 @@
* @zmanian

View File

@ -9,6 +9,50 @@ Here you will find:
[Rules](RULES.md)
Genesis Files
[Genesis File](genesis.json)
Instructions for the Network Start
## Submit a genesis transction.
We are trying to maximize the chances of a fair start to Game of Stakes. This will allow players to be bonded and online from the very begining.
To be bonded at genesis, you need to generate a genesis transaction and submit it by end of day pacific time on Friday December 7th.
The final genesis.json will all the bonded particpants will be released at 6:00 am UTC on Tuesday December 11th.
I reccomend that you download the genesis file, start your server and connect to the seed nodes as early as possible.s
### To generate a genesis transaction,
[docs](https://github.com/cosmos/cosmos-sdk/blob/develop/docs/gaia/validators/validator-setup.md)
install `v0.27.1` of the Cosmos SDK.
run `gaiad init`
Download [genesis](genesis.json) to `$HOME/.gaiad/config/genesis.json`
if you need to recover the key you used for signup do
`gaiacli keys add <key-id> --recover`
```
gaiad gentx \
--amount 10000STAKE \
--commission-rate "0.10" \
--commission-max-rate "1.00" \
--commission-max-change-rate "0.01" \
--pubkey $(gaiad tendermint show-validator) \
--name <key-id>
```
This will generate a file roughly like `$HOME/.gaiad/config/gentx/gentx-c00ce0b868bd5d5576d23f0ad1090f3f478b7961.json`
Please submit this file in `gentx` folder in a Pull Request on this repository.
Instructions for the Network Start

View File

@ -1,4 +1,4 @@
# Game of Stakes Rules(DRAFT)
# Game of Stakes Rules
These are the rules for playing Game of Stakes.
@ -11,7 +11,7 @@ Victory in Game of Stakes is based on providing a convincing demonstration of in
Tendermint staff will be making recommendations to the Interchain Foundation based on the demonstrated performance of validators. The goal of Game of Stakes is to maximize a validators uptime and accumulate stake through manipulation of the inflation, fee distribution and consensus system. Novel, interesting and successful strategies will play a large role in our recommendations.
In general, Tendermint will weight uptime over raw stake for determining winners.
To determine the winners, Tendermint will primarily consider the uptime (precommit votes on the blockchain) of the validators (operated by the original GoS signup accounts), rather than the total bonded stake or total amount of atoms held. This means that delegating or transferring stake from Sybil accounts does not directly lead to winning.
Only validator operator addresses registered with us are eligible to win. If you need to change your operator address, you must clear it with Tendermint to remain eligible.
@ -33,9 +33,13 @@ Causing long-term harm to a validator setup.
Exploiting application-level security vulnerabilities in Cosmos + Tendermint code. Any bugs that are discovered should be reported to security@tendermint.com, or through our bug bounty program on HackerOne. Vulnerabilities that are disclosed by GoS participants may be eligible for reward payouts in Atoms, and participants who exploit vulnerabilities to gain stake will be disqualified from the contest.
## Forks
## Halts & Double-Spend attacks
Fork based upgrades can be expected during Game of Stakes. Tendermint will notify players of what chain-id is being used to score players. If a cartel double spends on a chain, players should retain their WAL files and submit them to Tendermint to increase their own standing in the final ranking.
Halting or double-spending the chain results in a penalty to the responsible validators and delegators, as determined by Tendermint with any analysis as provided by the community. In case a cartel double spends on a chain, players should retain their WAL files and submit them to Tendermint to increase their own standing in the final ranking.
## Hard/Soft Forks
Fork based upgrades can be expected during Game of Stakes. Tendermint will notify players of what chain-id is being used to score players.
Players are expected to run the software with the latest bug fixes and improvements from the Tendermint developers.
@ -43,3 +47,4 @@ Players are expected to run the software with the latest bug fixes and improveme
Governance is largely not a core piece of Game of Stakes. Governance votes that fail will result in burnt coins. Players can also vote for a network wide upgrade to new versions of the software. Tendermint will change scored chain in accordance with governance. If players vote for a non-Tendermint provided release, there will be a bonus for the player that creates the upgrade.

3880
genesis.json Normal file

File diff suppressed because it is too large Load Diff

1
gentx/README.md Normal file
View File

@ -0,0 +1 @@
Genesis transcations go here