New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove the cartel #263

Merged
merged 4 commits into from Feb 1, 2019

Conversation

Projects
None yet
@hendrikhofstadt
Copy link
Contributor

hendrikhofstadt commented Feb 1, 2019

This PR removes a cartel from the GoS which currently holds 53% of the voting power in GoS.

Rationale

Blog post: https://medium.com/certus-one/uncovering-a-game-of-stakes-cartel-f895d9591da1
Additional proof by @joepindar: https://medium.com/@joepindar_22415/identify-potential-cartel-relay-network-in-cosmos-gos3-6c995d69ce06 (amazing work 馃帀)

  • They hold 53% of the bonded stake, steadily increasing with each validator that gets jailed.
  • Centralizing such an amount of voting power in a densely connected network within a single provider results in an unrealistic network.
  • This was evidenced by the spam transaction-induced network halt, which was caused by them all crashing at once.
  • It also sped up the decentralized start - the network launched when they brought their nodes online.
  • They did a sybil attack on the registration process, which is against the rules.

We ask the Cosmos community to corroborate our findings, validate our evidence and genesis.json, as well as post any extra evidence they might have.

This PR introduces the game_of_stakes_5 chain, with a genesis date set to 15:00 UTC on Saturday in order to give everyone time to discuss and verify this proposal. We ask anyone who supports this proposal not to bring up their validators on the game_of_stakes_4 chain.

Please state your support by giving a "thumbs up" on this post, as well as adding a comment with the moniker you represent.

How the kicking process works

The liberation software does the following:

  • It instantly unbonds all delegations from the cartel validators
  • It instantly unbonds all outgoing delegations from cartel members
  • It transfers the balances of all cartel members to the CommunityPool

How to reproduce

  1. Clone the liberation branch here
  2. Build the cosmos-sdk as usual
  3. Run the command 1 on a host that has the game_of_stakes_3 chain data using the binary that you just built
  4. Copy the output into export.json in the genesisify of the game_of_stakes repo
  5. Follow the instructions in the genesisify folder's README (from this PR as we changed the vesting addrs.json to remove the cartel)
  6. Change the chain_id to game_of_stakes_5 and the genesis_time to 2019-02-02T15:00:00Z
  7. You should now have the same genesis.json (except for sorting - use jq . --sort-keys to allow a better diff)

Command 1:

./gaiad export --height 330000 --for-zero-height --kick cosmosvaloper102p00zgyzs2xr9tvt3ju9jnhdtwuft83jngvtu,cosmosvaloper1z770dde04y6zlanhsdvgscsawjzkynmmpqm8we,cosmosvaloper1pxuk5c3q9dr79300xfv0yafjf9stf3w788zrms,cosmosvaloper1snppu44r8p3apmfkwu0ujxcjkmdzw59zjq2pgq,cosmosvaloper1z3yluu93wa9yfv2sfrvk5m2q9c3s343qk4q48w,cosmosvaloper1drtdtat7x6pqhfs9u90c0czvg65lwtqhawyx2j,cosmosvaloper1lnm4q9yfpmxkkndcjzjntzu9kqxew400vhtgjd,cosmosvaloper15xxqq8v4q0sqcfhuqtflncddfep5jxxpqudtuk,cosmosvaloper13zyvm5hrh7yqasg04ffd9e4etpeakttkvdpea2,cosmosvaloper1uk7wd0psudl83cgzw6khzjnnen6tkyzc9hmhzs,cosmosvaloper1d9v2wvuzcuqwl3euhzy8p3khvlveqsf970072r,cosmosvaloper1evh32gcrtgmw43g9a9s9u9yxmswpx8cfcpvpq3,cosmosvaloper1wmc09y9uxhyylhv0trv5xyr6u82lrttl4alxza,cosmosvaloper1frs78q7gcv8s2cd7pnnqk09slyf69pdxmj22dw,cosmosvaloper1njvv9cd0avfzrkn04xyh3weu4dsuhv5mdj530c,cosmosvaloper17s2ns29hkcsgqp7rl5n9rckx9hnss84zuzvyv9,cosmosvaloper1epta0djtp5gdakthj4pwugvww85l6tpfnzu8p6,cosmosvaloper18zrap0tnzt9c0vnkqflefzmcgg5cg434uh5ryd,cosmosvaloper1sjx8jxuplf6ajcvxwtpntpjm5s64xt3u8er35c,cosmosvaloper1l98y3tyl3h6ez5xevh8dgaymr5spdrwqnlqwde,cosmosvaloper1tgnqq2g9u0syzlnuh9v96evnlkllv6f8jednf0,cosmosvaloper1f2t99m5zenwasugr3tmw58djsmqlrj2087u9tg,cosmosvaloper17ewzayt2edwtghnrjdl58ufhqcgmw48rlyuz9v,cosmosvaloper14dp76w9srztynh40m2zm2hlaykpxtnm235enmz,cosmosvaloper17060h323px5swd3mj2p0cf9zxpecg9vnk4nrls,cosmosvaloper1jkdr05fuud9ne6dsm25wxfge7x9e57f7u8a2ej,cosmosvaloper15qavwkx8qv8y9htxdppamsjfu4f5627jv5r9k7,cosmosvaloper13wpyugwm3cxt58cmvy08up54pa47dpj0u9tdx8,cosmosvaloper1tva47y9h9zh4llgau6qsz4c2wzf0zkpxnvzf38,cosmosvaloper1unvmn2wsh65avenajzfy254j0v8d58f7x85a7r,cosmosvaloper1msesrv5jxt0jk5vtwrgygdjq60vnn6a4lazaqn,cosmosvaloper1m9285yt4l994xread77druww85r9g8j6q535nm,cosmosvaloper1t3da02katujzgqnpnulew6v9xqmzj756lp6nzt,cosmosvaloper1caruqk82j6chyswjkp28u3sk80ya5zla2uhwjj,cosmosvaloper1ujqf7m03qd6gf7car0teefgc50qujtzc3dn0dr,cosmosvaloper1hw7nu0ssa7huk0zv3za0xgnmcxm7ryd78l7gdp,cosmosvaloper1f2579m7lk7k94nm2qna4462sq63nrqkl46cysj,cosmosvaloper1r4punjg5t3zsx0nmfk5lackpy622c8fj5q5j50,cosmosvaloper1uuzqhrcjfaeusa5cx0ljjjkszqmxheslau2tyw,cosmosvaloper16vylggc7cwwjyucedk2250ugcgjlnka8d0zpyc,cosmosvaloper1xf6upkfzgl8f3pkpa0l2d76pex33ur27mjqezp,cosmosvaloper123ahlc3vkfe8hf354gdcddr3lzxdmyg2x09cfk,cosmosvaloper1la3s8xgn5h3nzjdgsdhgdkf29n9ud0kmmad2nt,cosmosvaloper1u332h2zq5z3hc8yva967svs0tdf98h0qshd709,cosmosvaloper14t77a9pzc6fel0nsrlsfp3ft937ltrf6w0xdfe,cosmosvaloper1vf6mdfr6y3wstmve96c63xps9sc70sw7e78kpj,cosmosvaloper1f797cgxtj4ueyvzlras08tq6zn6l87ckdctlkm,cosmosvaloper16fu02hmnhlvtf47gv92mz0mkejjvhcqw2axgxf,cosmosvaloper198ssnhd4p547r7vwfrse64v307gynvj52cmu4e,cosmosvaloper1sc4f5y2xhwgn4hjjqg983q83tcgdf3m5vxx86v,cosmosvaloper13knf79lcspvv0vmtkjvssncud4vqxzzv97dy3j,cosmosvaloper1je7k9c5s2wvzrxnm4dzhamx9rayugqas3t3hkx,cosmosvaloper1dxa36kdp8a7nlls8k7k2m5rt7zzv8qhfywn6r7,cosmosvaloper1l7pmprwv6yyxr9pk7ttyuwfyclyxf9gznrcgr2,cosmosvaloper19t5k4la55fr3s92e4hj5uqpk956ka6uzlzrzc7,cosmosvaloper1fcsy7vpzvaaqlu5cvezfzjt3s4z663xdmapn56,cosmosvaloper1jq8ml9x52sxww4mwfzk58t5dw4a566hxf5ctqr,cosmosvaloper1gux94xvmj6uwf0ncpxhzqnlmrm9rayleqwa07h,cosmosvaloper1v88fcs0cn7tyhgmy94evkaarv9gkqwrle4cxu9,cosmosvaloper13crr30dyx70g6jqvvwr8caeha65aare9uzzqja,cosmosvaloper1hnlarnp8gtdn9rff6xzpl99z64d9755sy0gdan,cosmosvaloper174km4mr509mtcm8kt7thlxvrtksk4u88xedj84,cosmosvaloper1gpwyat78vagv5hujuqyteajkmgq3wku57lf0f0,cosmosvaloper12u2e2qn74zlk34g223l7jthx53t2wgcjzuqn74,cosmosvaloper1haxtrc2enmesgcp6ltj824s623jx8xlp2fvcku,cosmosvaloper1lzm8cv5c4ezgd0vsc5ker5y5veumxh4t8xpnc5,cosmosvaloper1f797cgxtj4ueyvzlras08tq6zn6l87ckdctlkm,cosmosvaloper197034kwpjxm0y3umeuxk3tvnw7vedf05l58ue6,cosmosvaloper1lp7y8kck2swwhurt2tm2svj28e9dwk45q7wj2v,cosmosvaloper12t65dsk4fdnxylj2wtr0x8qcgjthvvegqg7zkm,cosmosvaloper1apd0w3eywwr3jsl9f2mlqm7z8ymrhxsvmahynu,cosmosvaloper16tflhzzrjy4w4s9reky35ft7tqu8cglka82zac,cosmosvaloper1c27f7klwxze75phrd0nnqwddpva3gzq8j9zt6p

This genesis file has been tested against this branch using make test_sim_gaia_custom_genesis_fast

@hendrikhofstadt hendrikhofstadt requested a review from zmanian as a code owner Feb 1, 2019

@fkbenjamin

This comment has been minimized.

Copy link
Contributor

fkbenjamin commented Feb 1, 2019

Staking Facilities (GoS-Moniker: SF) is 100% supporting this PR!
We validated the data last year before GoS started and can confirm the analysis. Back then, we also did our own analysis over the usernames that were used for the GoS submissions on Github and cross checked those "suspicious" users with the twitter api. The data can be found here: https://gist.github.com/fkbenjamin/38ea98366761e2a003c2b2eeee052d3a
None of these handles have anything to do with blockchain or anything related, which raises the suspicion that these people were bought to register for GoS.

We can also confirm several observations were made on-chain regarding cartel members. Eg. at one point their autodelegation-software had a bug which caused all cartel members to fail certain delegation tx's, which suggests that they all use the same software.

Let's protect the Cosmos Network!

@joepindar

This comment has been minimized.

Copy link
Contributor

joepindar commented Feb 1, 2019

I have been working on some analysis on GOS3 - and come to the same conclusion, via an entirely different method.

tl;dr: Identified 71 monikers (+2 false positives) that overlap with Certus One鈥檚 list of potential cartel members based on independent analysis.

Details in this https://medium.com/@joepindar_22415/identify-potential-cartel-relay-network-in-cosmos-gos3-6c995d69ce06, along with links to the source code and how to reproduce.

@chris-remus

This comment has been minimized.

Copy link
Contributor

chris-remus commented Feb 1, 2019

Chainflow supports this proposal 馃憤

I鈥檇 suggest anyone who feels wrongly excluded should make their case in a comment to this PR before its genesis time.

@dlguddus

This comment has been minimized.

Copy link

dlguddus commented Feb 1, 2019

bharvest is also 100% with this gracious move!

@liangping

This comment has been minimized.

Copy link
Contributor

liangping commented Feb 1, 2019

liangping is also 100% support.

@dongsam

This comment has been minimized.

Copy link
Contributor

dongsam commented Feb 1, 2019

bharvest is 100% support (2)

@hendrikhofstadt hendrikhofstadt force-pushed the certusone:master branch from ece9b91 to de8be06 Feb 1, 2019

@NodeATeam

This comment has been minimized.

Copy link

NodeATeam commented Feb 1, 2019

I recall this investigation has been done since the beginning of GOS... actions are finally happening.
Node A Team (moniker ATEAM) supports this very well-organized plan to 100%!

@KamuelBob

This comment has been minimized.

Copy link
Contributor

KamuelBob commented Feb 1, 2019

BlissDynamics supports this PR 100%. Great use of evidence and our investigations support the findings.

@egunawan85

This comment has been minimized.

Copy link
Contributor

egunawan85 commented Feb 1, 2019

lvl99 is supportive of this

@7alisman

This comment has been minimized.

Copy link
Contributor

7alisman commented Feb 1, 2019

7alisman here, speaking on behalf of the Firmamint team (GoS-Moniker: Firmamint).

We also supports this PR, and agree with the data points shown above. We -will not- be going live with GoS4 with the cartel present. As a company, while we appreciate the "fun" and "excitement" that has surrounded the possibilities of the Cartel performing a censorship attack, at this point we have to take a step back and look at the optics of this scenario.

Continuing in this way from our perspective will not only potentially damage the Cosmos Network reputation and feed the anti-PoS crowd a bunch of ammo, but would also unfairly affect GoS participatory reward compensation.

Long live the Cosmos Network!

@lyoungblood

This comment has been minimized.

Copy link
Contributor

lyoungblood commented Feb 1, 2019

Our validator, Atom Guide, is supporting this fork. Thanks for all your research and hard work, @hendrikhofstadt !

@kwunyeung

This comment has been minimized.

Copy link
Contributor

kwunyeung commented Feb 1, 2019

Forbole is 100% supporting this PR! We will only join gos5 and not to setup Big Dipper to monitor the gos4.

@iammelea

This comment has been minimized.

Copy link
Contributor

iammelea commented Feb 1, 2019

Count on stakebank-meleaTrust, i support this pr.

@nodebreaker-carl

This comment has been minimized.

Copy link
Contributor

nodebreaker-carl commented Feb 1, 2019

Nodebreaker 100% support.

@terencesflam

This comment has been minimized.

Copy link
Contributor

terencesflam commented Feb 1, 2019

Terence@Forbole as validator fully support this PR.

@JayB-K

This comment has been minimized.

Copy link
Contributor

JayB-K commented Feb 1, 2019

Cosmostation is 100% supportive of this PR

@winslyn

This comment has been minimized.

Copy link

winslyn commented Feb 1, 2019

Stake.ID is supporting this PR.

@cachitu

This comment has been minimized.

Copy link

cachitu commented Feb 1, 2019

Kytzu validator supports this PR

@leopoldjoy

This comment has been minimized.

Copy link
Contributor

leopoldjoy commented Feb 1, 2019

StakeCapital fully supports this PR.

It will be great to see GoS move forward as a fully decentralized network 馃殌

@npinto

This comment has been minimized.

Copy link

npinto commented Feb 1, 2019

+1 from BouBouNode

@eddienuta

This comment has been minimized.

Copy link
Contributor

eddienuta commented Feb 1, 2019

joesatri also supports this PR.
Although this is called GAME of stakes, this is NOT a game. A lot is at STAKE here.
Most importantly, we need to protect the integrity and reputation of cosmos, built with lots of effort in the past years.

@nckrtl

This comment has been minimized.

Copy link

nckrtl commented Feb 1, 2019

Crytter supports this PR

@nuevax

This comment has been minimized.

Copy link

nuevax commented Feb 1, 2019

stake.zone (nuevax) supports the PR.

@gruberx

This comment has been minimized.

Copy link

gruberx commented Feb 1, 2019

gruberx supports the PR.

@dogemos

This comment has been minimized.

Copy link

dogemos commented Feb 1, 2019

Lunamint will be joining the GOS5 chain only. Thank you for everyone who has put in their time and effort for this.

@zmanian

This comment has been minimized.

Copy link
Member

zmanian commented Feb 1, 2019

I did talk Certus One through using the same QA process we used internally for GoS 4 so I think the core objectives about getting ready for launch will be achieved.

@plzcallmehan

This comment has been minimized.

Copy link
Contributor

plzcallmehan commented Feb 1, 2019

I agree with this. 100%.

@awrelll

This comment has been minimized.

Copy link
Contributor

awrelll commented Feb 1, 2019

GoS 5 ftw ! Dokia is also onboard! We will not start a GoS4 validator.

@clawmvp

This comment has been minimized.

Copy link
Contributor

clawmvp commented Feb 1, 2019

I also support this PR.

@andrewpaulicek

This comment has been minimized.

Copy link

andrewpaulicek commented Feb 1, 2019

We (HappyCosmos), are supporting this fork. We won't be joining GoS4.

Thank you guys for all the work you've done

@mdyring

This comment has been minimized.

Copy link
Contributor

mdyring commented Feb 1, 2019

On behalf of validator.network I'd like to thank @hendrikhofstadt, @leoluk and @joepindar for the splendid work done here.

I am happy to see that the GoS5 launch is set for tomorrow, giving any incorrectly identified cartel members ample opportunity to speak up.

We will not be supporting GoS4 by producing blocks and are looking forward to GoS5 launch tomorrow.

@gbunea

This comment has been minimized.

Copy link

gbunea commented Feb 1, 2019

Syncnode validator supports as well this PR. The validator will not be started for GoS4

@derfredy

This comment has been minimized.

Copy link
Contributor

derfredy commented Feb 1, 2019

I am all for GoS 5. Supporting the fork!

@awasunyin

This comment has been minimized.

Copy link
Contributor

awasunyin commented Feb 1, 2019

Finally. Needless to say for Cryptium Labs, we're in.

@eon0001

This comment has been minimized.

Copy link
Contributor

eon0001 commented Feb 1, 2019

Great find @hendrikhofstadt,Sentinel will not be on Gos-4.All in for GoS 5.

@davepuchyr

This comment has been minimized.

Copy link

davepuchyr commented Feb 1, 2019

Thanks to all that put effort into this movement. "layover run" will not participate in GoS4.

@muhazzz

This comment has been minimized.

Copy link
Contributor

muhazzz commented Feb 1, 2019

P2P.ORG Validator supports this PR 100% 馃憤

@Hertz

This comment has been minimized.

Copy link

Hertz commented Feb 1, 2019

Kuende is on the same page with you guys. Great job with the forensics 馃憤

@dirmansebastian

This comment has been minimized.

Copy link
Contributor

dirmansebastian commented Feb 1, 2019

sebytza05 fully supports this PR, so GoS 5 wait for me

@wimel

This comment has been minimized.

Copy link
Contributor

wimel commented Feb 1, 2019

GoS5 for the win!!! great work @hendrikhofstadt

@F4RM-io

This comment has been minimized.

Copy link
Contributor

F4RM-io commented Feb 1, 2019

Supporting this PR, we won't launch on GoS 4.

@gamarin2

This comment has been minimized.

Copy link

gamarin2 commented Feb 1, 2019

Castlenode supports this PR 馃憤

@mnugumanova

This comment has been minimized.

Copy link
Contributor

mnugumanova commented Feb 1, 2019

I fully support and applaud this decision. I won't be starting my validator node "Mira" as part of GoS 4.
History will prove that we were on the right side!

@pete001

This comment has been minimized.

Copy link
Contributor

pete001 commented Feb 1, 2019

Support from blockmatrix too 馃憤

@gojun077

This comment has been minimized.

Copy link

gojun077 commented Feb 1, 2019

support from gchkn!

@mattharrop

This comment has been minimized.

Copy link
Contributor

mattharrop commented Feb 1, 2019

Figment supports this PR. Great work guys.

@fkbenjamin

This comment has been minimized.

Copy link
Contributor

fkbenjamin commented Feb 1, 2019

Reproduced the proposed genesis file using the tools from above. Can confirm.

shasum -a256 new_created.json
93ee37529745a4244d8f523d64c335771019bd45b644c374dc5978d158c71198  new_created.json

shasum -a256 new_download.json
93ee37529745a4244d8f523d64c335771019bd45b644c374dc5978d158c71198  new_download.json
@derori

This comment has been minimized.

Copy link

derori commented Feb 1, 2019

Stir supports this PR!

@MeherRoy

This comment has been minimized.

Copy link

MeherRoy commented Feb 1, 2019

Chorus One in support as well!

@zmanian

This comment has been minimized.

Copy link
Member

zmanian commented Feb 1, 2019

I think given the very compelling evidence from @joepindar, @hendrikhofstadt , and @leoluk and the failure of GoS 4 to start. I think the right thing to do is merge this PR.

@zmanian zmanian merged commit 20d4872 into cosmos:master Feb 1, 2019

@bneiluj

This comment has been minimized.

Copy link

bneiluj commented Feb 1, 2019

Yes! It's merged :) 馃殌

@p3t3hill

This comment has been minimized.

Copy link
Contributor

p3t3hill commented Feb 2, 2019

412a supports this!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment