27、区块链合约的类型化编程接口

区块链合约的类型化编程接口

1. 区块链状态与配置

区块链操作的状态可分为三种:
- 待处理(pending):用 oph → ⟨op, t, pending⟩ 表示。
- 已包含(included):当操作被接受后,状态变为 oph → ⟨op, t, included t′⟩ ,其中 t′ ≥ t 是操作被包含进区块链的时间。
- 超时(timeout):操作随时可能因超时而被丢弃,用 oph → ⟨op, t, timeout⟩ 表示。

区块链的状态是一个元组 B = [P, M, C, t] ,其中:
- P 是操作池。
- M 是管理器映射。
- C 是合约商映射。
- t 是当前时间。

我们常用点符号来访问元组的组件,例如 B.M 用于访问管理器组件。

区块链配置的形式为 B[N1, ..., Nn] n > 0 ),其中 B 是区块链, Ni 是本地节点。在一个格式良好的配置中:
- 对于所有 1 ≤ i < j ≤ n Ni.A ∩ Nj.A = ∅
- 对于所

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值