常用开发资料
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 语言开发的。
CKB Docs