Cell 中的必备字段占据的 Capacity 不是 10 CKB,而是 40CKB。更为典型的,一个以 secp256k1 作为 lock 的 Cell 最小占据 60 CKB。
pub struct CellOutput {
pub capacity: Capacity,
pub data: Bytes,
pub lock: Script,
pub type_: Option<Script>,
}
pub struct Script {
pub args: Vec<Bytes>,
pub code_hash: H256,
}
CellOutput 就是 Cell 的存储结构,其中除了 capacity 和 lock 其它都是可选字段:
- capacity: 8 CKB
- lock: 52 CKB (最小 32 CKB)
EDIT
Script 结构更新:
pub struct Script {
pub args: Vec<Bytes>,
pub code_hash: H256,
pub hash_type: ScriptHashType,
}
目前最小的 secp256k1 lock 的大小是 53CKB (lock 最小33CKB),也就是说目前一般来说最小 Cell 大小是 61CKB。