智能合约是指一份能自动执行本需要手动才能完成任务的协议。

智能合约就是任何能自行执行部分功能的协议。例如,一份能自动计算合同当事人待付金额,并安排支付这笔金额的合约。智能合约将减少协议执行过程中的人工干预。

其自动化主要依靠软件代码。

自动执行的部分是由软件程序操作的,并需要将命令以逻辑编码的形式表达出来。举个简单的例子就是 “如果……则……” – 如果一个特定日期已到,那么一方则会向另一方的银行账号中汇入特定金额的澳元。表达逻辑编码时,选择正确的代码语言非常重要。代码写得好,并且无懈可击也同等重要。如果采用了不合适的代码语言,或者代码写得不好,智能合约将容易受到攻击,就像最近 Ethereum区块链中DAO的遭遇一样。

智能合约能提高协议过程中的效率。

智能合约能完成合约实施中的很多工作。 一个正确编写的智能合约能高效并完美地记录信息,通过制定好的规则处理信息并通过独立行动取得结果。 例如,一条关于消费者物价指数的条款可以由根据澳洲统计局的数据而即时更新的价格所替换,这样合约当事人就不再需要自己重新更改或计算。

速度也能更快。

传统合约需要合约当事人采取行动来执行。 因此传统合同更容易因为人工错误和处理过程而出现延迟。 然而,软件程序中的代码可以确保行动按时执行。这是因为代码能同时核实、录入并且交易信息。智能合约能去除人工处理合同时的延迟。

性能得到提升。

好的软件代码是清楚明了并有可预测性的。使用这种代码的智能合约能节约合规费用并减少潜在争议的风险。

智能合约并不需要完全自动化。

将本质上非常简单的协议完全自动化也许恰当。 但在有些情况下,把一些条款设置在软件代码之外,从而创造一个带有自动执行功能的复合型合约可能更为可取。

确实, 有些内容很难用逻辑编码来表达。

有时用逻辑编码来取代合约中的一些特定的决定是不现实,不理想且并无效率的。 在过去的20年中,我们早已意识到金融市场的复杂性意味着:一旦失控,我们无法准确预知接下来会发生什么。 我们还是需要人为判断来估量一系列可能性并考虑一些不能被量化的,或者不在合同范围内的因素。 从技术层面来说,即使一切都顺利,为了能更灵活地留有余地,合约双方仍可能希望保留一些自由裁量权。

金融市场中的智能合约可由一系列无缝对接的自动执行条款和手动条款组成。

这两组条款可以处理完全不同的计算并组成同一份协议,这将很好地平衡机器计算带来的效率和人为判断中的精细。使用这种方法时,决定哪些条款应被自动化,哪些应为手动,就成为了能确保智能合约效率最大化和条款确定性的关键。

借助科技,智能合约拥有变革性的潜能。

当智能合约在区块链(或其他分布式分类账技术)上连结,将增加确定性和恢复力。如果合约将为合约当事人自主汇款并交付,那么核实无利害关系的合同当事人已同意这些条款,并使条款通过在多个系统中同时运行而免受攻击将是非常理想的。 这就是当区块链和智能合约相结合时所能达到的效果。智能合约可在区块链之外(当软件程序在区块链外运行并为区块链提供信息)或者在区块链“上” (当软件程序在区块中被编为代码)被执行。

智能合约现仍在发展初期。

目前的挑战包括接受标准的智能合同构架,对代码条款的信心,其可扩展性和隐私问题。