关键在于Defi 智能合约是什么?

人们经常问,什么是智能合约? 要理解智能合约,首先得了解什么是“合约”。

智能合约(Smart Contract)是上世纪90年代由密码学家尼克·萨博提出的理念,由于当时缺乏可信的执行环境,智能合约没有被应用和发展,直到以太坊的出现,才让智能合约得以“复活”。

简而言之,智能合约是用计算机语言取代了法律语言记录条款并由程序自动执行的合约。它是传统合约的数字化版本,运行在区块链网络上,由程序自动执行。

自动售货机、ATM取款机,在某种程度上都可以被理解为执行智能合约的机器,但这都不是真正意义上的智能合约。

在设计阶段,智能合约的安全注意事项包括考虑威胁建模和安全设计。这要求智能合约开发人员在设计阶段实施所有安全控制,并在开发过程中进行威胁测试、审计和监控。

智能合约与传统合约相比,有三大特点:

1. 合约内容公开透明:智能合约部署在区块链上,其内容自然是公开透明的。 2. 合约内容不可篡改:同样,因为部署在区块链上原因,智能合约的内容是无法被修改的。 3. 永久运行:运行在区块链上的智能合约被网络节点共同维护,只要区块链在,智能合约就能永久的运行下去。

与传统的合约相比,智能合约有去信任、安全、高效、无需第三方仲裁的优点。但智能合约并不完美,而且也不智能或者说它的智能程度很低。当执行条件涉及到外部信息时,智能合约无法感知,需要对其输入相关的信息,才能触发智能合约执行裁决。

相关推荐