你好,欢迎收听众享区块链大讲堂,今天我们要讲的是以太坊智能合约的定义。
通过前两周课的学习,我们已经对以太坊的交易和以太坊虚拟机的运行原理有了了解。今天我们再从合约的层面学一下以太坊,以太坊合约有哪些分类,以及基于合约的ERC标准有哪些。
以太坊智能合约
以太坊智能合约是代码(即合约功能)和数据(即合约状态)的集合,存在于以太坊区块链的特定地址。合约账户能够在彼此之间传递信息,进行图灵完备的运算。合约依靠以太坊虚拟机(EVM) 以字节代码的二进制格式在区块链运行。
以太坊智能合约分类
(1)数据库合约
这些合约仅用作数据存储。他们需要的唯一逻辑是允许其他合约写入、更新和获取数据,以及检查调用者权限的一些简单方法。
(2)管理员合约
这些合约在存储合约上运行。在一个灵活的系统中,控制器和数据库都可以被共享相同公共api的其他类似合约来替代。控制器可以是高级的,例如可以执行批量读/写操作,也可以读写多个不同的数据库,而不仅仅是一个。
(3)合约管理合约(CMC)
这些合约的目的只是为了管理其他合约。他们的主要任务是跟踪系统的所有合约/组件,处理这些组件之间的通信,并简化模块化设计。保持此功能与正常业务逻辑分离,并且对系统具有许多积极影响。
(4)应用程序逻辑契约(ALC)
应用程序逻辑合约包含应用程序特定的代码。一般来说,如果合约使用控制器和其他合约来执行特定的任务,则它是ALC。
(5)公用合约
这些类型的合约通常执行特定的任务,并且可以被其他合约无限制地调用。它可能使用某种算法散列字符串,提供随机数字或其他东西。他们通常不需要太多存储空间,而且通常只有很少或没有依赖关系。
领取专属 10元无门槛券
私享最新 技术干货