兰格的彩票
在1975年发表的一系列实验中,哈佛心理学家艾伦·兰格向办公室职员出售一美元的彩票。其中一半人被直接发放彩票;另一半人则被允许从一堆彩票中自行挑选。这些彩票在所有重要方面都是相同的:价格相同、奖金相同、中奖概率都是大约五十分之一。抽奖当天早上,一名实验人员挨个询问持票人,愿意以多少钱把彩票卖回去。
被直接发放彩票的人平均要价约两美元。而自己挑选彩票的人平均要价接近九美元。选择本身并没有改变中奖几率一丝一毫,却让人觉得这份几率的价值翻了两番。兰格将这种效应称为控制的错觉,并将其定义为:由通常代表技能的线索——选择、熟悉度、参与感、竞争——所引发的、高于客观概率所能证明的成功预期。
| 线索 | 实验 | 人们的实际行为 |
|---|---|---|
| 选择 | 彩票,自选或分配(兰格,1975年) | 自选彩票的估值约为分配彩票的四倍 |
| 竞争 | 与自信或笨拙的同伙进行抽牌赌钱(兰格,1975年) | 尽管抽牌纯属随机,人们却更愿意在对手笨拙时下更大的注 |
| 参与感 | 在赌桌上观察掷骰子的玩家(亨斯林,1967年) | 掷小数字时轻掷骰子,掷大数字时用力掷 |
| 熟悉度 | 在下注前先练习一项凭运气的任务(兰格,1975年) | 即使是一个根本无法通过练习提高的游戏,信心也会随着练习而上升 |
卡牌和练习研究是兰格1975年论文中六个实验中的一部分;骰子观察结果来自詹姆斯·亨斯林1967年对圣路易斯出租车司机玩掷骰子游戏的实地研究。
这一切都不是愚蠢。在生活中的大多数情况下,选择、练习和投入确实能改善结果,于是大脑套用这条规则时,并不会去检查眼前的东西到底是一项技能任务,还是一枚硬币。而赌场,正是一个完全由“看起来像前者、实际上是后者”的东西搭建起来的房间。
这里交到你手上的那根操纵杆
这个网站上的每一款原创游戏,其结果都来自一对种子:一个是庄家生成并通过公布哈希值来做出承诺的服务器种子,另一个是属于你的客户端种子。你可以让客户端种子保持面板上显示的默认值,也可以自己输入。这个输入框,是这个网站上最接近兰格实验中那堆彩票的东西,值得我们准确地说清楚它到底做了什么。
引擎已验证_shared/seedApi.ts:这对种子是按用户区分的,且在所有原创游戏中通用;getRandomKey 返回 {serverSeedHashed, clientSeed, nonce};带 clientSeed 参数的 renewRandomKey 会设置你的种子并轮换服务器种子,同时返回 previousServerSeed 和 previousServerSeedHashed,以便对已退役的种子进行哈希校验,验证其是否与当初承诺的哈希值一致。_shared/useSeedPair.ts:面板接受1到32位字母或数字组成的种子,保存后会显示提示信息“客户端种子已保存——将从你的下一次投注开始生效”,并且在有回合正在进行时拒绝更改(EXISTED_ONGOING_GAME)。_shared/demoLocal.ts:演示版通过 HMAC-SHA256(serverSeed, “clientSeed-nonce-cursor”) 推导每个结果,这与庄家使用的方式相同。
- 它改变的是数字,不是概率。不同的客户端种子会产生不同的结果序列,就像不同的洗牌顺序会产生不同的手牌一样。每一个序列都取自同一个分布,因此无论你输入什么种子,游戏的回报率都是一样的。不存在幸运种子,因为种子根本没有什么可以“幸运”的地方。
- 它无法被操纵。结果是一个哈希值,而哈希值在不经过计算的情况下无法从输入反推出来。服务器种子在使用期间你是不知道的,你只知道它的哈希值,所以你无法去寻找一个能和它“配合得好”的客户端种子。庄家同样也做不到:你的种子在回合开始前就已固定,而它的种子在你的种子之前就已经做出了承诺。
- 它从下一次投注开始生效,绝不会在回合中途生效。面板在游戏进行中会阻止更改。这并不是对你的限制,而是为了防止任何一方——无论是你还是庄家——在看到回合走向之后再去更换输入。
所以,把你的生日输进这个框里,做的事情跟兰格办公室里从那堆彩票中挑一张一模一样:它让结果感觉更像是“你的”,而概率丝毫未变。如果这就是它的全部作用,那么诚实的建议就应该是无视这个框。但这并不是它的全部作用。
种子实际上是用来做什么的
公平游戏让你提供种子的原因,不是为了给你影响力,而是为了从庄家手中拿走影响力。如果结果的所有输入都来自运营方,运营方就有可能挑选对自己有利结果的输入。而一旦部分输入是你提供的,并且你的输入在服务器种子公开之前就已固定,这种挑选就无从下手了。客户端种子,正是这场“握手”中证明另一半诚实的那一半。
这就是为什么面板上真正有用的按钮不是“更改”,而是“轮换”和“验证”。轮换会让当前服务器种子退役并公开;公开后可以对其进行哈希运算,与你游戏前看到的承诺值进行比对;而在那对种子下进行的任何一局,都可以在你自己的浏览器中用这四个输入重新计算出来。验证流程演示会一步步展示这个过程,证明随机数的四种方式则说明了“先承诺后揭示”在各种替代方案中所处的位置。
引擎已验证_shared/SeedPanel.tsx:面板的验证功能,对已公开的种子对显示“在你的浏览器中重新计算这笔投注”,对仍在使用中的种子对显示“轮换你的种子以公开它,然后进行验证”。
种子不是方向盘,而是一张收据——这是本文唯一需要记住的一句话
与这种错觉共处
了解“控制的错觉”并不会让它自动消失;兰格实验中的受试者并没有因为被告知彩票其实完全一样就摆脱了这种感觉。知识改变的,是当这种感觉出现时,你会怎么做。
- 设定一个你能记住的种子,然后就不要再动它了。一个你自己选定的种子,会让验证更容易让人信任,因为你知道这个输入确实是你的。而在输了一轮之后就去改种子,跟兰格实验里重新挑一张彩票一样——感觉像是做了个决定,实际上什么都没改变。
- 留意那些暗示信号。一个“选择你的数字”按钮、一根可以拉动的拉杆、一个你可以叫停的倒计时、桌边显示的连胜记录:这些都是附加在纯概率结果上的“技能暗示”。它们的作用,就是让这个房间感觉像是一个“更努力就更有帮助”的地方。房间即游戏一文详细讲述了这类装饰的其余部分。
- 用赔率表来评判游戏,而不是用你的手气。公布的优势数字,是唯一能预测多轮下来会发生什么的数字。自选的种子、赛前的热身局、今晚的好感觉,都不在这个公式里,而赌徒谬误正是把它们当作是这个公式一部分时发生的现象。
- 让种子做它擅长的事。偶尔轮换并验证一下。这个习惯的价值,超过任何关于“哪个种子该轮到了”的想法,因为这是面板中唯一真正能核实点什么的东西。
这是科学新闻报道,而非临床建议。如果赌博已经不再让你感觉像是一种选择,那么负责任娱乐工具包里的资源,会是正确的下一页,而设置页面里的限额功能,则会是正确的下一次点击。
常见问题
什么是控制幻觉?
人们倾向于对一个纯靠运气的事件期待比实际概率更好的结果,因为情境中包含了通常代表技能的线索,比如选择、练习或竞争。埃伦·兰格(Ellen Langer)在1975年的一系列实验中命名并证实了这一现象。
更改我的客户端种子会改变我的赔率吗?
不会。不同的种子会从同一分布中产生不同的结果序列,因此对每个种子来说,每款游戏的返还率都是相同的。不存在幸运种子,也无法去寻找一个,因为正在使用的服务器种子只有其哈希值是公开的。
那我为什么还能设置客户端种子呢?
这样一来,每个结果的一部分输入就来自你自己,并且在服务器种子被揭晓之前就已经固定。这正是防止庄家挑选自己喜欢结果的输入的手段,也是让你事后能够自行重新计算任何一局结果的方法。种子是一种验证工具。
我能在游戏进行中更改种子吗?
不能。在一局进行中,种子面板会拒绝更改,新种子会从下一次下注开始生效。这条规则保护双方:任何人都不能在看到一局走向后再更换输入。
轮换种子是做什么的?
它会淘汰当前的服务器种子并将其揭晓,连同它当初承诺的哈希值一起公开,然后从第0局开始启用一对全新的种子。对揭晓的种子进行哈希运算并与之前的承诺进行比对,就是验证庄家是否在中途更换了种子的方法。
人们对自己选择的彩票估价高出多少?
在兰格的彩票研究中,对于赔率完全相同的彩票,持有自己选择的彩票的人平均要价约8.67美元才愿意出售,而持有被分配彩票的人平均只要价约1.96美元。
资料来源与参考文献
- Langer, E. J. (1975)。《控制的幻觉》。《人格与社会心理学杂志》,32(2),311–328
- Henslin, J. M. (1967)。《掷骰子与巫术》。《美国社会学杂志》,73(3),316–330
- 维基百科——控制幻觉:定义、兰格的实验及后续复现研究
- Betkyo引擎源码:_shared/seedApi.ts(getRandomKey、renewRandomKey及揭晓机制)、_shared/useSeedPair.ts(种子规则及进行中局的限制)、_shared/demoLocal.ts(HMAC-SHA256推导)、_shared/SeedPanel.tsx
本文涉及的游戏