常用开发资料
CKB 基础结构
内容 | 链接 |
---|---|
CKB 数据结构 | RFC 版,中译版 |
CKB 交易结构 | RFC 版,中译版 |
CKB 地址格式 | RFC 版,中译版 |
Nervos DAO 使用规则 | RFC 版,中译版 |
智能合约和工具
CKB 脚本编程系列
本系列是由 xuejie 创作的关于 CKB 脚本编程的系列教程,包含了 CKB 脚本编写的入门,编写,debug,还包含了 UDT,Type ID 等内容,以及关于 WASM,Duktape 等进阶教程。
- CKB 脚本编程简介[1]: 验证模型
- CKB 脚本编程简介[2]: 脚本基础
- CKB 脚本编程简介[3]: 自定义代币
- CKB 脚本编程简介[4]: CKB 上实现 WebAssembly
- CKB 脚本编程简介[5]: 调试
- CKB 脚本编程简介[6]: Type ID
- CKB 脚本编程简介[7]: Duktape 高级编程
- CKB 脚本编程简介[8]: 高性能 WASM
- CKB 脚本编程简介[9]: 减少 Duktape 脚本的执行周期
Rust 编写 CKB 脚本合约系列
Animagus
Animagus 为 UTXO 模型中遇到的大多数编程难度问题提供解决方案。我们希望 Animagus 能够填补 UTXO 编程模型的空白,真正发挥出 CKB 的全部优势。
Keyper
Keyper 是 Nervos 基金会提出的钱包管理 lock script
的规范,由于 CKB 主链灵活的架构设计,等主链生态繁荣起来之后会有种类繁多额 lock script
来为用户管理 CKB 的归属权,但是各种钱包要支持这些丰富多彩的 lock script
将会是一项比较有挑战的工作,基于上述问题,基金会提出了 Keyper 规范,为钱包和 lock script
之间提出了规范定义,统一钱包和 lock script
的交互模式,便于钱包快速的支持各种有趣的 lock script
。
Open Transaction
本系列是 Cipher 创作的关于在 CKB 上实现 Open Transaction 的系列文章。Open Transaction(OTX)是故意构造的部分的交易(不是一笔完整的交易),它们可以组合在一起从而形成一笔有效的完整的交易。注意,它不是有效交易的简化版。OTX 对于链下多方协作非常重要。OTX 是基于 UTXO 模型的区块链(如比特币和 Nervos CKB)的关键性基础设施。
- Open Tx 协议头脑风暴[1]: OTX 概述
- Open Tx 协议头脑风暴[2]: 在 CKB 上设计一个实用的协议
- Open Tx 协议头脑风暴[3]: CKB 上的场景分析
- Open Tx 协议头脑风暴[4]: 一个实现提案
Live Cell Cache 库
目前正是 CKB 主链 dApp 开发的起始阶段,很多应用都需要灵活的查询 live cells,例如 LockHash、TypeHash、CodeHash 等等查询 Cells,基于这个场景,开发了 ckb-cache-js。考虑到很多 dApp 的开发技术栈是 JavaScript 或者 TypeScript,因此这个 cache 库是基于 TypeScript 语言开发的。