首页 > 正文

智能合约一词至少可以追溯到 1995 年区块链与金融 博客园,由多产的跨学科法律学者 Nick Szabo 创造。他将其定义为“智能合约是一组数字定义的承诺(promises),包括合约参与者可以执行这些承诺的协议。”

承诺

一组承诺是指合同各方同意的(通常是相互的)权利和义务。这些承诺定义了合同的性质和目的。以销售合同为例。卖家承诺发货,买家承诺支付合理的货款。

数字形式

数字形式意味着合同必须用计算机可读的代码编写。这是必要的,因为只要各方达成协议,智能合约所确立的权利和义务都是由计算机或计算机网络执行的。

区块链技术 金融_区块链对金融行业的影响_区块链与金融 博客园

进一步解释:

协议智能合约的参与者何时会达成协议?答案取决于具体的智能合约实现。一般来说,当一方通过在合约托管平台上安装合约来承诺执行时,就会发现合约。

合约执行“执行”的真正含义还取决于执行。一般来说,实施就是通过技术手段积极实施。

区块链技术 金融_区块链对金融行业的影响_区块链与金融 博客园

计算机可读代码 此外区块链与金融 博客园,合同要求的具体“数字形式”在很大程度上取决于双方同意使用的协议。

协议

协议是履行合同承诺或记录合同承诺履行的技术实现。选择使用哪种协议取决于许多因素,最重要的是在合同执行期间交易的资产的性质。

区块链与金融 博客园_区块链对金融行业的影响_区块链技术 金融

再次以销售合同为例。假设双方同意以比特币支付货物。选择的协议显然是比特币协议,智能合约在该协议上实施。因此,合约必须使用的“数字形式”是比特币脚本语言。比特币脚本语言是一种类似于 Forth 的非图灵完备、命令式、基于堆栈的编程语言。

2、智能合约与区块链的关系

区块链对金融行业的影响_区块链与金融 博客园_区块链技术 金融

Nick Szabo 的智能合约工作理论被推迟,部分原因是缺乏可以支持可编程合约的数字系统和技术。区块链技术的出现解决了这个问题。它不仅支持可编程合约,而且具有去中心化、不可篡改、流程透明、可追溯等优点,天然适用于智能合约。因此,也可以说智能合约是区块链技术的特点之一。

如果说区块链1.0以比特币为代表,解决了货币和支付方式的去中心化问题,那么区块链2.0则是整个市场更宏观层面的去中心化(最典型的是ETH 以太坊和即将推出的 EOS),利用区块链技术将许多不同的数字资产进行转换,而不仅仅是比特币,通过转移创造不同资产的价值。区块链技术的去中心化账本功能可用于创建、确认和转移各类资产和合约。几乎所有类型的金融交易都可以改装用于区块链,包括股票、私募股权、众筹、债券和其他类型的金融衍生品,如期货、期权等。

智能合约看起来像是计算机执行的程序,可以准确自动执行,为什么用传统技术难以实现,需要区块链技术等新技术?即使通过软件限制、性能优化等手段,传统技术也无法同时实现区块链的特点: 1、数据不能删除或修改,只能添加,保证了历史的可追溯性,作恶成本将非常高。因为它的恶意行为会被永远记录下来;二是去中心化,避免中心化因素的影响。

区块链与金融 博客园_区块链对金融行业的影响_区块链技术 金融

基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,还可以避免干扰合约正常执行的恶意行为。智能合约以数字形式写入区块链,存储、读取、执行的全过程由区块链技术的特性保证透明、可追溯、不可更改。同时,通过区块链自带的共识算法构建状态机系统,让智能合约高效运行。

3、智能合约的工作原理

基于区块链的智能合约包括交易处理和保存机制,以及用于接受和处理各种智能合约的完整状态机;交易保存和状态处理都在区块链上完成。事务主要包含要发送的数据;事件是这些数据的描述。交易和事件信息传入智能合约后,会更新合约资源集中的资源状态,进而触发智能合约进行状态机判断。如果自动状态机中的一个或几个动作的触发条件满足,状态机将根据预设信息选择合约动作自动执行。

智能合约系统根据事件描述信息中包含的触发条件,在触发条件满足时,自动从智能合约发出包含触发条件在内的预设数据资源和事件;整个智能合约系统的核心是智能合约使用交易和事件的方式由智能合约模块处理,仍然是一组交易和事件;智能合约只是一个由交易处理模块和状态机组成的系统,它不生成智能合约,也不修改智能合约;它的存在只是为了使一组复杂的数字承诺与触发器能够按照参与者的意愿正确执行。

猜你喜欢
发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论信息