2 个版本
0.1.10 | 2023年1月17日 |
---|---|
0.1.0 | 2021年11月29日 |
在 #隐私保护 中排名第 9
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.woff2 等 7 个更多。
零网络
Zero Network
是一个能够进行保密转账和保密智能合约的公共区块链。这些功能仅依赖于 密码学难题假设,而不是 L2 技术
、TEE
和 集中式安全假设
。
摘要
所有公共区块链信息,如用户余额,都是公开的,任何人都可以查看,因此隐私是区块链缺失的一环。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