链客,专为开发者而生,有问必答!
此文章来自区块链技术社区,未经允许拒绝转载。
随着比特市场的大火,让“区块链,智能合约”等新名词出现在我们的生活中, 这就让很多币圈的小白一脸懵逼。智能合约是什么?区块链又是什么?他们二者之间有什么联系吗?
首先,智能合约(Smart contract)这个术语是在1995年诞生的,是由多产的跨领域法律学者尼克·萨博(Nick Szabo)提出来的。他在发表于自己的网站的几篇文章中提到了智能合约的理念,定义是这样:“一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议”, 是一种旨在以信息化方式传播、验证或执行合同的计算机协议。简单的说它就是一段计算机执行的程序,满足可准确自动执行即可。
它具有很大的优势,一是允许在没有第三方的情况下进行可信交易。二是这些交易可追踪且不可逆转。它需要一套承诺,一套经由合约参与方同意相互履行的义务与责任。还要表明合约的本质于目的,就像你买东西一样,买卖双方同意一手交钱一手交货一样。第三是数字化,智能合约必须由计算机程序代码写入计算机,并且可读可自动执行,因为,一旦各个合约参与方达成协议,智能合约就必须建立各个参与方之间的权力与义务,而且合约必须由计算机或者计算机网络来自动执行。举个简单的例子,合约双方达成一笔销售协议,决定用以太坊