You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/drivers/zkat-dlog.md
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ We follow a simplified version of the blueprint described in the paper <!-- mark
5
5
[`Privacy-preserving auditable token payments in a permissioned blockchain system`]('https://eprint.iacr.org/2019/1058.pdf')<!-- markdown-link-check-disable -->
6
6
by Elli Androulaki, Jan Camenisch, Angelo De Caro, Maria Dubovitskaya, Kaoutar Elkhiyaoui, and Björn Tackmann.
7
7
In more details, the driver hides the token's owner, type, and quantity.
8
-
But it reveals which token has been spent by a give transaction. We say that this driver does not support `graph hiding`.
8
+
But it reveals which token has been spent by a given transaction. We say that this driver does not support `graph hiding`.
9
9
Owner anonymity is achieved by using Identity Mixer (Idemix, for short).
10
10
The identities of the issuers and the auditors are not hidden.
11
11
@@ -17,18 +17,18 @@ The driver implementation is available under the folder [`nogh/v1`](./../../toke
17
17
18
18
- A token is represented on the ledger as the pair `(pedersen commitment to type and value, owner)`.
19
19
- A token metadata is a tuple containing: Token type, value, commitment blinding factor, and issuer's identity.
20
-
- The admissible values are in the range $[0..max-1]$, where $max$ is $2^{bits}$ and $bits$ is a public parameter. A typical value for $bits$ is $64$.
20
+
- The admissible values are in the range $[0..max-1]$, where $max$ is $2^{bitlength}$ and $bitlength$ is a public parameter. A typical value for $bitlength$ is $64$.
21
21
- The owner of a token can be:
22
-
- An `Idemix Identity` to achieve identity anonymity. The Idemix Identity Issuer public key can be rotated.
22
+
- An `Idemix Identity` to achieve identity anonymity. The public key of the Idemix Identity Issuer can be rotated.
23
23
- An `HTLC-like Script` for interoperability;
24
24
- A `Multisig Identity` for shared ownership;
25
25
- An issuer is identified by an X509 certificate. The identity of the issuer is always revealed.
26
-
-Many issuers can be defined each of which can issue tokens; This allows also for rotation of these keys.
26
+
-Multiple issuers can be defined to issue a token type. Each such an issuer can issue tokens of said type; This allows also for rotation of these keys.
27
27
- An auditor is identified by an X509 certificate. The identity of the auditor is always revealed.
28
28
- Only one auditor is definable and it is public key cannot be rotated.
29
29
- If an auditor is set, a request that doesn't carry its signature is considered invalid.
30
30
- Supported actions are: `Issue` and `Transfer`. `Reedem` is obtained as a `Transfer` that creates an output whose's owner is `none`.
31
-
- An `Issue Action` proves that value is in the right range and the issuer signed the request
31
+
- An `Issue Action` proves that value is in the right range and one of the authorized issuers signed the request.
32
32
- A `Transfer Action` proves the following:
33
33
- The sum of the inputs is equal to the sum of the outputs and the value of each output is in the valid range;
0 commit comments