众享区块链大讲堂76-以太坊智能合约的定义

你好,欢迎收听众享区块链大讲堂,今天我们要讲的是以太坊智能合约的定义。

通过前两周课的学习,我们已经对以太坊的交易和以太坊虚拟机的运行原理有了了解。今天我们再从合约的层面学一下以太坊,以太坊合约有哪些分类,以及基于合约的ERC标准有哪些。

以太坊智能合约

以太坊智能合约是代码(即合约功能)和数据(即合约状态)的集合,存在于以太坊区块链的特定地址。合约账户能够在彼此之间传递信息,进行图灵完备的运算。合约依靠以太坊虚拟机(EVM) 以字节代码的二进制格式在区块链运行。

以太坊智能合约分类

(1)数据库合约

这些合约仅用作数据存储。他们需要的唯一逻辑是允许其他合约写入、更新和获取数据,以及检查调用者权限的一些简单方法。

(2)管理员合约

这些合约在存储合约上运行。在一个灵活的系统中,控制器和数据库都可以被共享相同公共api的其他类似合约来替代。控制器可以是高级的,例如可以执行批量读/写操作,也可以读写多个不同的数据库,而不仅仅是一个。

(3)合约管理合约(CMC)

这些合约的目的只是为了管理其他合约。他们的主要任务是跟踪系统的所有合约/组件,处理这些组件之间的通信,并简化模块化设计。保持此功能与正常业务逻辑分离,并且对系统具有许多积极影响。

(4)应用程序逻辑契约(ALC)

应用程序逻辑合约包含应用程序特定的代码。一般来说,如果合约使用控制器和其他合约来执行特定的任务,则它是ALC。

(5)公用合约

这些类型的合约通常执行特定的任务,并且可以被其他合约无限制地调用。它可能使用某种算法散列字符串,提供随机数字或其他东西。他们通常不需要太多存储空间,而且通常只有很少或没有依赖关系。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190802A0KLQO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券