From fccc1b7559b85a48ef5c43dedbf4263760a00b88 Mon Sep 17 00:00:00 2001 From: danieljperry Date: Fri, 19 May 2023 09:23:30 +0800 Subject: [PATCH 1/6] Assign CHIP-16 and Draft status --- CHIPs/chip-0016.md | 199 +++++++++++++++++++++++++++ assets/chip-0016/VC_Puzzle_Stack.png | Bin 0 -> 168720 bytes 2 files changed, 199 insertions(+) create mode 100644 CHIPs/chip-0016.md create mode 100644 assets/chip-0016/VC_Puzzle_Stack.png diff --git a/CHIPs/chip-0016.md b/CHIPs/chip-0016.md new file mode 100644 index 00000000..0b5ce69d --- /dev/null +++ b/CHIPs/chip-0016.md @@ -0,0 +1,199 @@ +CHIP Number | 0016 +:-------------|:---- +Title | VC1 Standard +Description | A standard for implementing Verifiable Credentials on Chia's blockchain +Author | [Matt Hauff](https://github.com/Quexington) +Editor | [Dan Perry](https://github.com/danieljperry) +Comments-URI | < Creator must leave this blank. Editor will assign a URI.> +Status | Draft +Category | Standards Track +Sub-Category | Chialisp +Created | 2023-04-25 +Requires | [0004](https://github.com/Chia-Network/chips/blob/main/CHIPs/chip-0004.md), [Singleton Standard](https://chialisp.com/singletons "Chia's Singleton Standard (pre-CHIP)") +Replaces | None +Superseded-By | None + +## Abstract +Chia Verifiable Credentials (VCs) allow a user of Chia's blockchain to create a digital representation of a person's identity, qualifications, or other attributes that can be cryptographically verified by others. In order to obtain a VC, an individual or entity must make one or more factual claims to a credential issuer. The issuer is responsible for validating the claim(s), after which the VC is issued. To use a VC, a verifier asks for a valid, provable claim to be asserted in order for that verification to be complete. + +## Definitions +Throughout this document, we'll use the following terms: +* **Must, required, shall** – These words indicate an absolute requirement of the specification +* **Must not, shall not** – These phrases indicate an absolute prohibition of the specification +* **Should, recommended** – These words indicate something that is not a requirement of the specification, but the implications of not following it should be carefully considered beforehand +* **Should not, not recommended** – These phrases indicate something that is not a prohibition of the specification, but the implications of following it should be carefully considered beforehand +* **May** – This word indicates something that is optional. Interoperability between implementations must not be broken because of the choice to implement, or not to implement, this feature +* **DID** – [Decentralized Identifier](https://github.com/Chia-Network/chips/blob/main/CHIPs/chip-0004.md), a type of identifier that enables verifiable, decentralized digital identity + +## Motivation +Verifiable Credentials are used to establish trust between parties by providing digital proof (typically in the form of a digital signature) of claims made by individuals or entities. VCs thus help to ensure that only authorized parties can perform specific transactions or access sensitive information. Thanks to cryptographic techniques, the information stored in VCs is kept secure -- it cannot be tampered with or forged. + +VCs require the following three entities: + +1. Credential holder - the individual or entity who has been issued, and currently holds, the VC + * Note - The W3C specification defines a [subject](https://www.w3.org/TR/vc-data-model/#dfn-subjects) as `A thing about which claims are made.` The holder and the subject are typically, but not always, the same entity +2. Credential issuer - the entity that creates and signs the VC, thus asserting the claims about the holder's identity, attributes, or qualifications and provides a proof for those claims in a credential that is issued to the holder + * Note - This CHIP uses the W3C definition of a [Credential](https://www.w3.org/TR/vc-data-model/#dfn-credential): `A set of one or more claims made by an issuer.` +3. Verifier - the entity that verifies the authenticity and validity of the VC by checking the cryptographic proofs, trustworthiness of the issuer, and the relevance of the claims to the context of the transaction or interaction + +### Use Cases + +Several of the many potential use cases for Chia VCs are outlined in this section. + +#### Restricted CATs + +VCs can be used to gate access to Restricted Chia Asset Tokens (CATs). This example use case may require a fourth entity in addition to the three listed above: + +4. Security issuer - the corporation, company, or other entity that wishes to issue Restricted CATs, for example, to limit the sale or trading of digital securities to those who fulfill the following requirements: + * They are at least 18 years old + * They are not a citizen or resident of the United States of America + +Only those who possess a VC which claims to fulfill each of the requirements shall have permission to purchase and sell Restricted CATs. + +#### Company Badges + +Companies may want to issue to each employee a credential which allows access to the company's facilities. This type of VC would only be active while the holder is employed by the company. + +For example, Company A could validate and issue a VC to Person X. The VC would make the claim that Person X is employed at Company A. The same company would have the ability to revoke the VC when Person X is no longer employed at the company. + +#### Academic Credentials + +Universities or trade certification courses can issue Verifiable Credentials that confirm the holder has attended and completed the necessary requirements to earn a degree, or has completed the trade certification course. + +For example, University A issues a digital diploma to Person X, one of their graduates. This digital diploma serves as a tamper-proof and decentralized record that Person X can present to confirm attendance and completion of the courses at University A. + +#### Healthcare + +A patient could store their medical history that has been verified by their healthcare provider, and share their medical history with another healthcare provider. + +For example, a patient might receive a Verifiable Credential that contains their medical history, such as their diagnoses, treatments, and medications. The credential might also include metadata that describes the credential's issuer, the schema that defines the properties of the credential, and the public key of the issuer. The patient can then present the credential to a healthcare provider, who can verify the credential by requesting it from the patient and verifying the signature and metadata against the decentralized ledger. If the verification succeeds, the healthcare provider can trust that the data is authentic and has not been tampered with. + +#### Supply Chain Management + +Supply chain management can use Verifiable Credentials to track the origin and authenticity of products and materials throughout the supply chain. For example, a company might issue a Verifiable Credential that contains information about a product, such as its origin, quality, and certifications. The credential might also include metadata that describes the credential's issuer, the schema that defines the properties of the credential, and the public key of the issuer. The credential can then be stored in a decentralized ledger, such as a blockchain or a distributed ledger, to create a tamper-proof and auditable record of the product's information. + +When the product moves through the supply chain, each participant can add their own Verifiable Credentials that attest to the product's condition, location, and ownership. For example, a shipping company might issue a Verifiable Credential that contains information about the product's shipment, such as the date of shipment, the carrier, and the destination. The credential can be signed and stored in the same decentralized ledger, allowing other participants to verify its authenticity and integrity. + + +## Backwards Compatibility +The VC1 standard is a new type of Chialisp singleton. It does not replace any existing standards and does not introduce any backward incompatibilities. + +## Rationale +This section details the various components of the VC1 standard, which were chosen to support pseudonymity and regulatory compliance, as well as to be conformant with the [W3C standard for Verifiable Credentials](https://www.w3.org/TR/vc-data-model). + +Note that the design laid out in this section requires each category of VC to define its own data model to standardize the proofs that are created. + +#### Primary structure +Chia VCs are singletons. This was the most logical structure to use because it allows proofs to be added or removed while persisting all other information. + +#### Proof storage +We decided to structure the set of proofs of the claims stored inside of a VC as a Merkle tree. We chose this structure (as opposed to a list) for the following reasons: + +* **To preserve pseudonymity** – By using a Merkle tree, only the tree hash needs to be stored on chain. When looking up proofs, a Proof of Inclusion (another hash) is all that is required to be presented. Any third-party observers of the blockchain won't be able to identify who the VC corresponds to, but by definition, the credential issuer will know this information because they issued the VC +* **To minimize the time complexity** – Searching for a proof in a list would be linear (`O(n)`), whereas providing a Proof of Inclusion in a Merkle tree is logarithmic (`O(log n)`) + +This structure also allows the security issuer to obtain the proofs contained within a VC from the credential issuer if required by submitting the singleton launcher ID to the credential issuer and requesting the corresponding proofs. + +#### Revocation +In the event that a holder no longer complies with one or more claims contained within a VC, or if the issued VC has expired, the credential issuer should have a way to revoke the VC. (The holder's proof file can be used to determine the expiration date of a VC.) One option for revocation would be to "brick" the VC, rendering it unusable. However, because a VC is a singleton, it is possible for it to contain funds. There are currently no use cases that involve funding a VC, but at some point, such a use case could emerge. It is therefore not recommended for the VC to be bricked in the case of the revocation of credentials. Instead, the VC1 standard includes a recommended mechanism to revoke the proofs, while keeping the VC intact. + +In the event that revocation becomes necessary (for example, if the holder becomes a US citizen and they hold a claim declaring that they are _not_ a US citizen), the credential issuer can activate the revocation mechanism. This will cause all proofs contained within the VC (as well as a few other changes, as detailed in the [Specification section](#specification)) to be removed. The holder will still be able to access the VC (for example, to retrieve any funds contained within), but the proofs will no longer exist. + +A few relevant notes: +* This mechanism stays with every generation of the coin until it is activated +* The credential issuer is recommended to include a revocation mechanism in their VC implementation, but this is not a requirement: + * The credential issuer may create a custom revocation mechanism + * The credential issuer may also choose not to include any revocation mechanism +* In all cases, the holder should be made aware of the revocation mechanism (or lack thereof), as well as how it functions + +#### Workflow + +This section presents a basic workflow for acquiring and using a Chia Verifiable Credential. It uses an example of a company that wants to issue Restricted CATs to subjects who are: +* Not citizens or residents of the United States of America +* At least 18 years old + +The following roles will be used in this example: +1. Credential subject/holder - the person who wishes to obtain a credential (the subject) or who is currently holding the credential (the holder) +2. Credential issuer - the company that issues the credential +3. Verifier and security issuer - the company that verifies the authenticity of the credential; also the company that issues Restricted CATs + +The following process will be used to obtain and use the VC in this example: +1. The subject presents a copy of their passport and a utility bill to the credential issuer +2. The credential issuer verifies the authenticity of the credentials. The passport contains the holder's date of birth, which is used to verify that the holder is at least 18 years old. The passport also shows the holder's nationality/citizenship. The utility bill is in the subject's name; this is used to verify the holder's residency +3. Having been satisfied that the subject meets the necessary requirements, the credential issuer creates the VC, adds the necessary proofs, and delivers it to the subject. The subject is now the holder of the VC +4. The holder applies with the security issuer to receive an issuance of Restricted CATs +5. The security issuer verifies the authenticity and current validity of the credential +6. The security issuer issues the Restricted CATs to the holder + +## Specification + +#### VC Structure +* **Outer puzzle**: The outermost layer of a Verifiable Credential is the [singleton puzzle](https://github.com/Chia-Network/chia-blockchain/blob/main/chia/wallet/puzzles/singleton_top_layer_v1_1.clsp). Thus, all Chia VCs are required to be singletons + +* **NFT ownership layer**: The singleton's inner puzzle is a trimmed-down implementation of the [NFT ownership layer](https://github.com/Chia-Network/chia-blockchain/blob/main/chia/wallet/puzzles/nft_ownership_layer.clsp) that is used with the [NFT1 specification](https://github.com/Chia-Network/chips/blob/main/CHIPs/chip-0005.md), including: + * **Metadata**: The ownership layer contains a [metadata layer](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/exigent_metadata_layer.clsp), which must be affirmed with each spend of the singleton. Only the credential issuer may modify this metadata + * **Merkle tree**: The ownership layer must contain a Merkle tree of proofs with the following structure: + * Each leaf in the tree corresponds to one proof + * Each proof is stored as a `(key, value)` pair + * Providers have the option to include whichever proof(s) they need. Because different providers will have different requirements, not all Merkle trees will be the same + * **Proof checking**: In order to show that a specific proof exists, the VC must reveal that its Merkle tree contains the leaf that corresponds to the required proof. This is called a "Proof of Inclusion," which the singleton then uses to authorize a transaction + * **Decentralized Identifier (DID)**: The singleton ID of the credential issuer's DID is also stored at the ownership layer. This DID will announce all changes whenever the singleton is spent. Multiple DIDs may be included in a single VC + +* **Transfer program (covenant adapter)**: The [covenant adapter](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/eml_transfer_program_covenant_adapter.clsp) included in this specification is required to be used. It adapts the API between the ownership layer and its transfer program when the transfer program is wrapped with a covenant layer. The covenant adapter calls [p2_announced_delegated_puzzle](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/p2_announced_delegated_puzzle.clsp), which announces the hash of the delegated puzzle. This ensures that the correct delegated puzzle is run (if a different puzzle is run, the spend will fail). + +* **Covenant layer**: The [covenant layer puzzle](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/covenant_layer.clsp) forces the credential issuer to create the VC with empty proofs. Later, the credential issuer should add all required proofs for their use case. Two puzzles are called from the Covenant layer: + * The [Parent Morpher](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/std_parent_morpher.clsp) is used when the covenant layer is the outermost layer of the coin + * The [Covenant Morpher](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/eml_covenant_morpher.clsp) is used to prove that the parent was a singleton + +#### Adding proofs +In order to add proofs to a VC, the issuer: + +* Must be classified by the same DID ID that was included in the ownership layer (only the credential issuer's DID may add proofs to a VC) +* Must have a singleton of their own that they can use to update the proofs. Any on-chain verification shall reference this singleton when they declare that they trust the credential issuer to provide the proofs + +The adding of proofs is enforced in the [update metadata](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/eml_update_metadata_with_DID.clsp) transfer program, which asserts an announcement made by a DID's singleton. + +The credential issuer must therefore perform the following actions to issue and transfer a VC to a holder: +1. Create the VC without any proofs +2. Add the relevant proofs to the VC +3. Transfer the VC to the subject, who is now also the holder + +#### Revocation activation +Credential issuers are recommended to use the included [revocation puzzle](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/viral_backdoor.clsp), which will remove all proofs. Only the credential issuer (and not the holder) can activate this revocation mechanism. When it is activated: +* All proofs will be cleared from the VC +* The proof provider will also be removed +* The holder gains the ability to activate the transfer program's inner puzzle without restrictions +* The revocation mechanism itself will also be removed + +At this point, the holder will gain full control of the singleton, which will no longer contain any proofs. The VC will therefore not be able to authorize any transactions. However, the VC will not be bricked, thus allowing the holder to recover any funds custodied therein. In the future, the holder could also add more proofs to the VC if desired. + +#### Allowed modifications +Some features outlined in this CHIP could be modified while still conforming to the specification: + +* **Revocation** + * As previously stated, a credential issuer could swap out the standard revocation mechanism for a different revocation mechanism of their choosing + +* **Time-based VC expiration** + * Ideally, a credential issuer could enforce the expiration of VCs if desired + * As of this CHIP's creation, on-chain VC expiration is not yet possible. This is because coins (such as a VC's singleton) cannot become invalid with time + * With the activation of [CHIP 14](https://github.com/Chia-Network/chips/blob/assert-before/CHIPs/chip-0014.md), it will become possible to create VCs that expire. This will be enforced on-chain, thus enabling automatic revocation of VCs after an expiration time stamp or block height has passed + +* **Global VC expiration** + * Ideally, a credential issuer could change a value to force all VCs that use a specific data schema (as defined in the [W3C specification](https://www.w3.org/TR/vc-data-model/#data-schemas)) to expire + * This feature would require singleton spend aggregation, which is currently in development + +## Test Cases +Test cases for Chia Verifiable Credentials are located on GitHub, in the [/tests/wallet/vc_wallet](https://github.com/Chia-Network/chia-blockchain/tree/verified_credentials/tests/wallet/vc_wallet) folder of the `chia-blockchain` repository. The tests are currently located in the `verified_credentials` branch while the code is being developed. + +## Reference Implementation +The reference implementation for Chia Verifiable credentials is located on GitHub, in the [/chia/wallet/vc_wallet](https://github.com/Chia-Network/chia-blockchain/tree/verified_credentials/chia/wallet/vc_wallet) folder of the `chia-blockchain` repository. It is currently located in the `verified_credentials` while the code is being developed. + +## Security +* There currently are plans to conduct a security audit of the source code from this CHIP +* As for privacy, the specification from this CHIP does not take a stance. Proofs may or may not contain personally identifiable information. The credential issuer, the holder, and the verifier must decide what information is appropriate to request, give, and verify regarding VCs + +## Additional Assets +* [VC Puzzle Stack](/assets/chip-0016/VC_Puzzle_Stack.png) + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/assets/chip-0016/VC_Puzzle_Stack.png b/assets/chip-0016/VC_Puzzle_Stack.png new file mode 100644 index 0000000000000000000000000000000000000000..51f59d53e02175de2604f8e7852b339a0312d782 GIT binary patch literal 168720 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 {NXCHt~NAzs)-~GoMd#Eh1A}$3& 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 Date: Fri, 19 May 2023 09:40:40 +0800 Subject: [PATCH 2/6] UPdate links --- CHIPs/chip-0016.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/CHIPs/chip-0016.md b/CHIPs/chip-0016.md index 0b5ce69d..a8106fd9 100644 --- a/CHIPs/chip-0016.md +++ b/CHIPs/chip-0016.md @@ -4,7 +4,7 @@ Title | VC1 Standard Description | A standard for implementing Verifiable Credentials on Chia's blockchain Author | [Matt Hauff](https://github.com/Quexington) Editor | [Dan Perry](https://github.com/danieljperry) -Comments-URI | < Creator must leave this blank. Editor will assign a URI.> +Comments-URI | [PR #65](https://github.com/Chia-Network/chips/pull/65) Status | Draft Category | Standards Track Sub-Category | Chialisp @@ -131,7 +131,7 @@ The following process will be used to obtain and use the VC in this example: * **Outer puzzle**: The outermost layer of a Verifiable Credential is the [singleton puzzle](https://github.com/Chia-Network/chia-blockchain/blob/main/chia/wallet/puzzles/singleton_top_layer_v1_1.clsp). Thus, all Chia VCs are required to be singletons * **NFT ownership layer**: The singleton's inner puzzle is a trimmed-down implementation of the [NFT ownership layer](https://github.com/Chia-Network/chia-blockchain/blob/main/chia/wallet/puzzles/nft_ownership_layer.clsp) that is used with the [NFT1 specification](https://github.com/Chia-Network/chips/blob/main/CHIPs/chip-0005.md), including: - * **Metadata**: The ownership layer contains a [metadata layer](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/exigent_metadata_layer.clsp), which must be affirmed with each spend of the singleton. Only the credential issuer may modify this metadata + * **Metadata**: The ownership layer contains a [metadata layer](https://github.com/Chia-Network/chia-blockchain/blob/main/chia/wallet/vc_wallet/vc_puzzles/exigent_metadata_layer.clsp), which must be affirmed with each spend of the singleton. Only the credential issuer may modify this metadata * **Merkle tree**: The ownership layer must contain a Merkle tree of proofs with the following structure: * Each leaf in the tree corresponds to one proof * Each proof is stored as a `(key, value)` pair @@ -139,11 +139,11 @@ The following process will be used to obtain and use the VC in this example: * **Proof checking**: In order to show that a specific proof exists, the VC must reveal that its Merkle tree contains the leaf that corresponds to the required proof. This is called a "Proof of Inclusion," which the singleton then uses to authorize a transaction * **Decentralized Identifier (DID)**: The singleton ID of the credential issuer's DID is also stored at the ownership layer. This DID will announce all changes whenever the singleton is spent. Multiple DIDs may be included in a single VC -* **Transfer program (covenant adapter)**: The [covenant adapter](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/eml_transfer_program_covenant_adapter.clsp) included in this specification is required to be used. It adapts the API between the ownership layer and its transfer program when the transfer program is wrapped with a covenant layer. The covenant adapter calls [p2_announced_delegated_puzzle](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/p2_announced_delegated_puzzle.clsp), which announces the hash of the delegated puzzle. This ensures that the correct delegated puzzle is run (if a different puzzle is run, the spend will fail). +* **Transfer program (covenant adapter)**: The [covenant adapter](https://github.com/Chia-Network/chia-blockchain/blob/main/chia/wallet/vc_wallet/vc_puzzles/eml_transfer_program_covenant_adapter.clsp) included in this specification is required to be used. It adapts the API between the ownership layer and its transfer program when the transfer program is wrapped with a covenant layer. The covenant adapter calls [p2_announced_delegated_puzzle](https://github.com/Chia-Network/chia-blockchain/blob/main/chia/wallet/vc_wallet/vc_puzzles/p2_announced_delegated_puzzle.clsp), which announces the hash of the delegated puzzle. This ensures that the correct delegated puzzle is run (if a different puzzle is run, the spend will fail). -* **Covenant layer**: The [covenant layer puzzle](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/covenant_layer.clsp) forces the credential issuer to create the VC with empty proofs. Later, the credential issuer should add all required proofs for their use case. Two puzzles are called from the Covenant layer: - * The [Parent Morpher](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/std_parent_morpher.clsp) is used when the covenant layer is the outermost layer of the coin - * The [Covenant Morpher](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/eml_covenant_morpher.clsp) is used to prove that the parent was a singleton +* **Covenant layer**: The [covenant layer puzzle](https://github.com/Chia-Network/chia-blockchain/blob/main/chia/wallet/vc_wallet/vc_puzzles/covenant_layer.clsp) forces the credential issuer to create the VC with empty proofs. Later, the credential issuer should add all required proofs for their use case. Two puzzles are called from the Covenant layer: + * The [Parent Morpher](https://github.com/Chia-Network/chia-blockchain/blob/main/chia/wallet/vc_wallet/vc_puzzles/std_parent_morpher.clsp) is used when the covenant layer is the outermost layer of the coin + * The [Covenant Morpher](https://github.com/Chia-Network/chia-blockchain/blob/main/chia/wallet/vc_wallet/vc_puzzles/eml_covenant_morpher.clsp) is used to prove that the parent was a singleton #### Adding proofs In order to add proofs to a VC, the issuer: @@ -151,7 +151,7 @@ In order to add proofs to a VC, the issuer: * Must be classified by the same DID ID that was included in the ownership layer (only the credential issuer's DID may add proofs to a VC) * Must have a singleton of their own that they can use to update the proofs. Any on-chain verification shall reference this singleton when they declare that they trust the credential issuer to provide the proofs -The adding of proofs is enforced in the [update metadata](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/eml_update_metadata_with_DID.clsp) transfer program, which asserts an announcement made by a DID's singleton. +The adding of proofs is enforced in the [update metadata](https://github.com/Chia-Network/chia-blockchain/blob/main/chia/wallet/vc_wallet/vc_puzzles/eml_update_metadata_with_DID.clsp) transfer program, which asserts an announcement made by a DID's singleton. The credential issuer must therefore perform the following actions to issue and transfer a VC to a holder: 1. Create the VC without any proofs @@ -159,7 +159,7 @@ The credential issuer must therefore perform the following actions to issue and 3. Transfer the VC to the subject, who is now also the holder #### Revocation activation -Credential issuers are recommended to use the included [revocation puzzle](https://github.com/Chia-Network/chia-blockchain/blob/verified_credentials/chia/wallet/vc_wallet/vc_puzzles/viral_backdoor.clsp), which will remove all proofs. Only the credential issuer (and not the holder) can activate this revocation mechanism. When it is activated: +Credential issuers are recommended to use the included [revocation puzzle](https://github.com/Chia-Network/chia-blockchain/blob/main/chia/wallet/vc_wallet/vc_puzzles/viral_backdoor.clsp), which will remove all proofs. Only the credential issuer (and not the holder) can activate this revocation mechanism. When it is activated: * All proofs will be cleared from the VC * The proof provider will also be removed * The holder gains the ability to activate the transfer program's inner puzzle without restrictions @@ -183,10 +183,10 @@ Some features outlined in this CHIP could be modified while still conforming to * This feature would require singleton spend aggregation, which is currently in development ## Test Cases -Test cases for Chia Verifiable Credentials are located on GitHub, in the [/tests/wallet/vc_wallet](https://github.com/Chia-Network/chia-blockchain/tree/verified_credentials/tests/wallet/vc_wallet) folder of the `chia-blockchain` repository. The tests are currently located in the `verified_credentials` branch while the code is being developed. +Test cases for Chia Verifiable Credentials are located on GitHub, in the [/tests/wallet/vc_wallet](https://github.com/Chia-Network/chia-blockchain/tree/main/tests/wallet/vc_wallet) folder of the `chia-blockchain` repository. ## Reference Implementation -The reference implementation for Chia Verifiable credentials is located on GitHub, in the [/chia/wallet/vc_wallet](https://github.com/Chia-Network/chia-blockchain/tree/verified_credentials/chia/wallet/vc_wallet) folder of the `chia-blockchain` repository. It is currently located in the `verified_credentials` while the code is being developed. +The reference implementation for Chia Verifiable credentials is located on GitHub, in the [/chia/wallet/vc_wallet](https://github.com/Chia-Network/chia-blockchain/tree/main/chia/wallet/vc_wallet) folder of the `chia-blockchain` repository. ## Security * There currently are plans to conduct a security audit of the source code from this CHIP From 5c57550354b3b2f13d71a4854fbcc3b7537ab570 Mon Sep 17 00:00:00 2001 From: danieljperry Date: Fri, 19 May 2023 09:48:48 +0800 Subject: [PATCH 3/6] Update link to CHIP-14 --- CHIPs/chip-0016.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHIPs/chip-0016.md b/CHIPs/chip-0016.md index a8106fd9..62084dd6 100644 --- a/CHIPs/chip-0016.md +++ b/CHIPs/chip-0016.md @@ -176,7 +176,7 @@ Some features outlined in this CHIP could be modified while still conforming to * **Time-based VC expiration** * Ideally, a credential issuer could enforce the expiration of VCs if desired * As of this CHIP's creation, on-chain VC expiration is not yet possible. This is because coins (such as a VC's singleton) cannot become invalid with time - * With the activation of [CHIP 14](https://github.com/Chia-Network/chips/blob/assert-before/CHIPs/chip-0014.md), it will become possible to create VCs that expire. This will be enforced on-chain, thus enabling automatic revocation of VCs after an expiration time stamp or block height has passed + * With the activation of [CHIP 14](https://github.com/Chia-Network/chips/blob/main/CHIPs/chip-0014.md), it will become possible to create VCs that expire. This will be enforced on-chain, thus enabling automatic revocation of VCs after an expiration time stamp or block height has passed * **Global VC expiration** * Ideally, a credential issuer could change a value to force all VCs that use a specific data schema (as defined in the [W3C specification](https://www.w3.org/TR/vc-data-model/#data-schemas)) to expire From 7d4cf8728a96929dbeaca70e370443fe267f82fd Mon Sep 17 00:00:00 2001 From: Roy Natian Date: Tue, 13 Jun 2023 23:38:13 -0400 Subject: [PATCH 4/6] converted search time math expressions to LaTeX --- CHIPs/chip-0016.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHIPs/chip-0016.md b/CHIPs/chip-0016.md index 62084dd6..1f51163d 100644 --- a/CHIPs/chip-0016.md +++ b/CHIPs/chip-0016.md @@ -90,7 +90,7 @@ Chia VCs are singletons. This was the most logical structure to use because it a We decided to structure the set of proofs of the claims stored inside of a VC as a Merkle tree. We chose this structure (as opposed to a list) for the following reasons: * **To preserve pseudonymity** – By using a Merkle tree, only the tree hash needs to be stored on chain. When looking up proofs, a Proof of Inclusion (another hash) is all that is required to be presented. Any third-party observers of the blockchain won't be able to identify who the VC corresponds to, but by definition, the credential issuer will know this information because they issued the VC -* **To minimize the time complexity** – Searching for a proof in a list would be linear (`O(n)`), whereas providing a Proof of Inclusion in a Merkle tree is logarithmic (`O(log n)`) +* **To minimize the time complexity** – Searching for a proof in a list would be linear $\mathcal{O}(n)$, whereas providing a Proof of Inclusion in a Merkle tree is logarithmic $\mathcal{O}(\log(n))$. This structure also allows the security issuer to obtain the proofs contained within a VC from the credential issuer if required by submitting the singleton launcher ID to the credential issuer and requesting the corresponding proofs. From ca9de256a250cdba0e8e25dc40e26289018875bf Mon Sep 17 00:00:00 2001 From: danieljperry Date: Wed, 31 Jan 2024 10:16:38 +0800 Subject: [PATCH 5/6] Moving CHIP-16 to Stagnant status as it has been inactive for over six months --- CHIPs/chip-0016.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHIPs/chip-0016.md b/CHIPs/chip-0016.md index 62084dd6..121067b7 100644 --- a/CHIPs/chip-0016.md +++ b/CHIPs/chip-0016.md @@ -5,7 +5,7 @@ Description | A standard for implementing Verifiable Credentials on Chia's blo Author | [Matt Hauff](https://github.com/Quexington) Editor | [Dan Perry](https://github.com/danieljperry) Comments-URI | [PR #65](https://github.com/Chia-Network/chips/pull/65) -Status | Draft +Status | Stagnant Category | Standards Track Sub-Category | Chialisp Created | 2023-04-25 From bacdc56458293461ee2c354826a85c8b347f3eb9 Mon Sep 17 00:00:00 2001 From: Dan Perry <69756004+danieljperry@users.noreply.github.com> Date: Tue, 20 Aug 2024 11:19:48 +0800 Subject: [PATCH 6/6] Update CHIPs/chip-0016.md Co-authored-by: Sho Nakatani --- CHIPs/chip-0016.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHIPs/chip-0016.md b/CHIPs/chip-0016.md index 216312df..781dfc9f 100644 --- a/CHIPs/chip-0016.md +++ b/CHIPs/chip-0016.md @@ -183,7 +183,7 @@ Some features outlined in this CHIP could be modified while still conforming to * This feature would require singleton spend aggregation, which is currently in development ## Test Cases -Test cases for Chia Verifiable Credentials are located on GitHub, in the [/tests/wallet/vc_wallet](https://github.com/Chia-Network/chia-blockchain/tree/main/tests/wallet/vc_wallet) folder of the `chia-blockchain` repository. +Test cases for Chia Verifiable Credentials are located on GitHub, in the [/chia/_tests/wallet/vc_wallet](https://github.com/Chia-Network/chia-blockchain/tree/main/chia/_tests/wallet/vc_wallet) folder of the `chia-blockchain` repository. ## Reference Implementation The reference implementation for Chia Verifiable credentials is located on GitHub, in the [/chia/wallet/vc_wallet](https://github.com/Chia-Network/chia-blockchain/tree/main/chia/wallet/vc_wallet) folder of the `chia-blockchain` repository.