Skip to content
This repository has been archived by the owner on Jun 29, 2020. It is now read-only.

Remove the cartel #263

Merged
merged 4 commits into from
Feb 1, 2019
Merged

Remove the cartel #263

merged 4 commits into from
Feb 1, 2019

Conversation

hendrikhofstadt
Copy link
Contributor

@hendrikhofstadt 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

@fkbenjamin
Copy link
Contributor

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
Copy link
Contributor

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’s 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.

@cfl0ws
Copy link
Contributor

cfl0ws commented Feb 1, 2019

Chainflow supports this proposal 👍

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

@Hyung-bharvest
Copy link

bharvest is also 100% with this gracious move!

@liangping
Copy link
Contributor

liangping is also 100% support.

@dongsam
Copy link
Contributor

dongsam commented Feb 1, 2019

bharvest is 100% support (2)

@NodeATeam
Copy link

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
Copy link
Contributor

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

@egunawan85
Copy link
Contributor

lvl99 is supportive of this

@7alisman
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
Copy link
Contributor

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

@kwunyeung
Copy link
Contributor

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

@iammelea
Copy link
Contributor

iammelea commented Feb 1, 2019

Count on stakebank-meleaTrust, i support this pr.

@nodebreaker0-0
Copy link
Contributor

Nodebreaker 100% support.

@terencesflam
Copy link
Contributor

Terence@Forbole as validator fully support this PR.

@jaybxyz
Copy link
Contributor

jaybxyz commented Feb 1, 2019

Cosmostation is 100% supportive of this PR

@1xCL
Copy link

1xCL commented Feb 1, 2019

Stake.ID is supporting this PR.

@cachitu
Copy link

cachitu commented Feb 1, 2019

Kytzu validator supports this PR

@leopoldjoy
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
Copy link

npinto commented Feb 1, 2019

+1 from BouBouNode

@eddienuta
Copy link
Contributor

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
Copy link

nckrtl commented Feb 1, 2019

Crytter supports this PR

@nuevax
Copy link

nuevax commented Feb 1, 2019

stake.zone (nuevax) supports the PR.

@gruberx
Copy link

gruberx commented Feb 1, 2019

gruberx supports the PR.

@zmanian
Copy link
Member

zmanian commented Feb 1, 2019

Here is my take right now.

I am super pleased with how this is going down.

It's been a long day and I don't have the energy to fully review the created genesis file so I don't think I should merge it until I've reviewed it.

I would be very impressed if GoS 5 goes live.

I think the argument laid out by Certus One in Favor of the GoS 5 token distribution is very persuasive and voting with your validator to start GoS 5 if the token distribution agrees with you, I support starting on GoS 5

@dogemos
Copy link
Member

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
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.

@ghost
Copy link

ghost commented Feb 1, 2019

I agree with this. 100%.

@awrelll
Copy link
Contributor

awrelll commented Feb 1, 2019

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

@clawmvp
Copy link
Contributor

clawmvp commented Feb 1, 2019

I also support this PR.

@andrewpaulicek
Copy link

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

Thank you guys for all the work you've done

@mdyring
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
Copy link

gbunea commented Feb 1, 2019

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

@derfredy
Copy link
Contributor

derfredy commented Feb 1, 2019

I am all for GoS 5. Supporting the fork!

@awasunyin
Copy link
Contributor

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

@eon0001
Copy link
Contributor

eon0001 commented Feb 1, 2019

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

@davepuchyr
Copy link

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

@muhazzz
Copy link
Contributor

muhazzz commented Feb 1, 2019

P2P.ORG Validator supports this PR 100% 👍

@Hertz
Copy link

Hertz commented Feb 1, 2019

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

@dirmansebastian
Copy link
Contributor

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

@wimel
Copy link
Contributor

wimel commented Feb 1, 2019

GoS5 for the win!!! great work @hendrikhofstadt

@F4RM-io
Copy link
Contributor

F4RM-io commented Feb 1, 2019

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

@gamarin2
Copy link

gamarin2 commented Feb 1, 2019

Castlenode supports this PR 👍

@mnugumanova
Copy link
Contributor

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
Copy link
Contributor

pete001 commented Feb 1, 2019

Support from blockmatrix too 👍

@gojun077
Copy link

gojun077 commented Feb 1, 2019

support from gchkn!

@mattharrop
Copy link
Contributor

Figment supports this PR. Great work guys.

@fkbenjamin
Copy link
Contributor

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
Copy link

derori commented Feb 1, 2019

Stir supports this PR!

@MeherRoy
Copy link

MeherRoy commented Feb 1, 2019

Chorus One in support as well!

@zmanian
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
Copy link

bneiluj commented Feb 1, 2019

Yes! It's merged :) 🚀

@p3t3hill
Copy link
Contributor

p3t3hill commented Feb 2, 2019

412a supports this!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.