首页
学习
活动
专区
工具
TVP
发布

解密以太坊与智能合约

一、智能合约

传统意义上的合约,就是双方或者多方共同协议做或者不做某事来换取某些东西。合同中的每一方必须信任彼此能够履行义务。而智能合约的特点是:同样是彼此之间同意做或者不做某事,但是无须再信任彼此。这是因为智能合约不但是由代码进行定义的,也是由代码强制执行的,完全自动且无法干预。

1.房屋出租的智能合约应用场景

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

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

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

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

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

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

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

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

2.智能合约与传统合约的异同

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

二、以太坊是能够生成任意多个不同虚拟币的智能合约系统

以太坊(Ethereum)是一个能够在区块链上实现智能合约、开源的底层开发平台,每个人都可以利用以太坊开发出自己的虚拟货币体系。它是在2013年年底由Vitalik Buterin 所提出的技术。以太坊和比特币相似,是一个开源的,基于区块链技术的分布式计算平台,它强调自己是一个智能合约系统。

为了支持这个系统,Vitalik Buterin和他的团队在2014年的7月至8月,针对公众销售了他们自己的以太坊系统上的货币 ——以太币( Ether , 简称 ETH )

三、以太坊代币

1.代币

前文已经提到,以太坊可以创建任何智能合约,包括可以表示数字资产的智能合约,而这些数字资产被称为以太坊代币。这有点类似于 Apple商店是提供 iOS apps 的平台一样,其中部分 apps 会在它们的游戏或平台中发行数字货币。然而,和 Apple不同的是,以太坊没有中心实体来控制哪些 apps 可以上 App Store,每个人都可以在以太坊上发行代币(去中心化)。

2.代币标准

在以太坊上,代币遵循相同的标准,这样代币之间的兑换和Dapp(去中心化应用)支持就会变得容易。

目前以太坊主流的代币标准是ERC20。

ERC20 标准在2015年11月份提出,使用这种规则的代币,表现出一种通用的和可预测的方式。简言之,任何 ERC-20 代币都能立即兼容以太坊钱包(几乎所有支持以太币的钱包,包括Jaxx、MEW、imToken等,都支持 ERC-20的代币),由于交易所已经知道这些代币是如何操作的,它们可以很容易地整合这些代币。这就意味着,在很多情况下,这些代币都是可以立即进行交易的。

四、智能合约未来的展望

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

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

---END---

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券