Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - monsterer

Pages: 1 ... 114 115 116 117 118 119 120 [121] 122 123 124 125
1801
DAC PLAY / Re: The problems with decentralised, trustless poker
« on: October 16, 2014, 12:08:44 pm »
To get the discussion moving, here are some proposed solutions to these problems - I'm purposefully leaving out technical details so as not to cloud the issues too much.

* Shuffleing the deck - I assume this is solved problem.
* Agreeing on the game state given the imperfect view of the full state that each player has

Each player has to agree that their window into the given state of the game is valid. They can't see other players cards, but they know how many cards have been dealt and what cards they have.

* Handling the pot in a trustless manor

Each player has a key which they use to generate a M of N address to hold the pot money, which they must deposit in advance. Once the winner of the game has been decided players must reveal their key in order to release the funds. Read the next point if this seems stupid.

* Handle players dropping out

To deal with the problem of players dropping out of the game, keeping their key and therefore preventing the winner of the game being awarded the pot, players must deposit the buy in amount X 1.5 (or some other arbitrary number) when buying into the game. When the game is over, the 0.5 X buy in amount will be released to each player providing that all keys have been submitted.

So the winner gets the pot and players are incentivised to be honest, or risk losing money.

* Agreeing who's go it is -  I assume this is a solved problem

* Incentive to mine the blockchain

All the events which take place in this model of decentralised poker are transactions of a particular type:

Game created,
Player joins,
Cards shuffled,
Player bets/folds,
Next turn,
etc,

This means that the every step of every game is recorded inside the blockchain for this DAC. Mining the blockchain for the DAC is important of course, and to incentivise this activity miners should receive some proportion of transaction fees (or cut of some other fee associated with the system), in a POS style arrangement.

* Agreeing that a given game in progress is valid without knowing the state

In order to mine the blockchain, miners must be able to validate a game in progress, but they must not be able to see the full state of the game for obvious reasons. This is an interesting problem - I'm thinking that you could probably solve this by hashing the state in some way and then having the secret be revealed when each game is ended, thereby allowing the game to be verified in it's hashed state during play, and then verified as a valid game when the secret is released at the end.

* Confirmation times

Short block times will be needed for sure and it might even be necessary to do a lot of the work using 0 confirmation transactions.

* Collusion

This is a popular point of contention in decentralised poker. The problem exists in regular online poker as well - the only difference in the significance of the problem is that payouts are prevented if collusion is detected by the centralised poker host, whereas in decentralised poker this is probably impossible.

The best you can hope to do is to reduce the probability of collusion. For example, you could enforce a rule that each player at a table must be on a separate IP address. The DAC could confirm this and not allow two players under the same IP to join. Of course, these is nothing to stop someone from having each player run a separate virtual machine in different parts of the world. But that is much harder to do than to simply fire up two clients on one machine.

If you wanted to add some analytics to help with the collusion problem, you could analyse the paying habits of individual players by looking at the blockchain - if you find that there is an unusual clustering of particular players staying together on tables, you could flag this as a fact inside the client and let the player decide to join any future games with these players. Of course, colluders would attempt to circumvent this by creating new accounts regularly, in order to minimise the problem with this, you could enforce a maximum bet size for new players, or at least just telegraph this information to players joining a game, to let them decide.

* Bots

You could enforce a rule that each player at the table must complete a CAPTCHA at regular points during the game. Ugly, but effective at preventing bots. Combined with the IP collusion rule, this makes it much harder for bots to profit in this system.

Ok, I'm waiting to be shot down on these ideas, so please fire away!

Cheers, Paul.


1802
I've started a thread here https://bitsharestalk.org/index.php?topic=10071 about the existing issues with trustless, decentralised poker - I'd love to get your input :)

1803
DAC PLAY / The problems with decentralised, trustless poker
« on: October 16, 2014, 08:22:57 am »
Hi all,

I wanted to start this thread just to thrash out the problems in solving decentralised, trustless poker. I'm taking a lot of info from this thread https://bitcointalk.org/index.php?topic=362901.0 by W-M on bitcointalk.

Specific to decentralised poker:

  • Shuffling the deck
  • Agreeing on the game state given the imperfect view of the full state that each player has
  • Handling the pot in a trustless manor
  • Handling players dropping out
  • Agreeing to who's go it is

Specific to blockchain based, decentralised poker:

  • Incentive to mine the blockchain
  • Agreeing that a given game in progress is valid without knowing the state
  • Confirmation times

Problems with online poker in general:

  • Collusion - ensuring each human at the table is unique
  • Bots - subcategory of collision, since poker AI is poor unless they collude.

Love to hear if you have any more?

Cheers, Paul.

1804
General Discussion / Re: mesh networking, last mile problem, and BTSX
« on: October 15, 2014, 05:05:33 pm »
Yes, it is using mesh network technology, from here:

I was looking here:

http://en.wikipedia.org/wiki/FireChat

Quote
Firechat appears to work in a similar way to the much more mature IEEE 802.11s mesh wifi protocol

1805
General Discussion / Re: mesh networking, last mile problem, and BTSX
« on: October 15, 2014, 03:58:15 pm »
For smartphones, iOS 7.0+ and android 4.0+ already have features required to implement mesh networking in you apps, and that's one of the reasons why apps like firechat are so popular these days.

I don't think firechat uses Mesh protocol - it might be some other technique like ad-hoc?

1806
I imagine it's something along the lines of providing low/no collusion game types like heads up poker, fast fold poker, and multi-table tournaments.

No it's not - it's much more fundamental than that - but lets discuss it in the different thread, as its particular to poker, or at least proof of human :)

1807
General Discussion / Re: mesh networking, last mile problem, and BTSX
« on: October 15, 2014, 12:34:40 pm »
Have you considered the technical issues at hand with this idea?

Most existing wifi routers would need a firmware flash to support the correct mode on the NIC. I'm pretty such most mobile phone do not support this either by default.

1808
Quote
Some people (me included) are not happy with the amount of rake EBay and centralized poker sites charge, it could be done much cheaper as a DAC. Using DAC technology allows us to compete in many industries on a financial level by trimming the fat and automating most tasks. Although this is only a couple ideas, they are both some of the more apparent use cases where arbitration is needed. We are talking about Billion dollar industries.. I don't see why you would not be interested in going after them simply based on the fact that you can "trust" known companies and are "safe" with them... which is not a fact as companies go busto all the time.

I think decentralised poker is something that might not be as impossible as you think. I've got some ideas - if you'd like to discuss it, we should probably do so in a different thread.

Ebay on the other hand, you've got a massive problem due to escrow of physical goods. Even ebay doesn't have a solution to this problem, which is why paypal has reversible charges. Again, the best you can do is to emulate the service they provide for a cheaper cost - unless you have all the delegates open up their houses to accept deliveries!

1809
General Discussion / Re: USD, BTC, GLD price feeds....
« on: October 14, 2014, 06:29:21 pm »
There are a lot of forex brokers providing price feeds for metatrader. Has anyone considered a solution using those feeds?

1810
Marketplace / Re: Bitshares Faucet Request for Proposal [1000 PTS]
« on: October 14, 2014, 06:21:45 pm »
The goal was to give away slightly larger amounts of BTSX for providing more info and then implementing a recommendation system.

The setting of the idea seems a little 'unhinged' to me though; crypto nerds are incredibly keen on anonymity, so having a website where they must go to reveal extremely personal information in order to receive crypto currency seems like an oxymoron to me.

1811
Marketplace / Re: Bitshares Faucet Request for Proposal [1000 PTS]
« on: October 14, 2014, 06:06:27 pm »
Ok, back in devils advocate mode.

There is no way I'm giving my mobile phone number away just to receive a small amount of BTSX.

The industry's solution to proof of person is the solution to a google captcha. No personal information required. How is this better?

1812
... at the benefit of being much cheaper to use. Cost is the main benefit in my reasoning as to why people would want to use such services.

I think cost isn't such a major issue in the kinds of things we have centralised companies controlling now. For example, exchanges for trading one currency into another have pretty low fees already. Could it be cheaper? Yes, but I personally would want that at the risk of my money going away.

Quote
Decentralized poker sites and market places are impossible without arbitrators. I would love if it was possible to do away with them, but that impossible. A system needs to be implemented that is sufficiently trustable and yet has the ability to mediate disputes and police the games.

I think poker in particular is a very interesting point and one that is really crying out for a trustless system - no one wants spyware installed on their machines which regularly take screenshots of the players's desktop to make sure they're not running bots (as you probably know, this is the online poker industry's current 'solution' to the bot problem).

Quote
People seem to see the value in decentralized marketplaces, in which arbitrators are necessary for them to function. It is not that big of a stretch to implement the same schema in other businesses or industries if the benefits are sizable enough.

My point is, this is a solved problem. Companies provide this service already. What you're proposing will decrease the security in an industry which is currently completely full of scams, bad practices and bad publicity.

Cheers, Paul.

1813
Everything I said was applicable. Excuse my tone in the last post, but I am annoyed that all of my ideas being ignored or immediately shut down without any discussion... this is just the latest example. (https://bitsharestalk.org/index.php?topic=9876.0)

Whereas registered companies can be sued/jailed and victims can sometimes be recompensated with success, decentralized companies can trim the fat and provide a cheaper service. It is a give and take situation.. some people will prefer to pay much higher fees with the "security" a known company provides and some will be willing to take a risk and save money by using a cheaper service. It comes down to how risk adverse or risk prone someone is.

There is a big difference between trustless and trusted, as you know. These things are binary opposites. What you're proposing is a middle ground solution which will be more vulnerable to exploitation than the established method of handling trust. Yes, DPOS is this system, but the asking delegates to produce blocks and asking them to handle critically sensitive decisions and processes using their own judgement are two different things.

I just don't see the benefits you list are worth the inherent risk, especially in a nascent and delicate ecosystem which aims to gain acceptance from the outside world.

1814
Mmk, in that case why are you using cryptocurrencies? I guess you analyzed each line of BTSX and BTCs code to make sure you are not being scammed? If Bitcoin or BTSX fails there is no recourse. If delegates collude to double spend there is no recourse. If someone 51%s

Is this your argument for why delegates are better than registered companies for handling centralised trust, or are you changing the subject to avoid the obvious conclusion?

1815
It would be the same as trusting a company to perform a centralized service, except that you trust the delegates (whom you can vote out) and most of the fat is trimmed and thus a DAC can most likely perform the service for much cheaper than a centralized counterpart.

But an anonymous entity has zero risk associated with performing a scam and stealing from it's users. A registered company has a lot of risk associated with the same action, which is the entire point of having a company in the first place.

All the artificial trust mechanisms that might ever be possible to put in place to instill trust in an anonymous entity would be able to make such an entity less trustworthy than a registered company at best, simply because there is no legal recourse available.

Pages: 1 ... 114 115 116 117 118 119 120 [121] 122 123 124 125