||
老赵的互助会有一个细节,周穆回去之后想了很久。
那个铁盒子里装着每个人自己记的账。谁借了谁的钱,谁帮了谁的忙,各记各的。到了年底,大家把账本拿出来对,对不上的就搁着。但周穆注意到一件事:老赵他们从来没有说过“违约怎么办”。没有罚款,没有追偿,没有强制措施。谁不认账,唯一的后果是——以后没人跟他搭伙。
这个后果看起来不重。但对一个跑长途的司机来说,没人搭伙就是致命的。路上车坏了,没人帮你。货主赖账了,没人替你说话。你一个人在路上跑,出了事就是一个人扛。所以不认账的代价,比你想象的大得多。
周穆把这个观察讲给顾青听的时候,顾青点了点头。
“这就是为什么智能合约这个东西,和账本是一对。”他说,“账本记着谁欠谁,合约规定什么时候还、怎么还。但传统合同需要法院来执行,智能合约不需要——它自己执行。你到了还款日不还,合约自动从你的账上划走。你赖不掉。”
“听起来像自动扣款。”
“对,但比自动扣款更深。”顾青从书包里翻出一张纸,上面画着一个流程图,“自动扣款是银行帮你扣,银行要是被你收买了,或者银行自己出了故障,你还是能赖掉。智能合约是写在账本上的,谁都改不了。到了那个时间点,条件满足,它就执行。没有人能拦,也没有人能帮你说情。”
周穆盯着那张流程图看了很久。
“那如果条件写错了呢?”他问,“如果合约规定错了,执行出来是个灾难呢?”
“那它就执行出一个灾难。”顾青说,“代码即法律——这是它的力量,也是它的危险。写合约的人得想清楚,因为一旦部署,就没人能改。”
周穆忽然想起自己三十四年前做过的一件事。那时候“伊甸”刚上线,经济系统出了漏洞,有玩家利用一个bug刷了海量金币。运营团队连夜开会,最后决定回滚数据,把那些金币删掉,再封掉几个账号。公告发出去之后,论坛上吵翻了天。被封号的玩家说:我没有作弊,是你们的系统有漏洞,凭什么封我?运营团队说:你利用了漏洞,就是违规。
那场争论最后不了了之。但周穆一直记得那个玩家的话:你们的规则,你们说改就改,凭什么让我遵守?
如果那套规则写在智能合约上呢?那个bug可能就不会存在,因为合约的逻辑是写死的,不会有漏洞。但如果合约本身写错了呢?没有人能改,只能眼睁睁看着它执行一个错误的决定。
“所以智能合约和账本一样,”周穆说,“它把规则变成了不可篡改的东西。但不可篡改的规则,也可能是一个错误。”
“对。”顾青说,“所以问题不在于能不能改,而在于改的时候,有没有留下痕迹。你上次去韩叔那里,他讲的那本族谱,其实就是这个道理。错可以改,但改的时候要留下痕迹。智能合约也是一样——如果合约可以升级,那升级的过程必须写在链上,谁都能看见。你改了什么,为什么改,改之前是什么样,全留着。这样,改才可信。”
周穆在纸上画了两个方块。左边写“传统合同”,右边写“智能合约”。
“传统合同是写在纸上的,”他说,“执行靠法院。智能合约是写在账本上的,执行靠代码。前者慢,但灵活。后者快,但僵硬。”
“对。所以不是所有事都该上链。”顾青说,“你买个菜,不需要智能合约。你签个劳动合同,可能也不需要。但如果你要在虚拟世界里买一块地,建一座房子,和一个人约定十年后把房子卖给他——这种跨时间、跨信任、需要长期执行的约定,就适合写在链上。”
“为什么?”
“因为跨时间的东西最怕变。”顾青说,“你今天和一个人约定十年后交易,中间这十年,平台可能关停,公司可能换老板,规则可能改。但如果合约写在链上,十年后条件满足,它自动执行。没有人能拦。这就是‘真正拥有’的技术基础。”
周穆忽然想起阿苇。那个年轻人说过一句话:住在一个不是我的房子里,无论多久,都只是借宿。如果阿苇在那个世界里建的房子,不只是记在链上,而且有一份智能合约规定——无论平台发生什么,这房子的所有权永远不会被剥夺——那他还算借宿吗?
不算了。那是他的房子。平台倒了,房子还在链上。世界关停了,房子的记录还在。哪一天有人重建这个世界,阿苇的房子还在那里等着他。
“所以智能合约让所有权变成了可以执行的东西。”周穆说,“不是一句承诺,是一段代码。”
“对。承诺可以反悔,代码不会。”顾青说,“当然,代码也是人写的,人写的就可能有错。但至少,错在代码里,不在人的嘴上。你看得见它,查得到它。它执行的时候,你知道它为什么执行。它不执行的时候,你也知道它为什么不执行。”
周穆把那两个方块又看了一遍。他忽然觉得,智能合约和账本合在一起,构成了一个世界最难被篡改的部分——记忆和规则。账本记得发生过什么,合约规定将要发生什么。两者都写在链上,谁都改不了。这个世界就有了一个不可伪造的过去,和一个不可随意更改的未来。
“顾青,”他说,“如果我要设计一个活世界,第一件事该做什么?”
“写合约。”顾青说,“但不是写规则,是写边界。”
“边界?”
“对。你不能把所有规则都写进合约——那世界就僵死了。你只能写那些最根本的,那些一旦被破坏,世界就不成立的规则。比如:账本不能被篡改。比如:居民有权投票修改非基础规则。比如:任何人的财产不能被无故剥夺。这些是边界,不是内容。边界之内,世界可以自己长。”
周穆把这句话在脑子里过了几遍。边界之内,世界可以自己长。他忽然想起“孤岛”实验。那个世界的规则只有一条:基础物理和生态循环不可修改。除此之外,所有规则都由居民自己定。那条唯一的外部规则就是边界。边界之内,孤岛自己长出了法律、司法、土地制度。
“所以智能合约的角色,”他说,“不是替世界做决定,而是替世界守住底线。”
“对。底线守住,剩下的交给居民。居民自己投票、自己立法、自己执法。合约只在有人越过底线的时候才出手。平时它不说话,像一个沉默的守门人。”
周穆笑了。他忽然觉得,自己三十四年里做过的那些世界,运营团队就像一群操碎了心的家长,事无巨细地替玩家决定一切。什么时候开放新地图,什么时候调整经济,什么时候举办活动。他们什么都管,结果什么都没管好。而智能合约像一个沉默的守门人,平时不说话,只在底线被触碰的时候才出手。它不替世界做决定,它只是保证世界不会被外面的人关掉,不会被里面的人砸烂。
“那谁来写这些合约?”他问。
“最初由创造者写。”顾青说,“但写完之后,就不能再改了。或者,改的权力交给居民投票。创造者可以立第一版法,但之后怎么修,由世界自己决定。”
“创造者不就变成了一个普通的居民?”
“对。”顾青说,“创造者死了,世界才真正出生。”
周穆把这句话记在笔记本上。他忽然觉得,这句话比任何技术细节都重要。创造者死了,世界才真正出生。他做了三十四年的创造者,从来没想到过这件事。他一直以为,创造者的工作是建造一个世界,然后运营它,维护它,让它活着。但他从来没想过,创造者最大的贡献,可能是让自己变得不再必要。
那天晚上,周穆回到家,在笔记本上写下了第十一行字。现在纸上有十一行:
它会死吗?
它的东西,是谁的?
它痒吗?痒的时候,会记得是谁挠过它吗?
它知道自己快死了吗?
谁在它里面,搬东西?
它的东西,有没有过去?
它自己能决定什么?
谁能让它自己活?
它记不记得自己?
它记得自己是怎么变的吗?
它靠什么信别人?
他在第十一行下面,又加了一行:
它守住底线之后,还剩下什么?
然后他合上笔记本,给自己倒了一杯茶。窗外,城市的灯火一直延伸到海边。在那片灯火的某处,寰宇的服务器还在安静地运转。它的规则是运营团队写的,可以随时改。它的承诺是用户协议里的,可以随时变。它的底线,是公司的商业利益。
而一个真正活着的世界,它的底线写在链上,谁都改不了。创造者写完第一版合约,就退到一边,变成一个普通的居民。剩下的,交给世界自己去长。
周穆端起茶杯,忽然觉得,也许一个世界最需要的,不是创造者有多聪明,而是创造者愿不愿意放手。
放手之后,世界才开始活。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2026-10-23 22:23
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社