上周安比实验室开源了两个代码库,一个是 ckb-zkp,一个是 zkp-toolkit
上周安比实验室开源了两个代码库,一个是 ckb-zkp,一个是 zkp-toolkit。
其中 ckb-zkp 是作为零知识证明验证器运行在 Nervos CKB 链上的智能合约,开发者可以通过简单的合约调用实现各种复杂的零知识验证过程。可以配合 zkp-toolkit 完成链下证明和链上验证。
zkp-toolkit 是纯 Rust 编写的零知识证明工具包,可以为 Nervos 开发者社区提供顶尖的零知识证明技术,方便开发者开发各种去中心化的应用程序。
zkp-toolkit 将提供多种 zkp 方案和曲线,更友好的使用界面,超多有用的工具库以及教程和示例,希望可以在蓬勃发展的加密工程研究和 DApps 开发者之间架起一座桥梁。
ckb-zkp 开源地址:https://github.com/sec-bit/ckb-zkp
zkp-toolkit 开源地址:https://github.com/sec-bit/zkp-toolkit
Tannr 发布了「RFC: CKB-NFT 规范草案」。非同质化代币(NFTs)是指每一个代币都是具有唯一性的,它们彼此之间是不同的。通常我们所说的数字收藏品、游戏物品和一些有形的实物资产的所有权记录等等都属于 NFTs 的范畴。那么 CKB 上的 NFT 应该是什么样的呢?
文章第 1 部分描述了一些 NFTs 的背景信息,并对一些普通的代币标准、互操作性等概念进行了介绍,第 2 部分包含了 CKB-NFT 规范草案,第 3 部分阐述了设计决策中的一些基本原理。
https://talk.nervos.org/t/rfc-ckb-nft-draft-spec/4779
Cipher 发布了「Drago: 一个去中心的混币器」,Drago 是一个基于环签名的混币器,它不仅适用于原生代币 CKB,还可以适用于其他发行在 CKB 网络上的 UDT(用户自定义代币)。
得益于 Nervos CKB 支持用户自定义密码原语,Drago 可以实现真正的去中心化的匿名链上服务。其他任何具有固定加密原语的平台都必须面对“交易发送者”的问题,您必须使用透明的交易交易发送者来签署交易并支付交易手续费来索取匿名代币,或者你必须依赖一个中心化的机构来帮你发送交易,这样你的隐私就会暴露给该机构。
关于 Drago 名字的由来还有一个非常有趣的故事,中国有句古话叫做“神龙见首不见尾”,通过将 Dragon(龙)这个单词去除结尾的字母“n”来寓意 Drago 作为一个去中心化的混币器,也可以做到资产转移上的“神龙见首不见尾”。
https://talk.nervos.org/t/drago-a-decentralized-coin-mixer-on-ckb/4770
「通过 FlyClient 形式的检查点,实现最小可行性的轻客户端」,Matt 提出,我们可以通过 header_ deps,使用 CKB 来记录先前的区块头并将它们累积到“Difficulty MMR”中,就像在 FlyClient 在白皮书中描述的那样,形成一个超级轻型客户端,而且实现这样的方案是不需要更改共识的。
https://talk.nervos.org/t/minimum-viable-light-client-via-flyclient-style-checkpointing/4774
FlyClient 白皮书:https://eprint.iacr.org/2019/226.pdf
https://github.com/nervosnetwork/ckb/releases/tag/v0.33.0
https://github.com/nervosnetwork/ckb/pull/2137
https://github.com/nervosnetwork/ckb/pull/2133
https://github.com/nervosnetwork/ckb/pull/2132
https://github.com/nervosnetwork/ckb/pull/2103
https://github.com/nervosnetwork/ckb/pull/2064
开发者工具
https://github.com/nervosnetwork/capsule/releases/tag/v0.1.0
https://github.com/nervosnetwork/lumos/releases/tag/v0.3.1
Neuron
https://github.com/nervosnetwork/neuron/pull/1732
https://github.com/nervosnetwork/neuron/pull/1731
CKB Explorer
https://github.com/nervosnetwork/ckb-explorer/pull/654
Muta [CKB layer2 链框架]
https://github.com/nervosnetwork/muta/pull/318
https://github.com/nervosnetwork/muta/pull/319
SECBIT Lasbs [零知识证明工具]
https://github.com/sec-bit/zkp-toolkit
https://github.com/sec-bit/ckb-zkp
Lay2 [pw-sdk]
https://talk.nervos.org/t/lay2-pw-sdk-build-dapps-on-ckb-and-run-them-everywhere/4289/15
https://github.com/lay2dev/ckb-webauthn-demo
Synapse [浏览器钱包插件和密钥代理]
https://github.com/rebase-network/synapse-extension/releases/tag/v0.0.5
https://github.com/rebase-network/synapse-extension/blob/master/docs/sdk.md#sign-tx
ABCWallet [onchain CKB 和 web auth]