I'm trying to design a boardgame which seems to rely on honesty of the players. (Honesty is not the theme of the game, currently, but is the side effect of the rules)
Basically, the players will throw a dice on a covered place (I'm thinking like the cover used in Godfather), and call the number against other player number - higher number wins.
The gameplay is not as simple as that, of course, but I'm stuck with the thought that there might be players that cheat - mainly: calling number higher than they've rolled.
Verifying the rolled dice by opening the cover won't work because of the design - it will reveal their skill cards, which supposed to be hidden.
My question is: is a game that relies (heavily) on player honesty is bad by design? Verifying means losing (like revealing your hands to other player)
Please note that I'm not asking for solution to my game (that's a bonus, if someone thought of one), but asking if the design just won't work.
Additional note: In my close group, people is trusted and expected to play honestly - in 7 Wonders we never check if someone does not have resources needed, or has paid the coins, etc. But that's different when playing with strangers who can (and will) lie to win.