首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解密智能合约

文:Louis/阅读时长:5分钟

一、智能合约简述

传统意义上的合约,就是双方或者多方共同协议做或者不做某事来换取某些东西。合同中的每一方必须信任彼此能够履行义务,比如租房、买房,所有我们在日常生活中通过纸质合同,由双方或多方现场确认的合约条款。

智能合约(Smart Contract)的特点是:同样是彼此之间同意做或者不做某事,但是合约的参与者无须再信任彼此。这是因为智能合约不但是由代码进行定义的,也是由代码强制执行的,一旦部署就完全自动且人工无法干预。所以,智能合约一旦编写好就可以被用户信赖,合约条款不能被篡改,不需依赖第三方执行合约,消除了中间人,大大减少了花费在合约上的金钱和时间。

下面让我们来看看智能合约具体的应用场景。

二、房屋出租的智能合约应用场景

假设王昭君与貂蝉需要构建一个区块链智能合约,目的是王昭君将其房屋出租给貂蝉,租金为2000元一个月,押二付一,每月月初支付,租期为一年。假设王昭君的房屋门锁可通过互联网控制,其开锁密码为pwd(每月生成一次),王昭君的银行账户为A,貂蝉的银行账户为B。智能合约的执行包含以下步骤:

1.王昭君与貂蝉提交合约构建申请给智能合约服务器,生成合约并由服务器发布到区块链生效。

2.王昭君将密码pwd以及银行账户A提供给智能合约服务器。

3.貂蝉通过银行账户B向智能合约服务器支付2000*2=4000元的资金作为抵押,并支付第一个月的房租2000共计6000元。

4.合约开始执行,智能合约服务器将密码发送给貂蝉,并从貂蝉在该合约中的资金扣除2000元,发送到王昭君的账户,同时生成参与对象记录存入区块链。

5.每个月智能合约都会定期检查,如果合约未到期,则继续从合约资金中扣除2000元发送到王昭君的账户中,并发送密码给貂蝉;若合约资金不足4000,将停止发送密码。最后生成参与对象记录存入区块链。

6.所有参与者都可以通过区块链查询合约执行情况。

7.租约到期后,智能合约服务器将4000押金退还貂蝉,并生成一条合约记录,标示合约终止并发布到区块链,合约停止执行。

三、智能合约与传统合约的异同

智能合约与传统合约有相似之处,比如均需要明确合约参与者的权利、义务,违约方均会受到惩罚等。但是智能合约与传统合约存在着显著的区别,如下表所示:

在上面的房屋租赁例子中,双方无需通过纸质合同进行约定,只要按照双方达成的共识构建智能合约即可,后续所有的事情都会由智能合约强制执行。房东不需要担心租客不付房租了,一旦租客违约,租客将无法得到房屋的密码。

四、智能合约未来的展望

在这个蓬勃发展的智能合约领域,尽管自动化、高效率、低成本的潜力巨大,但还是有明显不足。现有区块链技术的一个缺陷就是,智能合约的代码需要向网络内所有参与者公开,这对于很多金融贸易、企业交易来说,是一个巨大的缺陷。这将意味着资金投入之后,网络中的非参与者可能会了解并积极参与贸易中并给参与者带来麻烦。

智能合约的发展还需要经历漫长的道路,但目前更多领域的人才正在加入,更多优秀的智能合约机制正在被设计出来,相信智能合约的应用前景一片光明。

未来已来

你来了吗

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171217G0MRWX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券