常用开发资料

CKB 基础结构

内容链接
CKB 数据结构RFC 版中译版
CKB 交易结构RFC 版中译版
CKB 地址格式RFC 版中译版
Nervos DAO 使用规则RFC 版中译版

智能合约和工具

CKB 脚本编程系列

本系列是由 xuejie 创作的关于 CKB 脚本编程的系列教程,包含了 CKB 脚本编写的入门,编写,debug,还包含了 UDT,Type ID 等内容,以及关于 WASM,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)的关键性基础设施。

Live Cell Cache 库

目前正是 CKB 主链 dApp 开发的起始阶段,很多应用都需要灵活的查询 live cells,例如 LockHash、TypeHash、CodeHash 等等查询 Cells,基于这个场景,开发了 ckb-cache-js。考虑到很多 dApp 的开发技术栈是 JavaScript 或者 TypeScript,因此这个 cache 库是基于 TypeScript 语言开发的。