一些问题咨询

所有 live cell 可以直接在链上获取,live cell 内的数据是可以使用的(使用包括:转账、销毁、读取等操作),已经被消费的 dead cell 内的数据是没有办法被再次使用的。

以 SUDT 代币合约为例,SUDT 合约存放在一个 cell 内,在发行一个 SUDT 代币时,需要在 cell_deps 引用这个 SUDT 合约,然后在 output 的 cell 的 type script 内放入 SUDT 合约对应的 code_hash,然后就会执行 SUDT 相关代码。

CKB 是链下计算,链上验证的模型,所有的合约执行不是向链上的一个智能合约输入一个参数,所有的合约执行都是通过拼交易的形式完成的,交易中 input cells 和 output cells 会包含一系列的 lock 和 type 脚本,交易传输到节点这边,节点会验证这些 lock 和 type 脚本,验证通过则交易可以上链,验证不通过直接打回,无法上链。

建议可以先看一下 CKB 编程模型介绍 CKB 结构介绍

还可以参考 理解CKB的Cell模型RFC: Simple UDT Draft SpecRFC: anyone-can-pay lock 以及上面提到的官方教程等。

欢迎加微信:cryptostitch 交流

2 Likes