013 宁话区块链 | 什么是智能合约?
有些人认为区块链技术之所以具有颠覆意义,是因为运用到了智能合约技术。那么什么是智能合约呢?
智能合约这个理念,最早由密码学家尼克萨博在1994年提出:一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。那么为什么这么早就被提出的理论,到现在才开始落地应用呢?
在区块链出现以前,智能合约并未在互联网上实现,因为所有协议都需要中心化的机构和人审批,导致计算机程序无法真正自动完成协议的执行。区块链分布式的记账方式,可以免除中心化的审核和批准,为智能合约的落地应用创造了条件。
智能合约的特点:参与双方协议做或不做某事,无需双方互信和第三方担保,便可以完成合约的制定和履行,智能合约不仅是由代码编写的,更是由代码强制执行的,自动且无法干预。引用一个广泛的比喻,智能合约就是由代码编写且自动运行的自动售卖机。
区块链作为比特币的底层技术,也被用作其他应用的底层技术,目前全球很多知名的创业团队,都在搭建区块链开发平台。这种开发平台就像安卓和iOS系统,可以帮助区块链创业者,通过C语言以及传统的互联网编程方式开发区块链应用,大大降低区块链应用的开发难度。开发者可以通过区块链开发平台,发行自己的数字货币并编写智能合约。
在互联网中,通过安卓和iOS开发出来的应用被称作app,而通过区块链平台开发出来的应用被称为dapp(即分布式应用)。目前全球排行第二,仅次于比特币的数字资产以太坊,就代表着一个区块链开发平台。以太坊既是这个平台的名字,也是这个平台发行数字资产的名字。以太坊与比特币相同,采用分布式的记账方式,具有公开透明和不可篡改的特点。
但同时又与比特币不同,以太坊是一个平台,可编程、可视化,具有图灵完备的脚本语言。开发者可以在以太坊上发行自己的代币、编写智能合约、开发自己的DAPP。