区块链之链
提示
本文档中,“智能合约”、“账户”和“Actor”这几个术语可互换使用,用以描述区块链实体。
单一Actor
让我们考虑一个智能合约。
在TON中,它是一个拥有地址
、代码
、数据
、余额
等属性的_事物_。换句话说,它是一个拥有一定_存储_和_行为_的对象。
行为会遵循以下模式:
- 发生某事(最常见的情况是合约收到一条消息)
- 合约根据自身属性通过在TON虚拟机中执行其
代码
来处理该事件。 - 合约修改自身属性(
代码
、数据
等) - 合约可选地生成传出消息
- 合约进入待机模式,直到下一个事件发生
这些步骤的组合被称为一次交易。重要的是,事件是依次处理的,因此_交易_是严格有序的,不能相互打断。
这种行为模式众所周知,被称为“Actor”。