智能合约是Nick Szabo最先于1997年提出来的,这个家伙比较厉害,他是计算机科学家,法学学士和密码学家。

他当时可以说提出了这个超越他的时代问题,带来了数字化货币的产生。他提出了一个啥问题呢?他提出这个问题的是希望能够解决存储合同时候碰到的一个问题,如果采用单一的副本的存储合同,合同丢了怎么办。能否使用多副本的方式存储这些合同呢?说实在这确实是一个非常超前的问题。

随着计算机技术的发展,智能合约就产生了,智能合约和我们签订的纸质合约最大的不同在于智能合约完全存储于计算机。那智能合约和我们的区块链之间有啥关系呢?我们可以将智能合约当成我们区块链中的一部分。

接下来我们来看看智能合约究竟怎么工作的。再谈到智能合约之前,我们来谈一个使用的业务场景:

      在京东上面有个众筹平台,众筹平台会有各类不同的厂商来众筹各类不同的产品,如果一个不知名的厂商来众筹,我们肯定不敢拿出自己的钱去进行众筹。但是如果有大平台提供众筹平台,我们就觉得是一个可以信任的平台,投入进行众筹。原因嘛,相信大家都知道。因为当我们在京东平台付钱参与众筹,因为京东提供了我和平台的担保。而厂商愿意选择众筹平台的原因也是京东可以帮他筹到这么多钱。这相当于使用了三方合同来实现这样的一个结果。

但是如果使用智能合约可以怎么解决这个问题呢?我们不用像传统的方式需要预先将钱付款到众筹平台,而是进行预先筹划,看下有多少用户想要进行众筹。当足够的用户有众筹的期望,完成众筹的目标后,大家再进行付款。为什么可以通过这样的方式来实现众筹呢?原因在于智能合约的建立。

用户基于智能合约的方式进行付款,如果项目最终成功,钱将自动进入到项目发起者手中,如果项目失败,钱将返回给支持者。而智能合约基于区块链技术,具有分布式交易和不可篡改性的特点。而不可篡改性是区块链中最显著的特性,一旦创建不可篡改。而由于智能合约的分布式记账的特点,让我们的每次执行的合约能够同步到每个用户的数据终端。如果我们私自篡改我们本地的数据,结果会怎么样呢?会同步到其他的用户端?还是被大家记账的信息同步回来呢?结果毫无疑问,将会被被大家标记当前的数据是无效信息。

再实际智能合约的使用场景中,我们可以应用到很多实际业务场景中:

  1. 银行可以基于智能合约进行自动付款

这里应用的场景大家可以想想我们目前的通过支付宝和微信捆绑的银行支付功能都是基于智能合约进行自动的支付

  1. 保险公司可以基于智能合约进行日常的保险申报

如果购买意外保险,如果出现意外受伤,只要有足够的信息,保险公司将根据这些信息进行直接支付

 

  1. 快递公司可以基于智能合约进行邮政快递

快递公司的到付功能提供也是基于智能合约的功能来实现的

那么在实际的数字货币市场中,支持智能合约是由哪个货币带起来的呢?第一个以智能合约的方式进行运营的数字货币是以太坊。以太坊涉及的初期就是基于设计和支持智能合约的要求开发出来的数字货币。目前来说以太坊的智能合约语言是Solidity,我相信很多的开发者一定不陌生。Solidity 语言是基于Javascript平台进行智能合约的部署和运行的语言。在当前数字货币应用环境中,基于以太坊的Solidity的数字货币发行相对比较多,另外基于火币、币安智能链都开始采用自己的方式进行智能合约的部署与发行。

 

当然,回归到比特币,其实比特币也支持智能合约,但是比特币支持的智能合约有非常多的限制,没有以太坊灵活。

 

 

Logo

为所有Web3兴趣爱好者提供学习成长、分享交流、生态实践、资源工具等服务,作为Anome Land原住民可不断优先享受各种福利,共同打造全球最大的Web3 UGC游戏平台。

更多推荐