以太坊智能合约是什么?
全球大火的ETH(以太坊)不知道你有没有听说过,但ICO你一定听说过。但是你知道ICO其实是借助ETH的智能合约来实现的吗?什么是智能合约,ETH为什么能这么火?智能合约的特点是什么,我怎么写智能合约?基于智能合约还有Dapp,即分布式APP,dapp又是什么?
以太坊
这里涉及到以太坊的原理,特点和机制,以及设计的各种概念。
区块链的运行机制
首先大家必须了解区块链。这里只做一个简单描述。区块链就是加密的分布式记账技术,就是一条全网单链,链的使用者凭借着自己的私钥加密钥交易内容,然后发送到网络上,矿工通过比拼算力将内容加密提交到区块链上,同时获得使用者支付的手续费。
由于大家都在竞争加密内容,所以全网的算力都是使用者提交内容的见证人,因此区块链交易有迅速,不可逆的特点。
账户和消息传递
在区块链中的交易就是一个地址往另一个地址转移基本单位,Ethereum 在这里将这种行为抽象为消息传递。每一次消息传递有发送者也有接收者,消息内容可以是一笔交易,也有可能是一段信息。转账,其实就是一个消息传递。
在Ethereum中有两种账户,一种是人为操作的正常账户,另一种是智能账户,正常账户中只有当前的ETH钱数,而智能账户中存储了两种东西:状态和代码,每当收到相应的消息,这些代码就会被执行,从而改变其状态。这些账户就是所谓的智能合约载体。
这些智能账户就是智能合约的基础,要了解智能合约是怎么执行的,先要了解EVM。
EVM
前面提到了,真正的计算是在各个矿工的电脑中进行的。Ethereum的改进之处,就是在矿工收集足够消息,准备加密生成一个Block时,必须启动一个运行环境,也就是EVM,来进行智能账户收到消息时对应的代码。
这个环境包含了一些内置变量,比如当前Block的Number ,消息来源的地址等,还会提供一些API,一个stack 供智能合约执行时使用。
通过EVM运行代码时,智能账户的状态发生了变化,然后矿工将这些状态同正常账户里的资金变化一起,加密生成新的Block,链接到全网账单上。因此一个交易只会在一个Block里出现,并且要得到大多数算力的确认才能挂载,所以可以保证这些code执行的唯一性和准确性。
智能合约,到底有什么用?
智能合约,目前虽然处于初级发展阶段,但潜力无限,在未来,智能合约将会改变我们的生活,更大的一个期望是,可以解决信任问题。
2016年初,开启了以太坊的时代,而 以太坊最大的创新是给区块链的技术引入了“智能合约”,这对区块链的发展具有里程碑的意义。
在区块链的世界,智能合约到底有什么用呢,它是怎么样的一个存在呢?我们对2017年疯狂的ico还有深刻印象吧,一言不合就发个币,搞一个思慕,这就是智能合约的功劳,使得发币变得简单易行。
发币常被诟病,因为进军区块链最简单粗暴的方式就是发币。但代币的主流作用是建设性的,实际上是挑战传统经济学,近百年来,我们只见政府发币,哪见私人通过电脑程序就可以发币。
其实,智能合约远远不止发币的功能。未来的一天,智能合约可能取代银行、律师事务所、房屋销售代理商等等,甚至,你打算出租的写字楼,都可以被智能合约打开。
下面,我举6个简单的可能应用:
1、物联网
物联网,是把各种实体通过嵌入软件、传感器, 形成一个相互连接的网络,。据估计,未来10年,物联网的设备数量将达到1000亿量级。而物联网的维护成本、安全问题,区块链的智能合约技术是有办法解决的。
智能合约的去中心化特点,每个人都是一个中心,于是,有些指令可以只发送给特定的人群,而不需要上传到网络的中心。比如我们家里的热水器什么时候归谁用,指令仅需要传达给家人,显而易见,节约了信息流转的时间成本。
信息安全上,基于区块链技术的智能合约也是难以被超越的,保证了我们在使用智能设备时,信息不被泄露。我们自己不说,别人就无法知道,比如我们一天开几次洗衣机、看几集电视剧等。
2、银行业务
智能合约能代替银行职员的重复性工作,把这些工作流程自动化,达到触发条件就会执行,我们普通用户不担心上当,更重要的是,可以节约注意力。银行也节约了人力资本。
3、不动产租赁
整个租赁过程可以通过智能合约来执行,违约了,作恶了,智能合约都会执行处罚。比如老王有一间200平方米的写字楼,恰好小王要搞一个区块链内容平台项目,需要租赁,于是两人达成协议,建立租赁关系。他们都是币圈的人,可以利用区块链技术,构建一个智能合约来自动执行,一定是非常棒的体验,都省事,还不会伤和气。
4、交易所
设定智能合约执行的触发机制,达到某个价格就自动买卖,不管是股票交易所,还是数字货币交易所,都可以用智能合约来管理。
5、管理遗嘱
我们知道,为遗嘱引起的法律纠纷和道德风险,非常普遍。如果我们开发出简单的用户交互界面,运行智能合约,就能解决设立遗嘱过程中的许多纠纷,当智能合约设定的触发条件达到,即立嘱人死亡,就可以自动执行遗嘱。
6、智能资产
1994年,尼克•萨博提出,将智能合约内置到物理实体,就可以创造出智能资产。智能资产的核心是控制物体的所有权,比如当你购买房屋的贷款还完后,智能合约就会自动将房屋的所有权转给你,但逾期不还款,智能合约也会收回你房屋的数字钥匙,你就进不了门,无法使用。
智能合约,还可以应用在差价合约、管理资产、作物保险、证券登记、博彩发行等方面。
智能合约发展初期,首先应用在数字货币、网站、软件、云服务等领域,慢慢地,将会渗透到实体世界。随着智能合约的渗透,有望颠覆现有的法律系统,建立一种新的法律形式。