CKB是首个与 BTC 完全同构的比特币 Layer 2 解决方案,基于 PoW 和 UTXO 模型构建。这一独特的构架不仅增强了与比特币的兼容性,还通过智能合约功能赋能 BTC 上的各类资产。这使得在 BTC 生态系统中,开发者可以更灵活地创建和管理复杂的金融产品和服务。
此外,CKB 正在积极开发其二层闪电网络解决方案,旨在与 BTC 的闪电网络实现互联互通。这将极大地增强比特币网络的实用性,使得 BTC 一层资产能够在 BTC 和 CKB 之间实现抗审查、无需许可和去中心化的双向流通。通过这种方式,CKB 极大地扩展了比特币的使用场景。
为了帮助更多开发者加入到 BTC 和 CKB 的生态系统中,CKB 将于 5月20日至5月28日举办一系列的开发者公开课。
课程旨在深入讲解 CKB 的核心技术、智能合约编程以及资产发行等方面的知识,帮助开发者更好地理解和实践 BTC 和 CKB 开发,解锁比特币资产一层的潜力。
参与课程并完成作业的小伙伴们,在课程结束时还可以参加抢红包哦~
课程安排
1️⃣ Lesson 1: 5月20日
-
主题:CKB 基础 理解CKB 及 Cell 模型
-
讲师:Retric - Cryptape Advocate
-
预习资料:
CKB基础知识
[1]
2️⃣ Lesson2: 5月22日
-
-
讲师:Retric - Cryptape Advocate
-
预习资料:
跑个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日
-
-
讲师:Error404 - Spore Devrel
-
-
Omni Lock,
code example: create dob with Omnilock
[4]
-
JoyID Lock,
code example:create dob with JoyID lock(need clientregister)
[5]
-
CKB Default Lock
[6]
,
code example: create dob with CKB default lock
[7]
-
ACP(AnyOneCanPay) Lock
[8]
,
code example: create dob with ACP lock
[9]
预习:
尝试了解一下JoyID吧
[10]
4️⃣ Lesson 4: 5月26日
-
-
主讲人:Dylan - RGB++ Developer
-
-
-
-
-
-
-
-
预习资料:
熟悉一下什么是xUDT
[18]
理解什么是RGB++
[19]
5️⃣ Lesson 5: 5月28日
-
主题:Spore Protocol & DOB 应用开发
-
讲师:Error404 - Spore Devrel
-
预习资料:
体验一下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/