LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > CKB Weekly #8

CKB Weekly #8

2020-07-19 NervosCommunity 来源:火星财经
上周安比实验室开源了两个代码库,一个是 ckb-zkp,一个是 zkp-toolkit

00:0000:00

烟花

zkp

上周安比实验室开源了两个代码库,一个是 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

NFTs

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

Drago

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

CKB

发布 ckb v0.33.0,包含 bug 修复和部分改进

https://github.com/nervosnetwork/ckb/releases/tag/v0.33.0

(#2137) 在更改日志中添加内存泄漏修复

https://github.com/nervosnetwork/ckb/pull/2137

(#2133) 添加 debug 日志,以断开 fn 链接

https://github.com/nervosnetwork/ckb/pull/2133

(#2132) 清除未使用的网络错误

https://github.com/nervosnetwork/ckb/pull/2132

(#2103) 在 NetworkService 中使用通用类型

https://github.com/nervosnetwork/ckb/pull/2103

(#2064) 添加 RPC truncate

https://github.com/nervosnetwork/ckb/pull/2064

基础设施

开发者工具

Capsule:发布 v0.1.0

https://github.com/nervosnetwork/capsule/releases/tag/v0.1.0

Lumos:发布 v0.3.1

https://github.com/nervosnetwork/lumos/releases/tag/v0.3.1

Neuron

(#1732) 优化历史交易记录

https://github.com/nervosnetwork/neuron/pull/1732

(#1731) 将合并发布添加到开发操作中

https://github.com/nervosnetwork/neuron/pull/1731

CKB Explorer

(#654) 添加更多的 UDT 相关的信息

https://github.com/nervosnetwork/ckb-explorer/pull/654

将发行者和类型脚本添加到 UDT 中更新 UDT 数量的解析逻辑

Layer2

Muta[CKB layer2 链框架]

(#318) 添加多签服务

https://github.com/nervosnetwork/muta/pull/318

(#319) 在 executor 参数中添加 proposer 字段

https://github.com/nervosnetwork/muta/pull/319

SECBIT Lasbs[零知识证明工具]

基于 Rust 开发的零知识证明工具包

https://github.com/sec-bit/zkp-toolkit

在 Nervos CKB 上作为零知识证明验证器运行的智能合约

https://github.com/sec-bit/ckb-zkp

初步实现使用 R1CS 来描述 zk-Snark 和 bulletprof。这意味着不同类型的 zkp 可以共享相同的 circuit 资源,并且可以实现 circuit 库的模块化

生态

Lay2[pw-sdk]

准备检查点2

https://talk.nervos.org/t/lay2-pw-sdk-build-dapps-on-ckb-and-run-them-everywhere/4289/15

由于已实现对 P-256 lockscript 的支持,用户可以使用兼容 Web Authn 的浏览器和设备直接从网页创建 CKB 地址,其具有硬件安全级别的密钥管理CKB WebAuthn Demo

https://github.com/lay2dev/ckb-webauthn-demo

Synapse[浏览器钱包插件和密钥代理]

发布 v0.0.5 版本

https://github.com/rebase-network/synapse-extension/releases/tag/v0.0.5

为 DApp 添加了 sign 功能

https://github.com/rebase-network/synapse-extension/blob/master/docs/sdk.md#sign-tx

ABCWallet[onchain CKB 和 web auth]

完成检查点3

本文来源:NervosCommunity
原文标题:CKB Weekly #8

—-

编译者/作者:NervosCommunity

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...