CKB 开发公开课
CKB 中文
2024-05-10 10:00
订阅此专栏
收藏此文章

CKB 是首个与 BTC 完全同构的比特币 Layer 2 解决方案,基于 PoW 和 UTXO 模型构建。这一独特的构架不仅增强了与比特币的兼容性,还通过智能合约功能赋能 BTC 上的各类资产。这使得在 BTC 生态系统中,开发者可以更灵活地创建和管理复杂的金融产品和服务。

此外,CKB 正在积极开发其二层闪电网络解决方案,旨在与 BTC 的闪电网络实现互联互通。这将极大地增强比特币网络的实用性,使得 BTC 一层资产能够在 BTC 和 CKB 之间实现抗审查、无需许可和去中心化的双向流通。通过这种方式,CKB 极大地扩展了比特币的使用场景。

为了帮助更多开发者加入到 BTC 和 CKB 的生态系统中,我们将于 5 月 20 日至 5 月 28 日举办一系列的开发者公开课。

课程旨在深入讲解 CKB 的核心技术、智能合约编程以及资产发行等方面的知识,帮助开发者更好地理解和实践 BTC 和 CKB 开发,解锁比特币资产一层的潜力。

参与课程并完成作业的小伙伴们,在课程结束时还可以参加抢红包哦~

课程安排

1️⃣ Lesson 1: 5 月 20 日

  • 主题:CKB 基础,理解 CKB 及 Cell 模型

  • 讲师:Retric -  Cryptape Advocate

  • 大纲:

    • 如何理解 UXTO 模型
    • 如何理解 CKB
    • 如何理解 Cell 模型
    • 什么是 Data
    • 什么是 Lock Script
    • 什么是 Type Script

预习资料: CKB 基础知识[1]

2️⃣ Lesson 2: 5 月 22 日

  • 主题:CKB 开发基础

  • 讲师:Retric -  Cryptape Advocate

  • 大纲:

    • 如何在 CKB 上进行开发环境配置[2]
    • 如何在 CKB 上创建交易
    • 如何在 CKB 上进行转账[3]
    • CKB 开发的常见问题

预习资料:

跑个 CKB 节点试试看吧

Mainnet: https://docs.nervos.org/docs/node/run-mainnet-node

Testnet: https://docs.nervos.org/docs/node/run-testnet-node

Public RPC: https://docs.nervos.org/docs/node/run-public-rpc-node

记得先领水:https://faucet.nervos.org/

3️⃣ Lesson 3:5 月 24 日

  • 主题:熟悉 lock 和连接钱包

  • 讲师:Error404 - Spore Devrel

  • 大纲:

    • 什么是 Lock
    • CKB 常用的 Lock
    • 如何接入钱包
    • 如何连接 Metamask
    • 如何连接 JoyID
    1. Omni Lock, code example: create dob with Omnilock[4]
    2. JoyID Lock,code example:create dob with JoyID lock(need clientregister)[5]
    3. CKB Default Lock[6]code example: create dob with CKB default lock[7]
    4. ACP(AnyOneCanPay) Lock[8]code example: create dob with ACP lock[9]

预习:尝试了解一下 JoyID 吧[10]

4️⃣ Lesson 4: 5 月 26 日

  • 主题:xUDT & RGB++ 开发实战

  • 主讲人:Dylan - RGB++ Developer

  • 大纲:

    • 什么是 RGB++
    • RGB++ SDK 基本操作
    1. 如何进行 L2(CKB) 资产发行[11]
    2. 如何进行 L1 资产发行[12]
    3. 如何进行 L1 - L1 转账[13]
    4. 如何进行 L1 → L2 Leap[14]
    5. 如何在 L2 Leap 后解锁[15]
    6. 如何进行 L2 → L1 Leap[16]
    7. 如何进行 L2 → L2 转账[17]

预习资料:

熟悉一下什么是 xUDT[18]

理解什么是 RGB++[19]

5️⃣ Lesson 5: 5 月 28 日

  • 主题:Spore Protocol & DOB 应用开发

  • 讲师:Error404 - Spore Devrel

  • 大纲:

    • 什么是 Spore
    • Spore 的基本操作有哪些
    • 如何创建你的第一个 Spore&Cluster

预习资料:

体验一下 Spore Demo 吧[20]

阅读:Spore protocol 101[21]Technical Design of Spore[22]

❗ Final Project

完成以上 6 次课程后,小伙伴们再试试基于 Spore/RGB++ 开发一个 CKB 上的小应用吧。

💰 参与奖励

本次课程设价值 1000U 的 CKB 红包,小伙伴们完成所有作业打卡(包括 Final Project)即可参与抢红包

红包会于 5 月 30 日 20:00 发出,请小伙伴们务必在此之前提交作业。

注意:每次提交作业时请在课程群里 @saku

报名方式

扫描下方二维码或戳 “阅读原文” 报名:

讲师团队

合作方

主办:

协办:

社区支持:

参考资料
[1]

CKB 基础知识: https://academy.ckb.dev/courses

[2]

如何在 CKB 上进行开发环境配置: https://docs.nervos.org/docs/getting-started/dev-environment

[3]

如何在 CKB 上进行转账: https://docs.nervos.org/docs/getting-started/transfer-ckb

[4]

code example: create dob with Omnilock: https://github.com/sporeprotocol/spore-sdk/blob/beta/examples/omnilock/acp/createSporeInAcpCluster.ts

[5]

code example:create dob with JoyID lock(need clientregister): https://github.com/SpectreMercury/PhilosopherStone/blob/main/src/utils/joyid.ts

[6]

CKB Default Lock: https://github.com/nervosnetwork/ckb-system-scripts/blob/master/c/secp256k1_blake160_sighash_all.c

[7]

code example: create dob with CKB default lock: https://github.com/sporeprotocol/spore-sdk/blob/beta/examples/secp256k1/apis/createSpore.ts

[8]

ACP(AnyOneCanPay) Lock: https://github.com/nervosnetwork/rfcs/blob/master/rfcs/0026-anyone-can-pay/0026-anyone-can-pay.md

[9]

code example: create dob with ACP lock: https://github.com/sporeprotocol/spore-sdk/blob/beta/examples/acp/apis/createSporeInAcpCluster.ts

[10]

尝试了解一下 JoyID 吧: https://docs.joyid.dev/guide

[11]

如何进行 L2(CKB) 资产发行: https://github.com/ckb-cell/rgbpp-sdk/blob/develop/examples/rgbpp/xudt/1-issue-xudt.ts

[12]

如何进行 L1 资产发行: https://github.com/ckb-cell/rgbpp-sdk/tree/develop/examples/rgbpp/local/launch

[13]

如何进行 L1 - L1 转账: https://github.com/ckb-cell/rgbpp-sdk/blob/develop/examples/rgbpp/local/2-btc-transfer.ts

[14]

如何进行 L1 → L2 Leap: https://github.com/ckb-cell/rgbpp-sdk/blob/develop/examples/rgbpp/local/1-ckb-jump-btc.ts

[15]

如何在 L2 Leap 后解锁: https://github.com/ckb-cell/rgbpp-sdk/tree/develop/examples/rgbpp/queue

[16]

如何进行 L2 → L1 Leap: https://github.com/ckb-cell/rgbpp-sdk/blob/develop/examples/rgbpp/local/3-btc-jump-ckb.ts

[17]

如何进行 L2 → L2 转账: https://github.com/ckb-cell/rgbpp-sdk/blob/develop/examples/rgbpp/xudt/2-transfer-xudt.ts

[18]

熟悉一下什么是 xUDT: https://blog.cryptape.com/enhance-sudts-programmability-with-xudt

[19]

理解什么是 RGB++: https://github.com/ckb-cell/RGBPlusPlus-design/blob/main/docs/light-paper-en.md

[20]

体验一下 Spore Demo 吧: https://a-simple-demo.spore.pro/

[21]

Spore protocol 101: https://docs.spore.pro/basics/spore-101

[22]

Technical Design of Spore: https://docs.spore.pro/basics/technical-design/




  



END



Nervos CKB 网址:https://www.nervos.org/ 
中文电报群:https://t.me/ckb_community
中文推特:https://twitter.com/CKB_CN
《CKB 入门手册》:http://123.ckbdapps.com


【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

CKB 中文
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开