Author Topic: Bitshares Poker  (Read 6601 times)

0 Members and 1 Guest are viewing this topic.

Offline CoinHoarder

  • Hero Member
  • *****
  • Posts: 660
  • In Cryptocoins I Trust
    • View Profile
Those with access to botnets or powerful computers would be able to generate many computationally intensive identities cheaply, and there would be no way to tell who generated their identity honestly versus someone who used nefarious means to generate their identity to game the identity system.

This is the core of POW - the only recognised solution to sybil attack. Have your individual players generate a stream of POW, signed by them, which must be maintained in order for the game to allow them to play. That way you can reduce the problem of sybil which can then only apply to owners of botnets, rather than to just anyone who wants to buy an identity.

Ok, so that would eliminate the ability for someone to sell an identity. However, it still seems ineffective.  Someone could simply set up multiple computers, utilize virtual machines on a powerful computer, or rent a VPS. It just seems ineffective at ensuring one person can only make one account. It provides such little protection for the costs/hassle that at that point you migh as well have no protection against multi-accounting at all. Which is something to consider, but then the reputation system and collusion becomes much harder (impossible?) to combat.

I am starting to think combining a reputation system, certificate authorities, computationally extensive identities, and a web of trust provides the best security against Sybil (but still is not bullet proof.)

I look at it this way.. Would you rather get scammed/cheated or would you rather less privacy? IMO most people would prefer security or game integrity over privacy as less privacy doesn't cost them money unlike the alternative.
« Last Edit: October 22, 2015, 04:15:40 pm by CoinHoarder »
https://www.decentralized.tech/ -> Market Data, Portfolios, Information, Links, Reviews, Forums, Blogs, Etc.
https://www.cryptohun.ch/ -> Tradable Blockchain Asset PvP Card Game

Offline monsterer

Those with access to botnets or powerful computers would be able to generate many computationally intensive identities cheaply, and there would be no way to tell who generated their identity honestly versus someone who used nefarious means to generate their identity to game the identity system.

This is the core of POW - the only recognised solution to sybil attack. Have your individual players generate a stream of POW, signed by them, which must be maintained in order for the game to allow them to play. That way you can reduce the problem of sybil which can then only apply to owners of botnets, rather than to just anyone who wants to buy an identity.
My opinions do not represent those of metaexchange unless explicitly stated.
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline CoinHoarder

  • Hero Member
  • *****
  • Posts: 660
  • In Cryptocoins I Trust
    • View Profile
I've really only skimmed this - I would say that I don't like:

* reputation systems
* banning
* identity verification

All of these are incompatible with an anonymous game system. Sybil attack is the biggest problem with decentralised poker - perhaps something like requiring each player to produce a continuous stream of POW, using something like a variance free hashcash could work.

Sorry in advance.. I am long winded times two  8)

Also the grammar... I am so long winded that it is a PITA to go back and fix sentences after spitting out my thought process in writing.

I understand your dislikes of my design, as I share them... along with freezable and reversible poker chips. To be clear, there are a few things that I do not like about the design but unfortunately I do not know of a better solution. Decentralized poker solves a lot of problems with centralized poker, but at the same time has its own issues. I am trying to mitigate those issues the best I can by making compromises. Fully decentralized anonymous poker is impossible today. Maybe some time in the future when the technologies advance a little. To make something mostly decentralized today will take making compromises. It will be interesting to see if something like this catches on in the poker world. Will people like "mostly decentralized" poker and all of its demons, or centralized poker and all of its demons? I hypothesize we can get them to like "mostly decentralized" poker better if we can mitigate the compromises. If you have a better idea please tell me!! I have been wracking my brain over this stuff off and on for years now, and at this point this is the best solution I can think of. Maybe the whole design is just bad and I'm an idiot, but it doesn't really seem like the other poker project (Pangea Poker) has thought all this through completely, and Pokereum has a version of online poker that no one will want to play. There is an opening for Bitshares to come in to this online poker space early with a superior product.

I considered resource intensive identities when first starting to think about how decentralized identities could be done. I came across a research paper that I though was brilliant that gave me the idea and I was certain that was how decentralized identities should work. However, I eventually came to the conclusion that it could be too easily gamed. Those with access to botnets or powerful computers would be able to generate many computationally intensive identities cheaply, and there would be no way to tell who generated their identity honestly versus someone who used nefarious means to generate their identity to game the identity system. Unfortunately, all types of decentralized identity/trust/web of trust/reputation systems/resource intensive identities/etc. all are subject to Sybil attacks. Even my certificate authority idea in which CA's manually verify users' identities and issue identity hashes could be gamed. I just think it is the least game-able option to establish identity. Legacy centralized poker networks verify identity that way for a reason... because it is the most effective in combating multi-accounting.

You will still be anonymous to everyone but the CAs, and I proposed all CAs to sign a contract when they go into business with the block chain that requires them to do the following things. Require them to make their identity public before the network accepts their certificates as being valid. I proposed they not be able to accept an unencrypted identity file, that they not unencrypt files on anything but an offline computer, and that they destroy the files immediately after creating a user's identity hash. If the CAs follow the best practices, the ones decided by the community and put in the contract, then there is little chance that any identities would ever be exposed. Unless a CA breaks a contract (which is totally possible), then all identities could be publicized. I suggest very strict regulations and governing of CAs, including making them be public figures and publicize and prove their identities in the case they do break their contracts. Players would at least have a means of restitution available... a classic class action lawsuit or vigilante justice (kind of joking but not at the same time, haha.)

I am honestly more worried about the integrity of the identity hashed more than CAs getting compromised. At this point an identity string looks something like this: “Full name, Date of Birth, Sex, Eye Color, Physical Address, Country” and that is put into a standard (all CAs will use the same function) one-way hash function.  It is possible someone could know someone's Full name, Date of Birth, Sex, Eye Color, Physical Address, and Country, and therefore reveal their identity publicly or use this information to their advantage in some way. Celebrities or public figures would be especially prone to this. However, if you put something too random in the identity string then you can't match someone's identity by using multiple CA's. Someone could choose a password and give a different CA a different password, still have their identity documents examined, and still get different identity hashes. CA's could share the passwords and require the same password from each user, but then the passwords could be leaked/shared and we'd back at square one with revealed identities. So, do we sacrifice a little anonymity (of which there is little in the online poker world minus one currently existing poker site), or do we sacrifice security? IMO security issues are more major than anonymity issues, especially in a decentralized online setting.

As far as the reputation system. Did you read the part about "Poker Chips" and "Risky Chips"? I feel like some sort of reputation system is necessary for the trading that will be going on in between those two SmartCoins on the decentralized ledger. Silk Road, Localbitcoins, etc... have mostly proven reputation systems work for these kinds of transactions. Without a reputation system I can't imagine there being hardly any liquidity in the Poker Chips / Risky Chips market. Who would speculate on Risky Chips if they were buying from anonymous strangers with no reputation system in place? I tend to think nobody.
« Last Edit: October 22, 2015, 01:25:13 am by CoinHoarder »
https://www.decentralized.tech/ -> Market Data, Portfolios, Information, Links, Reviews, Forums, Blogs, Etc.
https://www.cryptohun.ch/ -> Tradable Blockchain Asset PvP Card Game

Offline monsterer

Warning: TL;DR  (5,553 words incoming...)

http://docdro.id/dmo52Ag

Edit: Updated to Version 0.02

I've really only skimmed this - I would say that I don't like:

* reputation systems
* banning
* identity verification

All of these are incompatible with an anonymous game system. Sybil attack is the biggest problem with decentralised poker - perhaps something like requiring each player to produce a continuous stream of POW, using something like a variance free hashcash could work.
My opinions do not represent those of metaexchange unless explicitly stated.
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline CoinHoarder

  • Hero Member
  • *****
  • Posts: 660
  • In Cryptocoins I Trust
    • View Profile
For a Bitshares poker project you shoudl contact the OP of this post: https://bitsharestalk.org/index.php/topic,14372.0.html

He wrote up a very insightful post but seems to have deleted the content again.

That was actually me under a throwaway account lol. I got frustrated due to the lack of interest and deleted everything. I thought I'd give it another go, but perhaps I am spinning my wheels.

I am one of the rare people in crypto that truly want to improve the world and push decentralized technologies forward, adapting them for other uses cases. It frustrates me when I realize others don't have that same objective and are only interested in participating in something they can profit from.

To be clear, I think this could be very profitable for those that take a gamble by participating in the Pow distribution, but at this point in the project I am a volunteer. I will give myself no advantage above someone else in regards to gaining stake in this project. Everyone will have an equal chance to gain stake. It is more important to me that the project succeeds than to make a lot of money.

All I am asking for is some feedback on what I have written thus far. I understand it's a lot to take in so I will try to be patient.
« Last Edit: October 21, 2015, 06:56:52 pm by CoinHoarder »
https://www.decentralized.tech/ -> Market Data, Portfolios, Information, Links, Reviews, Forums, Blogs, Etc.
https://www.cryptohun.ch/ -> Tradable Blockchain Asset PvP Card Game

Offline CoinHoarder

  • Hero Member
  • *****
  • Posts: 660
  • In Cryptocoins I Trust
    • View Profile
Why not pure DPoS IPO?

My reasoning as to this is listed in the paper under Distribution.

I'm a professional player (mainly NLHE cash game 6 max), if you need input from the player perpective, don't hesitate to contact me   ;D

I need input from everyone. This is a very complicated problem to solve and I need feedback on my design. That was the whole point of posting it here. Otherwise, I could of kept it private and continued working on it myself (and not allowed competing projects to pick my brain.) I am nearing a point though where there is only so much more I can do myself as far as formulating a design for the poker network. One person designing this complicated of a project is dumb, as there are probably glaring issues I've yet to realize or things that could be done better. I am unfortunately not as smart as Bytemaster.  :-[
« Last Edit: October 21, 2015, 02:35:42 pm by CoinHoarder »
https://www.decentralized.tech/ -> Market Data, Portfolios, Information, Links, Reviews, Forums, Blogs, Etc.
https://www.cryptohun.ch/ -> Tradable Blockchain Asset PvP Card Game

Offline santaclause102

  • Hero Member
  • *****
  • Posts: 2486
    • View Profile
For a Bitshares poker project you shoudl contact the OP of this post: https://bitsharestalk.org/index.php/topic,14372.0.html

He wrote up a very insightful post but seems to have deleted the content again.

Offline EstefanTT

I'm a professional player (mainly NLHE cash game 6 max), if you need input from the player perpective, don't hesitate to contact me   ;D
Bit20, the cryptocurrency index fund http://www.bittwenty.com
(BitShares French ConneXion - www.bitsharesfcx.com)

Offline monsterer

I think a new chain is the only way to implement it successfully, unless an already existing form of Bitshares adapts to make the needed feature set available. There are many changes that will be needed. Also I feel like the success of the project is dependent of the poker community being involved financially from day one.

You may be interested in an old post I made here (which has been hidden away by mods accidently):

https://bitsharestalk.org/index.php/topic,10071.0.html

There is quite a lot of detail in there, so it might give you some ideas :)
My opinions do not represent those of metaexchange unless explicitly stated.
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline CLains

  • Hero Member
  • *****
  • Posts: 2606
    • View Profile
  • BitShares: clains
Why not pure DPoS IPO?

Offline CoinHoarder

  • Hero Member
  • *****
  • Posts: 660
  • In Cryptocoins I Trust
    • View Profile
i like poker and it is a popular game to attract more people.

worker or maybe a new chain would be better?

I think a new chain is the only way to implement it successfully, unless an already existing form of Bitshares adapts to make the needed feature set available. There are many changes that will be needed. Also I feel like the success of the project is dependent of the poker community being involved financially from day one.
https://www.decentralized.tech/ -> Market Data, Portfolios, Information, Links, Reviews, Forums, Blogs, Etc.
https://www.cryptohun.ch/ -> Tradable Blockchain Asset PvP Card Game

Offline Shentist

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 1601
    • View Profile
    • metaexchange
  • BitShares: shentist
i like poker and it is a popular game to attract more people.

worker or maybe a new chain would be better?

Offline CoinHoarder

  • Hero Member
  • *****
  • Posts: 660
  • In Cryptocoins I Trust
    • View Profile
Admittedly, this is a pipe dream at this point. The only two other decentralized poker projects have flawed approaches in my opinion.  I feel like this could be a lucrative market for Bitshares as it is one that has not been captured yet in a decentralized manner. I feel like my design is better than all existing designs thus far as well, but maybe I am biased.  ???

Pokereum and Pangea Poker were both both organized on the NXT forums and are involved with the Ethereum (Pokereum) and Supernet/Nxt/etc (Pangea Poker) projects. They don't seem well thought out or (in Pokereums case) not like something poker players would actually want to play. Pokereum suggests you use bots and random seating to combat collusion... that combines two generally disliked things in the poker community. I'm not sure Pangea's solution for collusion and multi-accounting will be effective.

I feel like I have a better design and want some opinions on it. This is a very rough outline for a high level white paper that needs a lot of feedback as to my logical reasoning, parameters, procedures, and my opinions. Please give me some good feedback when you have a chance to read it. I am pretty dedicated to improving this outline and will be periodically working on updates. I have worked on it for quite some time now honestly, and have been tweaking things daily as I think through all of the different aspects of the design.

Warning: TL;DR  (5,306 words incoming...)

http://docdro.id/NZf3LyG

Edit: Updated to Version 0.04

Thanks for your input. Every word is debatable, so please do so. That will only result in the best design possible.
« Last Edit: October 24, 2015, 09:32:47 pm by CoinHoarder »
https://www.decentralized.tech/ -> Market Data, Portfolios, Information, Links, Reviews, Forums, Blogs, Etc.
https://www.cryptohun.ch/ -> Tradable Blockchain Asset PvP Card Game