※ 引述 《hermis (火山菌病病人No.01221)》 之銘言:
: 像這樣:
:
:
: ID 玩家名 Result
:
: user11xx1 蘋果O大師 一桶水
:
: user21xx1 非洲X法老 一根雞毛
:
:
:
: 整合成excel檔案,讓玩家自己去搞檢驗就行。如果幾百萬筆轉蛋,連一筆特獎都
:
: 沒有那是不是就有問題?
:
:
: 好啦,如果今天特例,剛好就是一期的轉蛋機率特低好了,十幾期都有相同的情況
:
: 那是不是就有問題?
:
:
: 你只要提供資料,玩家自己會去驗證啦,丁特這種花錢的都有了,更不用說
小弟我剛好最近也有在研究這個問題
趁這個機會來跟大家分享一下
hermis大大提到的
「公布所有抽獎資料來讓所有玩家核對」的方法是可行的
並且有好幾種方法來確保廠商有誠實的公布這些資訊
但是這仍然會遇到一個很根本的問題:
即使統計出來的機率比預期的還要低
我們也沒辦法拿廠商怎樣
(原因這裡就先不贅述 反正隨機就是這樣的東西)
那有方法來保證廠商有遵守公布的機率嗎?
有的,而且這個方法還很簡單易懂
大家可以讓我講給你們聽
首先,讓我們先把轉蛋這件事情簡化再簡化
把他想成一個猜數字遊戲:
廠商會先在心裡想一個數字
並且告訴玩家你要猜的範圍
例如在[1,100]中猜一個數字
那麼你其實就是在玩一個中獎機率是1%的抽獎
這時候問題就來了
「我要怎麼知道廠商沒有中途偷改答案?」
答案很簡單
讓我們把場景搬到現實
今天你和你朋友在玩猜數字遊戲
你不希望他作弊
那你可能就會先請他把答案寫在一張紙條上然後交給你
但這時他也會怕你偷看答案
所以他可以先把紙條鎖進一個盒子裡再拿給你
然後等到你說出你想猜的數字之後
他再把鑰匙給你
讓你打開盒子檢查自己有沒有猜對
再回到數位的領域裡
上述的操作
其實都可以透過密碼學的工具來實現
如此一來,我們就得到了一個玩家和廠商都沒辦法作弊的轉蛋流程了
Reference:
(為了簡化,跟我講的有相當程度的不同)
Kushilevitz, Eyal, and Tal Rabin. "Fair e-lotteries and e-casinos." Cryptographe
rs’ Track at the RSA Conference. Springer, Berlin, Heidelberg, 2001.