2 个版本

0.1.10 2023年1月17日
0.1.0 2021年11月29日

#隐私保护 中排名第 9

Apache-2.0

1.5MB
628

包含 (WOFF 字体,99KB) fontawesome-webfont.woff,(WOFF 字体,78KB) fontawesome-webfont.woff2,(WOFF 字体,45KB) open-sans-v17-all-charsets-300.woff2,(WOFF 字体,41KB) open-sans-v17-all-charsets-300italic.woff2,(WOFF 字体,45KB) open-sans-v17-all-charsets-600.woff2,(WOFF 字体,43KB) open-sans-v17-all-charsets-600italic.woff27 个更多

零网络

Merged Check Repository GitHub license

Zero Network 是一个能够进行保密转账和保密智能合约的公共区块链。这些功能仅依赖于 密码学难题假设,而不是 L2 技术TEE集中式安全假设

architecture

摘要

所有公共区块链信息,如用户余额,都是公开的,任何人都可以查看,因此隐私是区块链缺失的一环。Zero Network 通过密码学方案(主要是 ElGamal 加密Plonk)隐藏所有交易信息。以下是密码学方案。

Lib 描述
zero-crypto 抽象代数和 zk-Snarks 基础实现,包括域、曲线和扩展域、配对。 $F_r,F_q,F_{q^2},F_{q^6},F_{q^{12}},E(F_p),E'(F_{q^2}),poly(F_r)$
zero-jubjub Jubjub 曲线在电路域中的实现。 $ax^2 + y^2 = 1 + dx^2y^2,\ where\ a = -1,\ d=-\frac{10240}{10241}$
zero-bls12-381 Bls12 381 在 Kate 多项式承诺域中的实现。 $G_1:y^2 =x^3 + 4,\ G_2:y^2 = x^3+4(u+1)$
zero-elgamal Jubjub 曲线上的加密数 ElGamal 加密。 $(g^{r + r'}, g^{a + c} * b^{r + r'})$
zero-pairing Bls12 381 曲线上 zk-Snarks 的 Tate 配对实现。 $e(aG, bH) = e(G, H)^{ab}\ where\ a,b \in F_r,~G \in G_1,~H \in G_2$
pallet-plonk Plonk 在保密转账中的实现。 $gen(d) \rightarrow srs,\ com(f, srs) \rightarrow commitment,\ V_{PC} \rightarrow acc\ or\ rej$
pallet-encrypted-balance 通过 ElGamal 实现的加法同态加密余额。 $get(address) \rightarrow (g^{r + r'}, g^{a + c} * b^{r + r'})$
confidential_transfer 保密转账的 pallet 实现,结合了 Plonk 和 ElGamal。 $C = g^{b^\star}y^r \land \hat C = g^{b^\star} \hat y^r \land D = g^r \land C_L/C = g^{b'}(C_R/D)^{sk} \land y = g^{sk} \land b^\star \in [0, MAX] \land b' \in [0,MAX] $

默认情况下,所有用户余额都通过 同态加密 加密,所有交易执行都通过 非交互式零知识证明 进行证明。区块链运行时优化了其结构和执行环境,以改善加密方案。该区块链同时支持隐私和使用的简便性。用户余额默认加密,交易通过链上的零知识证明进行验证。以下功能将可用。

  • 机密转账
  • 机密智能合约
  • 匿名转账
  • 匿名智能合约
  • Rollup 交易

文档

我们在这里描述技术内容和使用库的方法 这里。您还可以查看 markdown 文档

测试

$ git submodule update --init --recursive
$ cargo test --release --all --all-features

$ docker-compose up

进展

我们处于研发阶段,这是 alpha 级别的软件。请自行承担风险.

我们支持转账和合约执行的机密交易。我们专注于确保 安全假设隐私系统,在研发阶段之后,我们将通过优化字节码和库来提高性能。我们还计划支持 匿名rollup 交易。所有加密库都与 Substrate 运行时完全兼容。

参考

许可证

版权 2023-2024 Invers INC.

此软件位于 Apache 许可证 下。您可以在 这里 查看更多详细信息。

依赖项

~7MB
~144K SLoC