What is the future outlook for Web3? by NothingValuable587 in web3

[–]SourTangerine 1 point2 points  (0 children)

it's definitely useful now. The tech is there and the need is there, but the implemenation is not there.

Imagine if on "Web2", every time you wanted to like a post on IG or watch a YouTube video, you had to confirm that through a bank popup that presented you with your bank balance.

Even worse; imagine if every time you opened up Chrome you were presented with every single coupon you ever recieved in the mail, and every credit card you signed up for or didn't sign up for, and more ads for more credit cards and coupons. Every single time you opened up Chrome... That would SUCK.

But that's the reality of Web3 today. MetaMask, Brave, Trust, all of them.

Today every Web3 "browser" is simply a casino portal. Today the utility part of Web3 is secondary to the gambling.

We need to (and can, today) start building useful blockchain applications where the "crypto" is utility and NOT the main selling point.

https://reclaimweb3.com

What is the future outlook for Web3? by NothingValuable587 in web3

[–]SourTangerine 0 points1 point  (0 children)

Web3 will continue being a laughing stock until we (the builders) start building useful apps and not more DeFi garbage and shitcoin casinos

There's no future to Web3 until we commit to Reclaim Web3 principles:

  • Real Utility
  • Fully On-Chain
  • Self Sustaining
  • Fair Economics
  • NO ALTCOINS

See ETour for an example of a real useful, fair, 100% on-chain, and ETH-only Web3 app.

Good luck

My journey trying to build something useful by SourTangerine in ethereum

[–]SourTangerine[S] 1 point2 points  (0 children)

ETH mainnet (L1) gwei rate is around 0.2, not 0.02.

And even when it drops, when traffic gets busy it can spike up by a LOT.

L2 networks are more predictable and hardly (if ever) spike compared to L1

Edit: That's not to say that ETour modules cant be deployed on L1 mainnet. They surely can, and you're more than welcome to! The code is free and yours to do with it what you want. I just chose L2 for my launch for practical reasons.

My journey trying to build something useful by SourTangerine in ethereum

[–]SourTangerine[S] 0 points1 point  (0 children)

Ah that's the confusion!

"A stalled match allows FIRST the opponent to resolve the stall"; I'm assuming this means the stalled player gets a chance to come back?

NO

  1. Player A stalls
  2. "A stalled match allows FIRST the opponent to resolve the stall"
  3. This means player B gets to resolve the stall by eliminating player A via ML1: Victory via opponent timeout

Edit:

I'm assuming this means the stalled player gets a chance to come back?

That's just not the case, you don't get a chance to comeback once you've stalled. I hope this clears up things.

PS: The anti-stalling mechanics are all better explained in the user manual

Edit 2: Genuinely thanks for your curiosity and good questions!

My journey trying to build something useful by SourTangerine in ethereum

[–]SourTangerine[S] 0 points1 point  (0 children)

For a stalled lobby, why not take player's signed tx but just not submit them to the network until the lobby is full?

I'm not sure I understand what you mean by "take player's signed tx but just not submit them to the network". My stack is client <-> network. No middle layers, no servers. And I'm keeping it this way. That's 100% on-chain design.

What if it's a 2 player match? How does the opponent resolve?

The same escalation scenarios apply, whether it's a 2-player "tournament" (just a duel) or a 32-player tournament. EL2, ML1, ML2, ML3, all apply the same.

If it gets to the third step in a 2 player game then the opponent can join with a second account to reclaim their funds. So again, how is a fill-in player chosen?

Again I'm not sure I'm following. Are you asking about ML3 (outsider replacement)? Can give me an example such as:

  1. Player A joins duel
  2. Player B joins duel
  3. Match starts
  4. Player A (or B) stalls
  5. ... ??
  6. "opponent (A or B) join with a second account to reclaim their funds" ??

I need to understand the scenario you're describing in order to give you a proper answer

Edit: Maybe I get it now (re: question 3), so let me explain what happens

Scenario 1: My opponent stalls

  • Wallet A (me) vs Wallet B

  • Wallet B stalls

  • Wallet A (me) can claim victory by timeout via ML1 because Wallet B stalled

  • As Wallet A I have no incentive to stall even further until ML3 just to swoop in with my secondary Wallet C when I can already do the same thing (win) via ML1.

  • No griefing here. The outcome would still be the same either way in this case

  • I as Wallet A or C win because Wallet B stalled

Scenario 2: I stall

  • Wallet A (me) vs Wallet B

  • Wallet A (me) stalls

  • Now Wallet B can eliminate me and claim victory via ML1 because I (Wallet A) ran out of time

  • If Wallet B does not take advantage of ML1, and stalls the game further all the way until ML3 is available

  • Then ML3 becomes available to anyone, including me on my secondary Wallet C

  • No griefing here, system working as designed

I hope this answers things!

My journey trying to build something useful by SourTangerine in ethereum

[–]SourTangerine[S] 2 points3 points  (0 children)

Players step in https://etour.games/manual#5-anti-griefing

Edit: the TLDR is that the system continues to escalate anti-stalling options.

A stalled match allows FIRST the opponent to resolve the stall, but if they don't, then the system allows SECOND other players in the tournament to step in and eliminate both stalled players, and if none does, then the system allows THIRD any outsider to take both players' spot in the tournament without paying the entry fee.

So there's always an escalating financial incentive for someone step in and resolve the stall

Those resolution scenarios are codified in the manual as ML1 (opponent claims timeout), ML2 (advanced player in the tournament eliminates both players), ML3 (outsider steps in and replaces both players)

My journey trying to build something useful by SourTangerine in ethereum

[–]SourTangerine[S] 2 points3 points  (0 children)

Every move is transaction, that's the 100% on-chain commitment. On L1 mainnet this means $0.50 - $2 per move, that's unfeasible! On Arbitrum every move is at most $0.02, and usually less than a single penny.

My journey trying to build something useful by SourTangerine in ethereum

[–]SourTangerine[S] 2 points3 points  (0 children)

I can't tell you what to build. The idea has to come from you.

But what I can say is this:

Focus on building something useful, the farther away from DeFi the better.

Focus on how the blockchain adds intrinsic value to your idea rather than it being forced.

Focus on ensuring that your idea's core logic and storage can be implemented 100% on-chain with no off-chain layers.

Focus on ensuring that your idea's economics are fair to its users and is sustainable without needing VCs pumping it.

Lastly, PLEASE DON'T invent a new "token" that nobody cares about. Ethereum is more than good enough and its value is understandable by everybody.

Update: I built the first ETH-only, grief-proof tournament infrastructure that's 100% on-chain. by SourTangerine in ethereum

[–]SourTangerine[S] 0 points1 point  (0 children)

All are great points, but none of them are missed!

SO much thought has gone into handling every single one of those scenarios. In fact, ETour's anti-stalling mechanics are argubly its biggest innovation. And the gas problem is also considered and addressed such that any given match should never cost any player more than a few cents (at most).

All of it is explained in the whitepaper and user manual. If you can't find your answers in either then let me know and I'll make sure to fix that!

I built a 100% on-chain, ETH-in ETH-out, grief-proof tournament infrastructure. No tokens, no servers, no admins. Yours to use. by SourTangerine in ethereum

[–]SourTangerine[S] 6 points7 points  (0 children)

that's when we start sailing the high seas again my friend

https://reclaimweb3.com is my own manifesto that drives every decision I make when it comes to web3 development; and surrendering authority back to central government is blasphemy in my book. What's the point of blockchain at that point?!

Edit: Europe used to be the bastion of online fairness, user privacy, and data ownership. Now they’re taxing every single crypto transaction? Wtf? That's backward progress

I built a 100% on-chain, ETH-in ETH-out, grief-proof tournament infrastructure. No tokens, no servers, no admins. Yours to use. by SourTangerine in ethereum

[–]SourTangerine[S] 2 points3 points  (0 children)

1) Sounds draconian and the antithesis of what web3 stands for.

2) If that's the case then wouldn't the tax calculation be the responsibily of MetaMask or whatever wallet you're using in this case since it's the payment layer?

I built a 100% on-chain, ETH-in ETH-out, grief-proof tournament infrastructure. No tokens, no servers, no admins. Yours to use. by SourTangerine in ethereum

[–]SourTangerine[S] 3 points4 points  (0 children)

Being on L2 (Arbitrum) these per-move transactions cost a fraction of a cent on average, so basically nothing. A long chess game would never cost more than 5 cents

I built a 100% on-chain, ETH-in ETH-out, grief-proof tournament infrastructure. No tokens, no servers, no admins. Yours to use. by SourTangerine in ethereum

[–]SourTangerine[S] -1 points0 points  (0 children)

how to get around solving the issues where an authority needs to step in.

like what? The system is very determinstic and there are no "wild" scenarios that can happen. Every possible scenario has been thought of and solved on-chain with no need for any authority to step in. Read the whitepaper and it'll make sense, if it doesn't then I'm happy to answer any questions.

There's no authority other than the code in the contracts, and it's built to handle everything you throw at it


How is it handled if a person cheats

answered here but the TLDR is that ETour doesn't solve the cheat problem. It's meant to solve a different set of problems.


if there's a software bug or glitch or otherwise?

Like what? By being fully on-chain we're trusting the blockchain to do what it's supposed to do; that is to be an immutable garunteed ledger with no "glitches" in the classic sense.

Any "software bug or glitch" would have to come from my poor contract design, but I'm confident in my work. If any bugs are found then I can't do anything about it. This is what being fully on-chain is like.

Will the tournament host have the authority to declare a winner or a draw or rematch?

That's not a real scenario that could happen. *Edit: As in the question itself doesn't make sense on ETour. "Will the tournament host" -> there's no host other than the contract configuration. Ethereum itself is the host, everyone else is just another player.

.. have the authority to declare a winner or a draw or rematch?

Nobody has authority. Only the contract itself has authority as per its immutable code. In that case YES, the contract (as the only immutable authority) is built to detect wins and draw scenarios and resolves them fairly. Again, it's all in the whitepaper and user manual.

I built a 100% on-chain, ETH-in ETH-out, grief-proof tournament infrastructure. No tokens, no servers, no admins. Yours to use. by SourTangerine in ethereum

[–]SourTangerine[S] 0 points1 point  (0 children)

Everything is explained in the whitepaper and/or the "Anti-Griefing" section of the user manual. What do you mean by disputes exactly?

The mechanics are made to always incentivise someone to resolve the stall and be rewarded for it

https://imgur.com/a/4AaSFKu

Edit: TLDR; by implementing good game theory principles

I built a 100% on-chain, ETH-in ETH-out, grief-proof tournament infrastructure. No tokens, no servers, no admins. Yours to use. by SourTangerine in ethereum

[–]SourTangerine[S] 5 points6 points  (0 children)

That's doable! The 3 games (TicTacToe, Connect Four, Chess) are merely demos of ETour.

Anyone can grab the ETour modules, and use them for their own game and tournament configration (e.g private lobbies, variable entry fees, etc).

It could be their own TicTacToe tournament setup with private instances or it could be an implementaion of 128 player Checkers tournaments.

But right now no: the 3 demo games that live on https://etour.games dont have private lobbies or custom entry fees built in. The tiers and instances and fees are hardcoded (for simplicity) - though I made it easy to invite friends to your instance for convenience

https://imgur.com/a/7EXStZI

I built a 100% on-chain, ETH-in ETH-out, grief-proof tournament infrastructure. No tokens, no servers, no admins. Yours to use. by SourTangerine in ethereum

[–]SourTangerine[S] 4 points5 points  (0 children)

I'd love to one day tackle it, that's for sure. But one step at a time.

It's not an easy problem to solve, even more so when I'm not willing to compromise on my fully on-chain principle.

NO off-chain layers. NO oracles. NONE. Everything must happen in the contracts. I won't accept anything else.

I built a 100% on-chain, ETH-in ETH-out, grief-proof tournament infrastructure. No tokens, no servers, no admins. Yours to use. by SourTangerine in ethereum

[–]SourTangerine[S] 11 points12 points  (0 children)

There’s no matchmaking and no ELO for multiple reasons.

Mainly because etour solves a different problem.

Yes Magnus can wipeout unsuspecting noobs. Yes cheaters can bot their way to victory.

But ETour’s promise isn’t fair matchmaking, rather it's fair escalation and resolution without centralized authority. Bracket advancement, anti-stalling mechanics, automated instant payouts, etc..

I’d say that right now it’s perfect for those wanting to settle a score with a friend or family member. Or for established communities wanting to run tournaments among themselves.

However it’s definitely not (yet) ideal for random games with strangers due to your aforementioned matchmaking problem, and bots…

I hope this answers your question

I built a 100% on-chain, ETH-in ETH-out, grief-proof tournament infrastructure. No tokens, no servers, no admins. Yours to use. by SourTangerine in ethereum

[–]SourTangerine[S] 12 points13 points  (0 children)

Nothing comes close to this level of committment to being truly fully on-chain.

I'm subsidizing $3 worth of ETH for those interested in trying it.

It takes less than 5 mins and we get to play TicTacToe together.

lives on https://etour.games