小酒馆的数字纪念币
做数字版的纪念币,是一个有意思的想法,也是一个难题。难题的根源是因为这个小酒馆没有老板。没有老板,谁来长期负责这件事呢?铸造实体纪念币,谁心血来潮就做一些放在吧台上就可以了,而一个数字版纪念币需要有人长期负责:谁负责写程序?谁负责运行服务器?系统出现问题谁来维护?
组成一个管理小组是没有人能接受的。几十年来,小酒馆故意维持着没有老板的状态,这已是独特的传统,他们以此为乐,并玩出很多新花样。没有老板做中间人,他们连做简单的一手交钱一手交货的交易都很难,但小酒馆的人们把这些障碍看成做各种有趣实验的机会。
他们也知道,之前别处各种做数字版纪念币的尝试都失败了,正是都掉入了同一个坑里:启动时,有一个老板或管理小组会使数字纪念币系统很容易做出来。但是,当成为中心的那些人兴趣转移时,这个系统就会一下子失去活力,像农场被废弃了一样。而如果成为中心的那些人为自己的私利作恶,那么谁也拿他们没办法,只能“用脚投票”选择逃离,结果是一样的荒芜。
还有很多其他具体的技术性问题。比如,实体的纪念币有限定的数量,每一枚都是独一无二的。但是复制出来的数字文件是一模一样的,你如何保证每个数字纪念币的唯一性以让它有纪念价值?又比如,你怎么把数字纪念币交到游客手上呢?
对这些问题,过去大家能想到的解决方法都是靠老板这个中心——靠老板来给每个数字文件一个独一无二的编号,靠老板为游客造一个能接受这些数字文件的数字纪念币钱包。
在线上论坛里,大家讨论几句,便再次放弃了做数字版纪念币这个想法——只要我们坚持没有老板,这就无解!
一天,有个叫阿哲的新面孔在小酒馆的线上论坛留言:“我想到了一个办法来创造一种数字纪念币,这回真的可以不要老板。”他可能是个新人,也可能是小酒馆某个常客有意换了新名字匿名发言。
没几个人注意到他的留言,看到的人也不以为然,正如前面说的,在这条路上已经有太多失败的尝试。
阿哲/中本聪
没多久,阿哲在电子留言板上留下了一个链接。他写道:“这是我写的一篇论文,我将用论文里描述的方式做一种数字纪念币,这个铸造机器我快造好了。”
一天中午,来到小酒馆的客人发现,大厅里有一台没有屏幕的服务器,它是阿哲留下的。他把自己研究出来的新玩意叫“比特岛游客纪念币”(BitIsland Traveler Coin),是一种没有老板,也无须老板的数字纪念币系统。
机器上贴着一张纸条,阿哲写道:
■ 现在每10分钟,这台机器会通过计算比赛铸造出50个数字纪念币。欢迎你加入计算比赛,每轮比赛的获胜者将赢取这10分钟所新铸造出的数字纪念币。
■ 加入比赛的方式是,下载我写的“比特岛游客纪念币”开源软件客户端程序,在你的电脑上运行,并接入这个数字纪念币铸造网络。在这个计算机网络中,所有人都是平等的,简单来说,即没有人是“老板”。
■ 如果你只是想拥有纪念币,你可以按说明创建一对公钥与私钥,然后算得钱包地址,它将是你存放纪念币的地方。写邮件把钱包地址给我,我会送纪念币给你。
芬尼是小酒馆的常客,他是资深的密码学家,也是一位程序高手。他立即下载软件,在自己的电脑上运行起来。
连上了!他的电脑和小酒馆大厅里那台服务器连成了一个小小的仅有两台计算机的网络。如果大厅里那台机器是“服务器节点1号”的话,芬尼的笔记本电脑就是“服务器节点2号”。芬尼的笔记本电脑开始发烫,散热风扇快速旋转,阿哲开发的这个纪念币铸造程序看起来在让电脑做大量的计算。
芬尼想,为了从无到有凭空把数字纪念币生成出来,这个网络让参与的计算机进行计算比赛是不错的选择,算力高者获胜就是数字世界的竞争逻辑。他认为,这也是某种形式的按劳分配,这些计算机的计算在支撑着数字纪念币网络的正常运转,它们按贡献得到对应的回报。
最初的几个10分钟,一直都是阿哲的电脑获胜。芬尼看到,每过10分钟,阿哲的钱包地址里就凭空多出来50个数字纪念币。
芬尼
啊哈!芬尼开心地看到自己的电脑终于赢了一个回合。他的钱包地址里也有了50个数字纪念币。
在同一时刻,阿哲大概也在电脑前密切观察着。因为这时芬尼发现自己的钱包地址里多了10个数字纪念币,这是阿哲刚刚转给他的,备注区里写着:
“我谨把这10个比特岛数字纪念币赠给芬尼。——阿哲”
这笔转账使芬尼成了第一个严格意义上得到数字纪念币的普通人,这10个数字纪念币是第一笔不是凭空创造出来,而是别人转账来的。
按他留下的邮件地址,芬尼给阿哲写了封邮件,两个人讨论起来这个数字纪念币软件的原理和问题。这个软件能运转,但时不时会出这样那样的问题。在接下来几周里,两个人一起远程工作,优化程序,修正错误。
小酒馆里,陆续有更多人参与进来。他们没有像芬尼那样参与编程,也没有写邮件沟通,他们只是按照阿哲的说明去下载软件,在自己的计算机上运行起来。这些计算机成为服务器节点3号、4号、5号……这些计算机每10分钟进行一轮计算比赛,赢家会获得这一轮的50个纪念币奖励。
当然,其实从没有1号、2号、3号这样的编号,每个服务器节点都是平等的。参与计算比赛和数字纪念币铸造的人都亲身体会到,这个网络的确没有“老板”。虽然阿哲开发了这个纪念币铸造网络,但包括他在内的任何人都不能控制这个网络。没有人可以偷偷地铸造出很多纪念币给自己,所有人都只能通过计算比赛才能赢得纪念币。
这个网络里的计算机越来越多,它们疯狂地计算着。每10分钟,它们进行一轮计算比赛,赢得奖励,获胜者赢得一些纪念币奖励,这些奖励是从无到有新生成的。人们把这叫“挖矿”,因为得来的奖励纪念币像从地底下挖出来的一样。参与计算挖矿的人不断增加,小酒馆的电力消耗剧增。
小酒馆里的常客几乎都加入了这个铸造数字纪念币的游戏。
现在,进了小酒馆,只要你对酒馆里各种嗡嗡作响、发热烫手的计算机多看一眼,马上就有人热情地给你介绍这个神奇的网络,要送数字纪念币给你。