这里是段博士。前面我们更多的介绍了比特币的运行方式和工作机理,从这一篇开始我将谈谈以太坊。
一、概念
根据其官网的定义:Ethereum is a decentralized platform that runs smart contracts.
以太坊是一个去中心化的,可以执行智能合约的平台。
二、智能合约
这里有了一个新的概念——智能合约。从抽象意义上来说,智能合约是运行在可复制、共享的账本上的计算机程序,可以处理信息,接收、储存和发送价值。
翻译成大白话,智能合约就是一段会被某个或某些条件触发的自动执行的程序。重点的是“条件触发”和“自动执行”。
以“新人进了房,媒人抛过墙”这句俗话为例,一旦新人进了房的条件满足,媒人被抛出墙自动执行,毫无歧义和条件触发后不执行的可能。
再看一个例子,小孩幼升小,凡是在9月1日年满6岁的小孩有按户籍和片区上小学的权力,“9月1日年满6岁的小孩”就是条件,“按户籍和片区上小学”将自动执行。条件触发后程序或流程的执行是毫不妥协的,计算机和区块链世界没有通融和灵活,在这里,真正实现了“智能合约”面前人人平等。
这也是区块链被称为“信任机器”的原因,大规模陌生人之间的协作靠区块链就能建立起信任,人们不再担心现实世界中存在的违约问题,只要条件满足的“合约”都将不以人意志为转移的自动执行。
三、智能合约和区块链
智能合约(smart contract)作为术语早在区块链之前就已经出现,至少可以追溯到1995年,几乎与互联网同龄。
智能合约是由多产的跨领域法律学者尼克•萨博(Nick Szabo)提出来的。他在发表在自己的网站的几篇文章中提到了智能合约的理念。在承诺条款相关代码设定完成的基础上,当一定条件满足情况时系统将会自动执行合约内容。
智能合约一定要在区块链技术之上实现吗?不是的!
比如大家都熟悉的信用卡和花呗。只有进行了“自动还款设置”,每月到期,系统就会自动从余额或银行卡中扣除相应的费用。这就是一种智能合约。但信用卡和花呗并没有使用区块链技术。
既然传统计算机技术就可以实现自动交易的合约,那为什么智能合约没有广泛应用呢?因为缺少可信的执行环境。
智能合约是记录在计算机代码里的数字化合约。但计算机系统和网络并不是绝对安全的。操作人员或者黑客有可能对合约进行篡改,使自己获利,造成用户的损失。而用户也不会轻易信任提供服务的组织,除非该组织有超级信用背书,比如银行、花呗。
那为什么区块链技术适合运行智能合约呢?区块链技术给我们带来了一个不可篡改的、可追溯性的、分布式的系统。
首先是不可篡改,这样就不需要担心合约的内容会被更改;
其次是可追溯性,我们在事后进行审计以追踪合约动态;
然后就是分布式,给我们带来的全网备份,不会因为一个节点的故障而造成合约的损毁。
这样的系统,我们不再需要去相信和我们签订合约的对方,只需要相信区块链系统会把剩下的事完成就可以了。这就是区块链技术带来的革命性变化——去信任。正是在去信任的环境下,智能合约才大有用武之地。
智能合约虽然有了区块链技术的加持,也不是完美无缺的。首要问题,合约的条件编写是否完备。现实中的合同需要编写很多条款来约束彼此的行为保证双方的权利。而智能合约在实际应用中也需要考虑到众多因素,避免智能合约因未设定条件而无法执行。其次,智能合约触发条件的来源是否可信。
还是以小孩幼升小为例,虽然“触发条件”写得非常明确——9月1日年满6岁的小孩,但输入时用的身份信息却是可能造假的。这个问题的解决需要人工智能技术的配合。
四、智能合约和人工智能的结合
近几年的人工智能技术热潮是在深度学习技术长足发展的基础上涌现的。深度学习的目的是为了让计算机和程序更智能的做判断和决策,比如分辨人脸和语音。
智能合约遇到的输入信任问题如果接入人工智能技术可能能得到较好的解决。输入确定性的信息是建立在大数据学习的基础上,我们将从多个维度收集和获取信息,由人为造成的信息伪造将很容易得到矫正。
总结:比特币的设计理念是解决人与人之间经济关系的信任问题,以太坊的创始人V神为比特币的系统设计所着迷,致力于将区块链的理念扩大应用范围,他提出的以太坊构建在“智能合约”的基础之上,能够解决人与人之间生产关系的信任问题。智能合约与人工智能结合则可以解决“触发条件”的信任问题。下一篇将在智能合约概念基础上,进一步探索以太坊的设计理念。
领取专属 10元无门槛券
私享最新 技术干货