RUST IN BLOCKCHAIN 五月简报
本文是对 RiB Newsletter #12 ZK-Rustups 的部分翻译。 中文用词如有不准确,欢迎指出纠正。
注:ZK 全称是 Zero Knowledge, 零知识证明。
这个月,最让我们印象深刻的是 Rust 密码学(尤其是零知识证明)项目的涌现。即使有的区块链项目并不是用 Rust 实现,他们希望使用 Rust 密码学库。 为此我们还对 Rust 密码学实现和零知识证明做了一些调研,结果令人震惊 —— 对 Rust 区块链开发者来说,选择太多了。这里是一些例子:
Rust 密码学 GitHub orgs
rustcrypto:很多维护的比较好的密码学原语和抽象。
dalek-cryptography:成熟的 ed25519 和 zkp 实现。
zkcrypto 维护一系列 zk crates:bellman、ff、pairing、group、jubjub、bls12_381。目前已经有不少项目在用这些库。
SCIPR Lab 有几个 zk Rust 项目, 如 zexe, 用于 去中心化私有计算(论文); poly-commit,用于 polynomial commitments;marlin,用于 Marlin SNARK (论文);以及 ripp,用于 proofs of inner pairing 产品(论文)。
KZen-networks 是另一个 Rust crypto 的组织,专注于门限密码学,multi-party-ecdsa、curv、 multi-party-schnorr、class、white-city,等等。
为安全性考虑或其它目的使用 Rust 的非 Rust 区块链项目
0xProject/OpenZKP,0x Network 的一个 ZKP 的实现。
algorand/pointproofs,Algorand 的 Pointproofs 实现 Pointproofs: Aggregating Proofs for Multiple Vector Commitments (论文)。
Stellar 有一个单独的 Rust 区块链 Slingshot,基于一个zk VM,ZkVM,其中包括其它几个有趣的 in-tree Rust 密码学库。
dusk-network 是一个 Go 写的区块链。它有多个 Rust 密码学项目:ZK 交易模型 phoenix,哈希函数 Poseidon252 等。 目测还支持 Rust 智能合约。
Golem 是一个非 Rust 区块链,但它有不少 Rust 项目,包括同态加密库 gMorph,还有一些 WASM 相关的项目。 yagna 这个项目看起来像是 Golem 的 Rust 实现。
Tendermint 也是 Go 区块链,同样也有一些 Rust 密码学和安全项目。
IOTA 正在开发一些新的 Rust 项目。
Input-Output HK,Cardano 和以太坊经典的贡献者,有多个 Rust 项目,包括 jormungandr,一个 Rust 区块链,看起来是 Cardano 的 Rust 实现。
以太坊社区、Zcash 也有很多 Rust 项目在进行中,还有一个比特币的 Rust 实现。
粗略计算,按市值计的前 50 个区块链项目中有 13 个正在使用 Rust,不管是核心实现、替代实现或非官方实现,代码库、支持代码或研究项目。 这些项目是:比特币,以太坊,比特币现金,Cardano,Stellar,Crypto.com,以太坊经典,IOTA,Zcash,本体,0x,Algorand,Qtum。 值得注意的是,尽管越来越多的区块链项目正在使用 Rust,但很少有顶级项目本身用 Rust 实现(Crypto.com Chain 是例外)。
本月,Rust-behemoth Polkadot 启动了他们的主网 launched their mainnet。
Project Spotlight
每个月我们都会推荐一个项目,本期推荐的项目是 NEAR near/core-contracts。
NEAR 是一个 Rust 实现的区块链项目,支持在 WASM VM 运行 Rust 智能合约。非常 rusty。 NEAR 刚发布的这个新项目是一套使用 NEAR SDK 的 Rust 智能合约案例 ,文档齐全、注释完整。
Interesting Things
文章:Everything You Need to Know About Reddit’s New Blockchain-Based Community Points
文章:A Field Guide to zkSNARKs (Part I) : A Primer on Computation
更多项目更新、活动、招聘,请读原文 RiB Newsletter #12 ZK-Rustups。
Rust in Blockchain 每月发布一篇通讯,总结前一个月的 Rust 和区块链世界的开发动态。欢迎点击官网订阅。
版权声明: 本文为 InfoQ 作者【Aimee 阿敏】的原创文章。
原文链接:【http://xie.infoq.cn/article/ba4877ebb2ae379cda30ec136】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论