首先我们来看看第一个问题,什么是以太坊,如果说比特币呢是区块链1.0,那么以太坊就是区块链2.0,以太坊跟比特币相比有什么区别呢?比特币定位于一个点对点的电子现金系统,它是一种合法性还未达成一致的商品和投资品,而以太坊则是第一个大规模应用的智能合约应用平台,它极具有生态性,能广泛地应用于各大行业,它是互联网的升级。打个比方来说呢,比特币就像是一个具有交易功能的程序,而以太坊则是一个操作系统,利用以太坊这个系统可以运行具有各种各样功能的区块链程序Dapp。这些程序主要就是各种各样的智能合约。
那么,第二个问题来了,什么是智能合约?在加密货币的领域,我们将智能合约定义为在区块链上运行的应用或程序,简单来说呢,智能合约就是一个确定性的计划,当满足某些条件的时候,它会执行特定的任务。用程序员的话来讲,智能合约通常就是 if、else 、then 这样的条件语句。智能合约它既不是法定的,也不是智能化的,它只是在分布式系统上运行的一段代码。
以太坊的智能合约通常具有以下几个特征。第一,分布式。分布式的意思是说,智能合约在以太坊网络的所有节点中被复制和分发。这种方式与基于中心化服务器的其他解决方案区别显著。第二,一致性。一致性是说在满足要求的情况下,智能合约仅执行其预先设计好的操作,而且无论任何节点的执行,它的结果都是一致的。第三,自动化。智能合约它可以自动地执行各种任务,就像是自动执行程序一样,但是在大多数的情况下,如果未触发智能合约,它将保持休眠状态,并且不会执行任何的操作。第四,不可篡改。智能合约已经部署就无法再更改了,所以我们可以说智能合约提供的是防篡改的程序。第五,定制化。在部署之前智能合约可以通过多种不同的方式进行编码,所以它可以用于创建不同的分布式程序。
说了这么多,智能合约究竟有什么应用呢?我们先来举一个简单的例子来说明智能合约的用途。假设说我们想对周末的天气来打赌,我打赌说是晴天,你打赌说是阴天。那么我们规定呢?输的人必须给赢家100美金。我们将如何确保失败者会遵守承诺呢?常见来说,我们有以下三种方式。第一,相互信任。这个是最简单的方式。如果我们是多年的好友,彼此既然又十分的了解,那相互吸信任是最容易的,但如果我们是陌生人就比较麻烦了,我们之间是很难取得互相信任的。第二,签订法律协议。我们可以在法律协议中详细的规定我们的赌注条款,包括如果失败方违反了协议会怎么样?该协议可以确保失败方对赢家进行支付,但这个是不太现实的,因为通过法律途径达成协议往往比赌注的成本更高。第三呢,我们可以求助一个共同的我们可以信任的好友,让这个朋友代为保管这100美金,在答案揭晓的时候将100美金支付给胜家,但是如果我们这个朋友拿着钱跑路了怎么办?所以我们发现这三种方式呢,各有各的缺点,陌生人之间难以取得信任,法律协议成本昂贵,求助共同的好友可能存在信任方面的问题。这个时候以太坊的智能合约就派上用场了。智能合约相当于一个我们双方的可以共同信任的好友,而且他是用代码来编写的,我们可以在以太网上编写一个软件,然后我们共同支付100美元的以太币,并且在周末的时候,我们可以用天气的 api 来检查天气。接着把价值200美金的以太币转给获胜者。通过这个例子我们可以发现,智能合约非常适合对信任,安全和持久性要求较高的应用场景。在证券领域,智能合约可以简化资本表的管理,并且它可以绕开证券保管链中的中间人,便于自动的支付股息,股票的分割和债务的管理。同时它也可以降低操作的风险。结合了分布式账本的证券智能合约,能够将工作的流程数字化。贸易金融智能合约可以促进国际货物的转移,同时获得更大的金融资产的流动性。它还可以提高买家,供应商和机构的融资效率。衍生产品智能合约可以简化交易后的流程,消除每个交易对手履行的验证交易,在适当的贸易活动中减少重复的过程。他们制定了一套标准的合同条款,并且可以优化场外交易衍生产品的交易后的处理过程。财政数据记录财政组织可以利用智能合约进行准确,透明的财务数据记录。抵押智能合约可以通过自动的连接各方来完成抵押合同的执行,从而提供流程且不容易出错的体验。土地所有权的记录,智能合约可以防止欺诈,提高交易的透明度和效率,并加强身份的可信度,此外还能降低审计成本。要实现这一点,政府需要为电子备案制定公共协议。供应链智能合约可以让供应链中的每一步变得实时可见。互联网设备可以将产品从工厂,车间转移到商品货架之间的每一个步骤都记录下来。我们可以用汽车保险来做一个例子:智能合约可以改善目前混乱的汽车投保以及赔付流程,它可以记录相关的政策,驾驶记录和驾驶员的报告,允许互联网车辆在发生事故后立即执行索赔,大幅度提高了工作效率。