想象一下,如果普通人可以使用他们的母语来编写智能合约,那将会带来数十亿新的区块链用户。
Ava Labs的创始人Emin Gün Sirer表示:“智能合约编程非常困难。捕捉‘意图’很困难,编写代码很棘手,验证也是一个挑战。”他在最近的康奈尔区块链大会上表示:“这是阻碍智能合约发展的主要问题。”
但是,如果人工智能(AI)像ChatGPT或Llama一样可以帮助人们完成智能合约编码工作,将会是怎样的情景呢?相对于程序员,律师可能很快就会成为智能合约的主要编写者。
更有趣的是,普通人将能够使用自己的母语以点对点的方式编写智能合约,就像写支票一样简单。
Sirer在4月26日的康奈尔区块链大会上进一步阐释了这一未来愿景:“你们都熟悉写支票的流程,对吧?那是银行提供的最复杂的金融工具。目前,我们的选择相当有限。比如,我可以给‘约翰’开一张支票,上面写着‘我特此向约翰转账5000美元’——基本上就这些。”
但是,如果我们可以进行同样的操作,并且能够添加额外的条件,Sirer举例说明:“我在此向约翰提供5000美元,条件是他必须在9月底之前筹集到500万美元以拍摄一部电影。如果他做不到,我希望我的钱能被退回。”我可以直接这样写明。
Sirer表示,他所设想的这种情景可能还需要5到10年的时间才能实现,但如果真的能够实现,它将是具有“变革性”的。“我们将能够接纳数十亿新的(区块链)用户。”
目前,大多数智能合约都是使用Solidity编程语言编写的,而这种计算机语言即使在程序员群体中也不广为人知。
但是,Avalanche公司已经在人工智能与区块链技术融合的领域内开发了一种新型虚拟机。Sirer表示,这种虚拟机“支持使用自然语言进行编程。你可以选择使用英语、德语、法语、他加禄语、中文等,也就是你母亲用母语教会你的任何一种自然语言来编写你的程序。”
然而,仍然存在一些问题。首先,必须解决法律方面的问题,关键词和术语需要精确定义。其次,人工智能“代理”是否准备好撰写具有法律约束力的文件,这还是一个问题。毕竟,大型语言模型有时会产生错误的信息,这种现象有时被称为“幻觉”。
Sirer指出:“大家肯定都见过[由人工智能生成的]有着七根手指的人的图片。”但是,可以通过将交易提交给ChatGPT 3.5和Llama来解决这些问题,在智能合约解决方案被采纳之前,要求两个代理都必须达成一致。“这样,至少你获得了两个值得信赖的执行者,而且你正在取得他们行动的交集。”
Chainlink Labs的首席解决方案架构师Sam Friedman表示,已经存在让每个人都能成为自己的程序员的能力。他提到了Chainlink BUILD计划中的一个项目,即由ChainML开发的人工智能代理框架Council,该框架“允许开发人员提供简单的英语指令,并立即将其转换成可执行的代码。目前,这些代码主要是Python或SQL,但要实现智能合约的功能,只需进行一次升级即可。”
他还提到了Chainlink开发者中心的“问AI”功能,当用户用简单的英语提交请求时,这个功能能够返回一个完整的智能合约。例如,用户可以这样请求:“请给我展示一个智能合约的示例,该合约允许用户请求一个介于1到10之间的随机数,并应使用Chainlink VRF(可验证随机函数)。”
然而,目前的产品可能还没有完全实现Sirer所设想的所有功能。Friedman表示,尽管编写智能合约的人工智能代理已经出现,但它们尚未达到最终形态。它们在质量和复杂性方面仍然需要进一步的改进。为了实现这一点,人工智能模型需要通过不断更新的内容进行训练。
尽管如此,Friedman仍然能够想象出一些应用场景,其中多个扮演不同角色的人工智能“代理”协同工作,以完成智能合约的生命周期管理。例如,一个代理帮助定义需求,另一个代理负责编写智能合约,还有一个代理执行质量和安全测试,另一个代理负责部署合约,最后一个代理在合约部署后对合约中的参数或全局变量进行持续的维护或调整。
在康奈尔区块链大会上,Sirer承认目前仍然存在“巨大的未知数”,要取得进展需要各方面的指导,需要那些“既有技术背景又有伦理和人文背景的人”的参与。
在演讲结束后的问答环节中,有人向Sirer提问,如果不再需要使用Solidity语言,而可以用ASCII文本进行编码,那么将来会是谁来编写智能合约?
“那么谁将是最理想的程序员呢?乍看之下,软件程序员似乎更占优势。毕竟,他们已经能够熟练地使用精确的语言来定义和指定条件。”
“但真正懂得如何使用规范语言来制定合同的是律师。因此,他们将成为那个领域的领军人物[……]是那些真正能够在这个系统中蓬勃发展的人。”
对于普通用户,Sirer表示他们完全有能力定义基本的交易。事实上,他预计这些新功能将建立在“民主、开放的平台”上,这些平台“任何人都可以平等地使用”。
总的来说,这种新的智能合约方法非常吸引人,并充满了希望。Sirer在总结时说:“我们不能仅仅把它搁置一旁。”