GAME Validator is messing with other validators "uptime"

Can anyone explain why many validators are marked as “missing a vote” when the GAME validator is the block proposer on the next block? Can someone reach out to them? This is affecting all of our validator block rewards.

Just watch this on Cosmos Outpost … super fun :popcorn: :angry: :sob:

4 Likes

they are messing with their timeout settings

1 Like

Validators can modify the source code and run proprietary validation logic. It could be several things. I’m guessing you hate the GAME.

1 Like

That’s our guess. But it’s a guessing GAME at this point :laughing:

… unless they respond here

2 Likes

Occam’s favors the former, but sure they could be running modified code. Just as, they could have a faulty network interface driver delaying packet exchanges.

BTW, I see validation more as coopetition than competition, but that’s just me.

4 Likes

Hi there, super cool and helpful post.

There are in my opinion two things that can be causing this:

  1. GAME has reduced their timeout

I don’t think that it is this one because there’s not a whole lot of reason for game to do that.

  1. GAME is suffering from poor network connectivity

I think that it is number two. We are already aware that it is possible to force the hub to partition it’s network under various circumstances. In fact, on numerous chains, the default setting for a number of peers to connect to, has been increased, as well as the number of peers allowed to connect. Comet measures peers like:

  • inbound allowed
  • Outbound to seek

This pull request would have raised the defaults and may have prevented this issue:

I will reopen it, and update it if needed.

I will not go on a crusade to get it merged, as that’s already been attempted.

Yes, this is a security issue as it obviously has the potential to affect both block regularity and timing and overall liveness.

3 Likes

Thanks for finding the PR that points to a potential fix for this. Our devops pointed out about a potential network delay and/or timestamp delay on the validator as well when they sign blocks

I’ve tried reaching out to the founder over Twitter DM but have not gotten any response yet.

2 Likes

Sure thing – it was easy to find because I wrote the PR and have been tracking this and related issues for years now.

Once I’m sitting down, I will post the issues that I have opened on Gaia related to this since 2021 or maybe 2020.

the parameter change proposals absolutely do not address this issue, as those cannot affect the underlying p2p network.

This is the same issue but from 2021

3 Likes

Well, the vision of Cosmos would say:
Delegators should move their delegation away from this validator.

I’d suggest moving to CrowdControl validator, it is very good, but small and struggling :slight_smile:

1 Like

What are the unique advantages of crowd control?

We are building an awesome game with Cosmos-SDK (CrowdControl).
We are using Cosmos SDK for years now and have reported bugs.
In 2022 we realized we need an Unity integration, but we thought, we just wait. Mostly because in the past we have build stuff ourselves like our own wallet code for the website, but then came CosmJS and offered a great solution. So we thought there will come CosmCS, so that C# can be used. This is necessary to make Cosmos transactions in Unity, which means the game client. Needless to say that those things exist in Ethereum, Solana etc.
However it never happened, I asked around all the other games that build on Cosmos, but nobody has it and the answer was mostly like “We are not there yet, we are first building an audience and then we start building the game client connected to the chain etc.”.
So then we build this ourselves and asked for a small grant. Mostly because if Cosmos is interested in onboarding games, then this is absolutely crucial software. Most game devs will not have the time and resources to dive into Go and the SDK in order to integrate their game into Unity. Our ask for a grant was small ($20k) and we wanted to make the CosmCS code available for the public and bring it in proper shape for everyone. The grant was rejected and we did not get a reason why.
I also asked around high Cosmos officials and still don’t have an answer.

Even though we had this very negative experience, we have still made the code available to the public:

Of course this is not a full unity plugin, but just the C# code, but that is a lot more work, we’d also do this with auto generated code like for building websites with Cosmos SDK, but not without a grant.

With that in mind and given the fact that we do not mess with other validators uptime, I think we are a better gaming contribution to Cosmos than GAME.

3 Likes

I don’t know if you’re better, but I can tell you that I’ve always wanted to be able to connect Cosmos and unity or unreal.

I’ve done it a few times. Been over a year since I last made something that way, but it’s actually pretty easy with Unity. Not sure if it’s still working (on my phone atm) but here’s a 3d dragon flying world thing that was a sort-of mini-game for Levana: https://temp-levana-perp-3d.web.app/

(If it’s broken, I could dig up a video somewhere… but the point is that there’s js interop with Unity’s wasm export, so you can do everything, limit is just imagination and user’s patience for download time. Unity asset store can be an affordable way to knock stuff out quickly).

What’s a bit more interesting to me is using Bevy and sharing functions between the game engine and contract… I’m going to dabble with that a bit in the not too distant future, could share my progress if anyone’s interested.

No, that won’t work with Solidity :stuck_out_tongue:

Imho the real problem is having game ideas that actually benefit from blockchain tech. I don’t mean where there’s a financial underpinning… like, trade resources and earn crypto, or battle in an arena and earn crypto…

I mean, like, where the actual incentive is the gameplay itself, and it’s not a glorified trading game, yet it benefits from blockchain somehow.

Once the incentive isn’t gameplay, it’s earning crypto, nobody I’ve personally met in this particular space is really interested in waiting 5 mins to download high-quality textures for “wow” factor. They say they are, but they aren’t really, not past “oh that’s neat”… but then again, I’ve only spoken to a handful of people about this stuff, so take that with a grain of salt.

I did once start building a sort-of live meeting room avatar thing where users could trade NFT’s… I think that had some potential, but honestly it was more of like an artist prankster joke… like, use best-in-class tech and verification to emulate, poorly, the effect of getting together in a real-world coffeeshop.

Anyway, if anyone has trouble getting Unity and CosmJS interop to work, let me know I could dig up some old code and give a leg-up

1 Like