专栏名称: Rebase社区
Web3 开发者社区
目录
相关文章推荐
51好读  ›  专栏  ›  Rebase社区

CKB 开发公开课

Rebase社区  · 公众号  ·  · 2024-05-09 22:05

正文

请到「今天看啥」查看全文


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

  • 大纲:

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

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

2️⃣ Lesson2: 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/








请到「今天看啥」查看全文