智能合约简介
什么是智能合约?
智能合约的概念最早由Nick Szabo在1995年提出。 智能合约是一种计算机协议,旨在以信息化的方式传播、验证或执行合约。 智能合约允许在没有可信第三方的情况下执行交易,而且交易是可追溯和不可逆的。
它的目的是提供一种比传统合约更安全的方法,并降低与合约相关的其他交易成本。
对于Conflux网络,智能合约是一种运行在Conflux网络上的简单程序。 每个智能合约的实例都是一组代码和数据,它们存在于Conflux网络上的一个特定地址。 由于区块链上的状态是完全确定的,所以对智能合约的操作保证在所有区块链节点上产生相同的结果。 此外,由于智能合约运行在区块链上,区块链的去中心化和不可篡改的特性保证了合约操作的确定性和安全性。 因此,基于智能合约创建了各种去中心化应用(dApps),包括游戏、数字收藏品(NFT)、在线投票系统、金融产品(DeFi)等。
Conflux网络上有两种账户类型:用户账户和智能合约账户。 一旦智能合约被部署,就会创建一个相应的智能合约账户。 智能合约账户有一个CFX余额,它们也可以与其他账户进行交互。 但是,它们不受用户控制,而是受部署在网络上的程序控制。 用户账户可以通过提交执行智能合约上定义的函数的交易来与智能合约进行交互。 智能合约使我们能够像传统合约一样定义规则,并通过代码自动执行。
Nick Szabo用自动售货机的例子来描述了如何将现实世界的合约义务编程到软件和硬件系统中。 每个人只需将正确数量的硬币放入机器,就可以期望得到一件产品作为交换。 同样地,在Conflux上,智能合约能够在指定的条件下执行某个任务并得到某个结果。
定义和概述
Conflux 上的智能合约是存储在区块链上的程序,当预设条件满足时执行。 它们是不可变和分布式的,意味着一旦部署,就无法被更改,并且由网络执行。