Skip to content

Commit 4f7d247

Browse files
committed
Separated Supporting zero-knowledge proofs out into a page of its own
1 parent 0a5acd3 commit 4f7d247

File tree

3 files changed

+33
-24
lines changed

3 files changed

+33
-24
lines changed

source/mainnet/docs/integration/wallet integration/integrating-identity-layer.rst

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -44,27 +44,5 @@ Choosing between these two options is a key architectural decision. The choice i
4444

4545
To help you make an informed choice, we recommend reviewing our :ref:`detailed guide on Concordium's identity layer<reference-identity>`. For a practical example, you can explore the source code of `Concordium Wallet <https://github.com/Concordium/cryptox-android>`_, an open-source reference wallet, which provides a complete implementation of :ref:`option 1<option-1-direct-idp>`.
4646

47-
Zero-knowledge proofs
48-
=====================
4947

50-
Concordium's identity layer uses :term:`zero-knowledge proofs (ZKPs)<zero-knowledge proof>` to ensure user privacy. These cryptographic proofs are a core component of the :term:`identity object`. They enable a user to confirm their verified status on-chain without disclosing personal data. This system also allows for selective disclosure; for instance, a user could generate a proof to confirm a specific attribute (e.g., "is over 18"). A third party can then verify the proof against the user's public commitment on the blockchain, confirming the attribute without revealing other personal data.
51-
52-
Your wallet's responsibility for handling these proofs depends directly on the integration path you chose in the previous section.
53-
54-
If you selected :ref:`option 1 (direct IDP integration) <option-1-direct-idp>`, your wallet is responsible for generating the cryptographic requests that produce the final ZKP within the identity object. The Concordium SDK is designed to handle this complex process.
55-
56-
If you selected :ref:`option 2 (ID App integration) <option-2-id-app>`, this responsibility is offloaded entirely to the Concordium ID App.
57-
58-
59-
**Advantages:**
60-
61-
* **User privacy** - Users' identity is verified on-chain without exposing personal data.
62-
* **Regulatory compliance** - Enables access to regulated digital assets and enterprise dApps that require verified identity.
63-
* **Reduced security liability** - The protocol handles identity proofs, eliminating the need to store sensitive user PII.
64-
65-
**Developer tools:**
66-
67-
* The `Concordium Proof Explorer <https://web3id-proof-explorer.testnet.concordium.com/>`_ is an interactive tool for creating and testing proofs with account credentials and verifiable credentials
68-
* View the `source code on GitHub <https://github.com/Concordium/concordium-web3id/tree/main/test-tools/proof-explorer>`_
69-
* For detailed guidance on writing statements that interact with Concordium wallets and creating proofs for dApps and services, refer to :ref:`the Create proofs documentation<create-proofs>`
7048

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
.. include:: ../../../variables.rst
2+
.. _supporting-zero-knowledge-proofs:
3+
4+
================================
5+
Supporting zero-knowledge proofs
6+
================================
7+
8+
Concordium's identity layer uses :term:`zero-knowledge proofs (ZKPs)<zero-knowledge proof>` to ensure user privacy. These cryptographic proofs are a core component of the :term:`identity object`. They enable a user to confirm their verified status on-chain without disclosing personal data. This system also allows for selective disclosure; for instance, a user could generate a proof to confirm a specific attribute (e.g., "is over 18"). A third party can then verify the proof against the user's public commitment on the blockchain, confirming the attribute without revealing other personal data.
9+
10+
Your wallet's responsibility for handling these proofs depends on your chosen integration path:
11+
12+
If you selected :ref:`option 1 (direct IDP integration) <option-1-direct-idp>`, your wallet is responsible for generating the cryptographic requests that produce the final ZKP within the identity object. The Concordium SDK is designed to handle this complex process.
13+
14+
If you selected :ref:`option 2 (ID App integration) <option-2-id-app>`, this responsibility is offloaded entirely to the Concordium ID App.
15+
16+
17+
**Advantages:**
18+
19+
* **User privacy** - Users' identity is verified on-chain without exposing personal data.
20+
* **Regulatory compliance** - Enables access to regulated digital assets and enterprise dApps that require verified identity.
21+
* **Reduced security liability** - The protocol handles identity proofs, eliminating the need to store sensitive user PII.
22+
23+
**Developer tools:**
24+
25+
* The `Concordium Proof Explorer <https://web3id-proof-explorer.testnet.concordium.com/>`_ is an interactive tool for creating and testing proofs with account credentials and verifiable credentials
26+
* View the `source code on GitHub <https://github.com/Concordium/concordium-web3id/tree/main/test-tools/proof-explorer>`_
27+
* For detailed guidance on writing statements that interact with Concordium wallets and creating proofs for dApps and services, refer to :ref:`the Create proofs documentation<create-proofs>`
28+

source/mainnet/docs/integration/wallet integration/wallet-integration.rst

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ Integration overview
1212

1313
Concordium is a Layer-1 :term:`proof-of-stake` blockchain with a built-in :ref:`identity layer<reference-identity>` at protocol level balancing user privacy with regulatory compliance. The platform supports multiple transaction types, offers native staking and :term:`delegation` functionality, and uses an efficient gRPC-based node communication protocol.
1414

15-
Integrating Concordium requires implementing support for several protocol-specific features:
15+
Integrating Concordium involves implementing support for several protocol-specific features:
1616

17-
* **Identity layer management:** handling verified on-chain identities and zero-knowledge proofs
17+
* **Identity layer management:** handling verified on-chain identities
18+
* **Zero-knowledge proofs (ZKPs):** managing cryptographic proofs for privacy-preserving identity verification
1819
* **Transaction types:** supporting CCD transfers, smart contracts, staking, and protocol-level tokens
1920
* **Staking functionality:** enabling users to delegate CCD and earn rewards
2021

@@ -26,6 +27,7 @@ Guide structure
2627
The following pages provide detailed guidance for each integration area, including technical specifications and links to relevant SDKs and APIs.
2728

2829
* :ref:`Integrating Concordium's ID layer<integrating-identity-layer>`
30+
* :ref:`Supporting zero-knowledge proofs (ZKPs)<supporting-zero-knowledge-proofs>`
2931
* :ref:`Supporting transactions<supporting-transactions>`
3032
* :ref:`Supporting staking<supporting-staking>`
3133
* :ref:`Connecting your wallet to the network<connecting-wallet-to-network>`
@@ -36,6 +38,7 @@ The following pages provide detailed guidance for each integration area, includi
3638
:maxdepth: 1
3739

3840
integrating-identity-layer
41+
supporting-zero-knowledge-proofs
3942
supporting-transactions
4043
supporting-staking
4144
connecting-wallet-to-network

0 commit comments

Comments
 (0)