http://www.hulupan.com

钱币网:智能合约的由来和意义最初起源于钱币

区块链社区-钱币网:智能合约的由来和意义最初起源于钱币

尼克•萨博(Nick Szabo)对于真正的密码学者来说完全是神一般的存在的人物。从钱币的起源、经济和法律的起源,到密码学和区块链技术,对于天生涉猎广泛的他来说完全是独一无二的人。

钱币网:智能合约的由来和意义最初起源于钱币

除此以外,尼克•萨博还是计算机科学家和著名的法律学者,他将两门学科中的关键要素完全的融合到了一起,于是便有了1996年首次提出的“智能合约”的概念。若干年后“智能合约”已成为ETH以太坊区块链协议的核心“特性”,并以此发展了互联网商务的全新模式。

我们从最基础的概念来讲,智能合约,英文名又叫Smart contract ,是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下是可以进行可信任的交易的,并且这些交易是可追踪且不可逆转。智能合约它最主要的目的就是在于提供优于传统合约的安全方法,并且以此来减少与合约相关的其他交易成本。

一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。而数字形式就意味着合约不得不写入计算机可读的代码中。当然这些都是必要的,因为只要参与方达成协定,智能合约建立的权利和义务,是由一台计算机或者计算机网络执行的。智能合约一般都会由三个要素组成的:

(1)达成协定 智能合约的参与方什么时候达成协定呢?这要取决于特定的智能合约实施。一般而言,当参与方通过在合约宿主平台上安装合约,致力于合约执行时,合约就被发现了。

(2)合约执行 而“执行”的真正意义也依赖于实施。一般而言,执行就意味着通过技术手段积极实施。

(3)计算机可读的代码 另外,合约需要的特定“数字形式”非常依赖于参与方同意使用的协议。这种协议是技术实现的(technical implementation),在这个基础上,合约承诺被实现,或者合约承诺实现被记录下来。选择哪个协议取决于许多因素,最重要的因素是在合约履行期间,被交易资产的本质。

钱币网:智能合约的由来和意义最初起源于钱币

我们这边首先以销售合约为例。假设,参与方同意货款以BTC比特币支付。选择的协议很明显将会是BTC比特币协议,在此协议上,智能合约被实施。因此,合约必须要用到的“数字形式”就是BTC比特币脚本语言。BTC比特币脚本语言是一种非图灵完备的、命令式的、基于栈的编程语言,类似于Forth。

智能合约是“执行合约条款的计算机交易协议”。区块链上的所有用户都可以看到基于区块链的智能合约。由于这一情况的出现,这也许会导致包括安全漏洞在内的所有漏洞都可见,并且可能无法迅速修复。 对于这样的攻击在短时间内恐怕无法解决,例如,2016年6月The DAOEther的漏洞造成了5000万美元的损失,而开发者试图达成共识的解决方案。DAO的程序在黑客删除资金之前有一段时间的延迟。ETH以太坊软件的一个硬分叉在时限到期之前完成了攻击者的资金回收工作。

ETH以太坊智能合约中的问题包括合约编程Solidity、编译器错误、ETH以太坊虚拟机错误、对区块链网络的攻击、程序错误的不变性以及其他尚无文档记录的攻击。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

区块链