Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions index.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,3 +72,81 @@ Once operational, Helen finds a verification agent, Lynn, who was able to inspec
## UC15 Verified Impact

Lynn is a verification agent for REC2022. She is called by HydroElec to audit their new production facility. After reviewing the certified proposal, she visits the HydroElec site to inspect and verify both the capacity of the system under operating conditions and the security of the automated smart meters. She uses a standard set of criteria established by the UN to record her observations and make a determination about the project’s compliance with both its certified proposal and UN requirements. After finding everything in order, Lynn issues a verification credential with a six month expiry and a maximum capacity of 20 billion kWh, which she gives to HydroElec. The credential references both the original proposal and its certification using machine-verifiable identifiers to ensure the authenticity of the verification.


# Focal Use Cases
# Renewable Energy Certificates
Contributed by ixo
## Background

When an NFT represents one or more real-world resources, which are linked to the NFT, there must be a process for verifying the assertions which are made about these physical or virtual resources, to determine if the assertions are both true and positively correlated with the resource.

In this hypothetical scenario, the UN’s International Climate Change Authority (UNFCCC) establishes a semi-automatic certification and verification system for creating official, digital UN Renewable Energy Certificates or REC NFTs.

HydroElec Inc., has recently upgraded a dam to support the production of hydroelectric power and is going through the process of claiming 100 tons of Carbon Credits from the UN’s International Climate Change Authority (UNFCCC). By using the UN’s new system for digital RECs, HydroElec is able to reliably monetize the environmental impact of creating clean electricity with minimal bureaucratic overhead.
## Scenario
The UNFCCC defines a class template for the REC2022 NFT and registers this token on the ixo blockchain. They also certify Certification Agents and Claim Verification Agents, issuing these agents Verifiable Credentials. Providing these entities with the proper capabilities and Verifiable Credentials to prove their qualifications.

HydroElec starts a new project and creates a formal proposal that meets the UNFCCC requirements. This proposal is digitally signed by HydroElec and submitted to the UNFCCC. The UNFCCC forwards the proposal to an assigned Certifier who reviews the proposal and, finding it meritorious, issues a Certification Credential, which they give to HydroElect.

After certification, HydroElec can now produce Verifiable Credentials attesting to the production of clean energy according to the proposal. Once the system is operational, they contract a UN Claim Verifier who visits the project site, inspects the capacity, measures current production, and evaluates the Verifiable Credentials created by HydroElect’s turbines. Finding everything in order, The verifier issues their own findings in a Verifiable Credential, which is given to HydroElec.

Once they have all the necessary credentials HydroElect submits everything to the ixo NFT module (where the UNFCCC registered their token), which triggers the minting of official UNFCCC Renewable Energy NFTs, issued directly to HydroElec. HydroElec submits regularly to transform his hydro plant’s output into NFTs on a regular basis. They can take these NFTs to any market and exchange them for digital or fiat currency, as enabled by the markets.

## Distinctions

This use case presents a complex set of capabilities for automating the verification of real world impact. The token module used by the UN must be able to support the ability to set sophisticated constraints on the minting of NFTs by otherwise unknown parties: it isn't the UN that mints the NFTs, it is the REC producer, who mints the NFTs according to specific policies set by the UN. These policies must be programmatically specifiable and verifiable, so that once set up, the operational creation of NFTs no longer requires UN interaction.
## Artifacts

A list of key technical artifacts used to realize the use case:

### Verifiable Credentials

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These aren't explicitly named in the scenario text. Not sure if that matters

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jandrieu Your thoughts on Will's comment?


1. Project Proposal
2. Certifier Credential
3. Verifier Credential
4. Project Certification
5. Project Verification
6. Electricity Production

### DIDs

1. HydroElec
2. UNFCCC
3. Certifier
4. Verifier
5. Project (as registered)

### IIDs
1. The NFT class created by the UNFCCC
2. The particular NFT tokens minted

### Trust/liability Hierarchy

The UNFCC needs to trust the certifiers and verifiers it authorizes
The certifiers and verifiers are liable for the quality of their certifications and verifications, respectively

1. HydroElect is liable for implementing its project according to its proposal
2. HydroElect is liable for the accuracy of its smart meters

### Threat Model

**Threat**: Fake smart meters (over production, false meta-data)<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Periodic, random, on-site inspections<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Certified hardware<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Signed (unforgeable) certifications and verifications.<br/>

### Sustainability

Cost-effective catalysts for renewable energy will increase the funding available for, and investment in, renewable energy sources. This will increase the amount of affordable, renewable energy, in direct support of SDG 7 Affordable and Clean Energy.

### Diversity & Inclusion

The semi-automated production of NFTs using third party certifiers and verifiers should enable a range of choice for producers trying to improve the profitability of their clean energy projects. To the extent that this program can be cost effectively set up and managed, a broader population of producers should have access to impact funds. Once the REC NFTs are created, the ready availability of decentralized markets should also democratize access to the most profitable impact fund buyers, without dependency of existing trade relationships, making it easier for small, independent operators to participate on equal footing with larger providers.

### Requirements

1. Class-specific token templates that expose specific attributes of the REC NFT, such as how the REC was generated (hydro v diesel).
2. Verifiably associated resources to enable retrieving and verifying arbitrary resources provided as evidence for creating the NFT. That is, the NFT itself points, in a verifiable way, to the specific credentials that were used to mint the NFT.
3. Privacy controls for protecting sensitive information that is nevertheless verifiable. In other words, the associated resources (or specific meta-data attributes) must be provable if known, but are not published publicly.
4. Delegatable authorization to perform verification services and issue claims. This must enable agencies to earn UN certification and delegate the privilege of issuing UN-endorsed credentials to staff, subcontractors, or other agents.
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions index.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,3 +72,81 @@ Once operational, Helen finds a verification agent, Lynn, who was able to inspec
## UC15 Verified Impact

Lynn is a verification agent for REC2022. She is called by HydroElec to audit their new production facility. After reviewing the certified proposal, she visits the HydroElec site to inspect and verify both the capacity of the system under operating conditions and the security of the automated smart meters. She uses a standard set of criteria established by the UN to record her observations and make a determination about the project’s compliance with both its certified proposal and UN requirements. After finding everything in order, Lynn issues a verification credential with a six month expiry and a maximum capacity of 20 billion kWh, which she gives to HydroElec. The credential references both the original proposal and its certification using machine-verifiable identifiers to ensure the authenticity of the verification.


# Focal Use Cases
# Renewable Energy Certificates
Contributed by ixo
## Background

When an NFT represents one or more real-world resources, which are linked to the NFT, there must be a process for verifying the assertions which are made about these physical or virtual resources, to determine if the assertions are both true and positively correlated with the resource.

In this hypothetical scenario, the UN’s International Climate Change Authority (UNFCCC) establishes a semi-automatic certification and verification system for creating official, digital UN Renewable Energy Certificates or REC NFTs.

HydroElec Inc., has recently upgraded a dam to support the production of hydroelectric power and is going through the process of claiming 100 tons of Carbon Credits from the UN’s International Climate Change Authority (UNFCCC). By using the UN’s new system for digital RECs, HydroElec is able to reliably monetize the environmental impact of creating clean electricity with minimal bureaucratic overhead.
## Scenario
The UNFCCC defines a class template for the REC2022 NFT and registers this token on the ixo blockchain. They also certify Certification Agents and Claim Verification Agents, issuing these agents Verifiable Credentials. Providing these entities with the proper capabilities and Verifiable Credentials to prove their qualifications.

HydroElec starts a new project and creates a formal proposal that meets the UNFCCC requirements. This proposal is digitally signed by HydroElec and submitted to the UNFCCC. The UNFCCC forwards the proposal to an assigned Certifier who reviews the proposal and, finding it meritorious, issues a Certification Credential, which they give to HydroElect.

After certification, HydroElec can now produce Verifiable Credentials attesting to the production of clean energy according to the proposal. Once the system is operational, they contract a UN Claim Verifier who visits the project site, inspects the capacity, measures current production, and evaluates the Verifiable Credentials created by HydroElect’s turbines. Finding everything in order, The verifier issues their own findings in a Verifiable Credential, which is given to HydroElec.

Once they have all the necessary credentials HydroElect submits everything to the ixo NFT module (where the UNFCCC registered their token), which triggers the minting of official UNFCCC Renewable Energy NFTs, issued directly to HydroElec. HydroElec submits regularly to transform his hydro plant’s output into NFTs on a regular basis. They can take these NFTs to any market and exchange them for digital or fiat currency, as enabled by the markets.

## Distinctions

This use case presents a complex set of capabilities for automating the verification of real world impact. The token module used by the UN must be able to support the ability to set sophisticated constraints on the minting of NFTs by otherwise unknown parties: it isn't the UN that mints the NFTs, it is the REC producer, who mints the NFTs according to specific policies set by the UN. These policies must be programmatically specifiable and verifiable, so that once set up, the operational creation of NFTs no longer requires UN interaction.
## Artifacts

A list of key technical artifacts used to realize the use case:

### Verifiable Credentials

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These aren't explicitly named in the scenario text. Not sure if that matters

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jandrieu Your thoughts on Will's comment?


1. Project Proposal
2. Certifier Credential
3. Verifier Credential
4. Project Certification
5. Project Verification
6. Electricity Production

### DIDs

1. HydroElec
2. UNFCCC
3. Certifier
4. Verifier
5. Project (as registered)

### IIDs
1. The NFT class created by the UNFCCC
2. The particular NFT tokens minted

### Trust/liability Hierarchy

The UNFCC needs to trust the certifiers and verifiers it authorizes
The certifiers and verifiers are liable for the quality of their certifications and verifications, respectively

1. HydroElect is liable for implementing its project according to its proposal
2. HydroElect is liable for the accuracy of its smart meters

### Threat Model

**Threat**: Fake smart meters (over production, false meta-data)<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Periodic, random, on-site inspections<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Certified hardware<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Signed (unforgeable) certifications and verifications.<br/>

### Sustainability

Cost-effective catalysts for renewable energy will increase the funding available for, and investment in, renewable energy sources. This will increase the amount of affordable, renewable energy, in direct support of SDG 7 Affordable and Clean Energy.

### Diversity & Inclusion

The semi-automated production of NFTs using third party certifiers and verifiers should enable a range of choice for producers trying to improve the profitability of their clean energy projects. To the extent that this program can be cost effectively set up and managed, a broader population of producers should have access to impact funds. Once the REC NFTs are created, the ready availability of decentralized markets should also democratize access to the most profitable impact fund buyers, without dependency of existing trade relationships, making it easier for small, independent operators to participate on equal footing with larger providers.

### Requirements

1. Class-specific token templates that expose specific attributes of the REC NFT, such as how the REC was generated (hydro v diesel).
2. Verifiably associated resources to enable retrieving and verifying arbitrary resources provided as evidence for creating the NFT. That is, the NFT itself points, in a verifiable way, to the specific credentials that were used to mint the NFT.
3. Privacy controls for protecting sensitive information that is nevertheless verifiable. In other words, the associated resources (or specific meta-data attributes) must be provable if known, but are not published publicly.
4. Delegatable authorization to perform verification services and issue claims. This must enable agencies to earn UN certification and delegate the privilege of issuing UN-endorsed credentials to staff, subcontractors, or other agents.
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions index.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,3 +72,81 @@ Once operational, Helen finds a verification agent, Lynn, who was able to inspec
## UC15 Verified Impact

Lynn is a verification agent for REC2022. She is called by HydroElec to audit their new production facility. After reviewing the certified proposal, she visits the HydroElec site to inspect and verify both the capacity of the system under operating conditions and the security of the automated smart meters. She uses a standard set of criteria established by the UN to record her observations and make a determination about the project’s compliance with both its certified proposal and UN requirements. After finding everything in order, Lynn issues a verification credential with a six month expiry and a maximum capacity of 20 billion kWh, which she gives to HydroElec. The credential references both the original proposal and its certification using machine-verifiable identifiers to ensure the authenticity of the verification.


# Focal Use Cases
# Renewable Energy Certificates
Contributed by ixo
## Background

When an NFT represents one or more real-world resources, which are linked to the NFT, there must be a process for verifying the assertions which are made about these physical or virtual resources, to determine if the assertions are both true and positively correlated with the resource.

In this hypothetical scenario, the UN’s International Climate Change Authority (UNFCCC) establishes a semi-automatic certification and verification system for creating official, digital UN Renewable Energy Certificates or REC NFTs.

HydroElec Inc., has recently upgraded a dam to support the production of hydroelectric power and is going through the process of claiming 100 tons of Carbon Credits from the UN’s International Climate Change Authority (UNFCCC). By using the UN’s new system for digital RECs, HydroElec is able to reliably monetize the environmental impact of creating clean electricity with minimal bureaucratic overhead.
## Scenario
The UNFCCC defines a class template for the REC2022 NFT and registers this token on the ixo blockchain. They also certify Certification Agents and Claim Verification Agents, issuing these agents Verifiable Credentials. Providing these entities with the proper capabilities and Verifiable Credentials to prove their qualifications.

HydroElec starts a new project and creates a formal proposal that meets the UNFCCC requirements. This proposal is digitally signed by HydroElec and submitted to the UNFCCC. The UNFCCC forwards the proposal to an assigned Certifier who reviews the proposal and, finding it meritorious, issues a Certification Credential, which they give to HydroElect.

After certification, HydroElec can now produce Verifiable Credentials attesting to the production of clean energy according to the proposal. Once the system is operational, they contract a UN Claim Verifier who visits the project site, inspects the capacity, measures current production, and evaluates the Verifiable Credentials created by HydroElect’s turbines. Finding everything in order, The verifier issues their own findings in a Verifiable Credential, which is given to HydroElec.

Once they have all the necessary credentials HydroElect submits everything to the ixo NFT module (where the UNFCCC registered their token), which triggers the minting of official UNFCCC Renewable Energy NFTs, issued directly to HydroElec. HydroElec submits regularly to transform his hydro plant’s output into NFTs on a regular basis. They can take these NFTs to any market and exchange them for digital or fiat currency, as enabled by the markets.

## Distinctions

This use case presents a complex set of capabilities for automating the verification of real world impact. The token module used by the UN must be able to support the ability to set sophisticated constraints on the minting of NFTs by otherwise unknown parties: it isn't the UN that mints the NFTs, it is the REC producer, who mints the NFTs according to specific policies set by the UN. These policies must be programmatically specifiable and verifiable, so that once set up, the operational creation of NFTs no longer requires UN interaction.
## Artifacts

A list of key technical artifacts used to realize the use case:

### Verifiable Credentials

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These aren't explicitly named in the scenario text. Not sure if that matters

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jandrieu Your thoughts on Will's comment?


1. Project Proposal
2. Certifier Credential
3. Verifier Credential
4. Project Certification
5. Project Verification
6. Electricity Production

### DIDs

1. HydroElec
2. UNFCCC
3. Certifier
4. Verifier
5. Project (as registered)

### IIDs
1. The NFT class created by the UNFCCC
2. The particular NFT tokens minted

### Trust/liability Hierarchy

The UNFCC needs to trust the certifiers and verifiers it authorizes
The certifiers and verifiers are liable for the quality of their certifications and verifications, respectively

1. HydroElect is liable for implementing its project according to its proposal
2. HydroElect is liable for the accuracy of its smart meters

### Threat Model

**Threat**: Fake smart meters (over production, false meta-data)<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Periodic, random, on-site inspections<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Certified hardware<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Signed (unforgeable) certifications and verifications.<br/>

### Sustainability

Cost-effective catalysts for renewable energy will increase the funding available for, and investment in, renewable energy sources. This will increase the amount of affordable, renewable energy, in direct support of SDG 7 Affordable and Clean Energy.

### Diversity & Inclusion

The semi-automated production of NFTs using third party certifiers and verifiers should enable a range of choice for producers trying to improve the profitability of their clean energy projects. To the extent that this program can be cost effectively set up and managed, a broader population of producers should have access to impact funds. Once the REC NFTs are created, the ready availability of decentralized markets should also democratize access to the most profitable impact fund buyers, without dependency of existing trade relationships, making it easier for small, independent operators to participate on equal footing with larger providers.

### Requirements

1. Class-specific token templates that expose specific attributes of the REC NFT, such as how the REC was generated (hydro v diesel).
2. Verifiably associated resources to enable retrieving and verifying arbitrary resources provided as evidence for creating the NFT. That is, the NFT itself points, in a verifiable way, to the specific credentials that were used to mint the NFT.
3. Privacy controls for protecting sensitive information that is nevertheless verifiable. In other words, the associated resources (or specific meta-data attributes) must be provable if known, but are not published publicly.
4. Delegatable authorization to perform verification services and issue claims. This must enable agencies to earn UN certification and delegate the privilege of issuing UN-endorsed credentials to staff, subcontractors, or other agents.
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions index.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,3 +72,81 @@ Once operational, Helen finds a verification agent, Lynn, who was able to inspec
## UC15 Verified Impact

Lynn is a verification agent for REC2022. She is called by HydroElec to audit their new production facility. After reviewing the certified proposal, she visits the HydroElec site to inspect and verify both the capacity of the system under operating conditions and the security of the automated smart meters. She uses a standard set of criteria established by the UN to record her observations and make a determination about the project’s compliance with both its certified proposal and UN requirements. After finding everything in order, Lynn issues a verification credential with a six month expiry and a maximum capacity of 20 billion kWh, which she gives to HydroElec. The credential references both the original proposal and its certification using machine-verifiable identifiers to ensure the authenticity of the verification.


# Focal Use Cases
# Renewable Energy Certificates
Contributed by ixo
## Background

When an NFT represents one or more real-world resources, which are linked to the NFT, there must be a process for verifying the assertions which are made about these physical or virtual resources, to determine if the assertions are both true and positively correlated with the resource.

In this hypothetical scenario, the UN’s International Climate Change Authority (UNFCCC) establishes a semi-automatic certification and verification system for creating official, digital UN Renewable Energy Certificates or REC NFTs.

HydroElec Inc., has recently upgraded a dam to support the production of hydroelectric power and is going through the process of claiming 100 tons of Carbon Credits from the UN’s International Climate Change Authority (UNFCCC). By using the UN’s new system for digital RECs, HydroElec is able to reliably monetize the environmental impact of creating clean electricity with minimal bureaucratic overhead.
## Scenario
The UNFCCC defines a class template for the REC2022 NFT and registers this token on the ixo blockchain. They also certify Certification Agents and Claim Verification Agents, issuing these agents Verifiable Credentials. Providing these entities with the proper capabilities and Verifiable Credentials to prove their qualifications.

HydroElec starts a new project and creates a formal proposal that meets the UNFCCC requirements. This proposal is digitally signed by HydroElec and submitted to the UNFCCC. The UNFCCC forwards the proposal to an assigned Certifier who reviews the proposal and, finding it meritorious, issues a Certification Credential, which they give to HydroElect.

After certification, HydroElec can now produce Verifiable Credentials attesting to the production of clean energy according to the proposal. Once the system is operational, they contract a UN Claim Verifier who visits the project site, inspects the capacity, measures current production, and evaluates the Verifiable Credentials created by HydroElect’s turbines. Finding everything in order, The verifier issues their own findings in a Verifiable Credential, which is given to HydroElec.

Once they have all the necessary credentials HydroElect submits everything to the ixo NFT module (where the UNFCCC registered their token), which triggers the minting of official UNFCCC Renewable Energy NFTs, issued directly to HydroElec. HydroElec submits regularly to transform his hydro plant’s output into NFTs on a regular basis. They can take these NFTs to any market and exchange them for digital or fiat currency, as enabled by the markets.

## Distinctions

This use case presents a complex set of capabilities for automating the verification of real world impact. The token module used by the UN must be able to support the ability to set sophisticated constraints on the minting of NFTs by otherwise unknown parties: it isn't the UN that mints the NFTs, it is the REC producer, who mints the NFTs according to specific policies set by the UN. These policies must be programmatically specifiable and verifiable, so that once set up, the operational creation of NFTs no longer requires UN interaction.
## Artifacts

A list of key technical artifacts used to realize the use case:

### Verifiable Credentials

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These aren't explicitly named in the scenario text. Not sure if that matters

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jandrieu Your thoughts on Will's comment?


1. Project Proposal
2. Certifier Credential
3. Verifier Credential
4. Project Certification
5. Project Verification
6. Electricity Production

### DIDs

1. HydroElec
2. UNFCCC
3. Certifier
4. Verifier
5. Project (as registered)

### IIDs
1. The NFT class created by the UNFCCC
2. The particular NFT tokens minted

### Trust/liability Hierarchy

The UNFCC needs to trust the certifiers and verifiers it authorizes
The certifiers and verifiers are liable for the quality of their certifications and verifications, respectively

1. HydroElect is liable for implementing its project according to its proposal
2. HydroElect is liable for the accuracy of its smart meters

### Threat Model

**Threat**: Fake smart meters (over production, false meta-data)<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Periodic, random, on-site inspections<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Certified hardware<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Signed (unforgeable) certifications and verifications.<br/>

### Sustainability

Cost-effective catalysts for renewable energy will increase the funding available for, and investment in, renewable energy sources. This will increase the amount of affordable, renewable energy, in direct support of SDG 7 Affordable and Clean Energy.

### Diversity & Inclusion

The semi-automated production of NFTs using third party certifiers and verifiers should enable a range of choice for producers trying to improve the profitability of their clean energy projects. To the extent that this program can be cost effectively set up and managed, a broader population of producers should have access to impact funds. Once the REC NFTs are created, the ready availability of decentralized markets should also democratize access to the most profitable impact fund buyers, without dependency of existing trade relationships, making it easier for small, independent operators to participate on equal footing with larger providers.

### Requirements

1. Class-specific token templates that expose specific attributes of the REC NFT, such as how the REC was generated (hydro v diesel).
2. Verifiably associated resources to enable retrieving and verifying arbitrary resources provided as evidence for creating the NFT. That is, the NFT itself points, in a verifiable way, to the specific credentials that were used to mint the NFT.
3. Privacy controls for protecting sensitive information that is nevertheless verifiable. In other words, the associated resources (or specific meta-data attributes) must be provable if known, but are not published publicly.
4. Delegatable authorization to perform verification services and issue claims. This must enable agencies to earn UN certification and delegate the privilege of issuing UN-endorsed credentials to staff, subcontractors, or other agents.
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions index.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,3 +72,81 @@ Once operational, Helen finds a verification agent, Lynn, who was able to inspec
## UC15 Verified Impact

Lynn is a verification agent for REC2022. She is called by HydroElec to audit their new production facility. After reviewing the certified proposal, she visits the HydroElec site to inspect and verify both the capacity of the system under operating conditions and the security of the automated smart meters. She uses a standard set of criteria established by the UN to record her observations and make a determination about the project’s compliance with both its certified proposal and UN requirements. After finding everything in order, Lynn issues a verification credential with a six month expiry and a maximum capacity of 20 billion kWh, which she gives to HydroElec. The credential references both the original proposal and its certification using machine-verifiable identifiers to ensure the authenticity of the verification.


# Focal Use Cases
# Renewable Energy Certificates
Contributed by ixo
## Background

When an NFT represents one or more real-world resources, which are linked to the NFT, there must be a process for verifying the assertions which are made about these physical or virtual resources, to determine if the assertions are both true and positively correlated with the resource.

In this hypothetical scenario, the UN’s International Climate Change Authority (UNFCCC) establishes a semi-automatic certification and verification system for creating official, digital UN Renewable Energy Certificates or REC NFTs.

HydroElec Inc., has recently upgraded a dam to support the production of hydroelectric power and is going through the process of claiming 100 tons of Carbon Credits from the UN’s International Climate Change Authority (UNFCCC). By using the UN’s new system for digital RECs, HydroElec is able to reliably monetize the environmental impact of creating clean electricity with minimal bureaucratic overhead.
## Scenario
The UNFCCC defines a class template for the REC2022 NFT and registers this token on the ixo blockchain. They also certify Certification Agents and Claim Verification Agents, issuing these agents Verifiable Credentials. Providing these entities with the proper capabilities and Verifiable Credentials to prove their qualifications.

HydroElec starts a new project and creates a formal proposal that meets the UNFCCC requirements. This proposal is digitally signed by HydroElec and submitted to the UNFCCC. The UNFCCC forwards the proposal to an assigned Certifier who reviews the proposal and, finding it meritorious, issues a Certification Credential, which they give to HydroElect.

After certification, HydroElec can now produce Verifiable Credentials attesting to the production of clean energy according to the proposal. Once the system is operational, they contract a UN Claim Verifier who visits the project site, inspects the capacity, measures current production, and evaluates the Verifiable Credentials created by HydroElect’s turbines. Finding everything in order, The verifier issues their own findings in a Verifiable Credential, which is given to HydroElec.

Once they have all the necessary credentials HydroElect submits everything to the ixo NFT module (where the UNFCCC registered their token), which triggers the minting of official UNFCCC Renewable Energy NFTs, issued directly to HydroElec. HydroElec submits regularly to transform his hydro plant’s output into NFTs on a regular basis. They can take these NFTs to any market and exchange them for digital or fiat currency, as enabled by the markets.

## Distinctions

This use case presents a complex set of capabilities for automating the verification of real world impact. The token module used by the UN must be able to support the ability to set sophisticated constraints on the minting of NFTs by otherwise unknown parties: it isn't the UN that mints the NFTs, it is the REC producer, who mints the NFTs according to specific policies set by the UN. These policies must be programmatically specifiable and verifiable, so that once set up, the operational creation of NFTs no longer requires UN interaction.
## Artifacts

A list of key technical artifacts used to realize the use case:

### Verifiable Credentials

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These aren't explicitly named in the scenario text. Not sure if that matters

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jandrieu Your thoughts on Will's comment?


1. Project Proposal
2. Certifier Credential
3. Verifier Credential
4. Project Certification
5. Project Verification
6. Electricity Production

### DIDs

1. HydroElec
2. UNFCCC
3. Certifier
4. Verifier
5. Project (as registered)

### IIDs
1. The NFT class created by the UNFCCC
2. The particular NFT tokens minted

### Trust/liability Hierarchy

The UNFCC needs to trust the certifiers and verifiers it authorizes
The certifiers and verifiers are liable for the quality of their certifications and verifications, respectively

1. HydroElect is liable for implementing its project according to its proposal
2. HydroElect is liable for the accuracy of its smart meters

### Threat Model

**Threat**: Fake smart meters (over production, false meta-data)<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Periodic, random, on-site inspections<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Certified hardware<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Signed (unforgeable) certifications and verifications.<br/>

### Sustainability

Cost-effective catalysts for renewable energy will increase the funding available for, and investment in, renewable energy sources. This will increase the amount of affordable, renewable energy, in direct support of SDG 7 Affordable and Clean Energy.

### Diversity & Inclusion

The semi-automated production of NFTs using third party certifiers and verifiers should enable a range of choice for producers trying to improve the profitability of their clean energy projects. To the extent that this program can be cost effectively set up and managed, a broader population of producers should have access to impact funds. Once the REC NFTs are created, the ready availability of decentralized markets should also democratize access to the most profitable impact fund buyers, without dependency of existing trade relationships, making it easier for small, independent operators to participate on equal footing with larger providers.

### Requirements

1. Class-specific token templates that expose specific attributes of the REC NFT, such as how the REC was generated (hydro v diesel).
2. Verifiably associated resources to enable retrieving and verifying arbitrary resources provided as evidence for creating the NFT. That is, the NFT itself points, in a verifiable way, to the specific credentials that were used to mint the NFT.
3. Privacy controls for protecting sensitive information that is nevertheless verifiable. In other words, the associated resources (or specific meta-data attributes) must be provable if known, but are not published publicly.
4. Delegatable authorization to perform verification services and issue claims. This must enable agencies to earn UN certification and delegate the privilege of issuing UN-endorsed credentials to staff, subcontractors, or other agents.
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions index.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,3 +72,81 @@ Once operational, Helen finds a verification agent, Lynn, who was able to inspec
## UC15 Verified Impact

Lynn is a verification agent for REC2022. She is called by HydroElec to audit their new production facility. After reviewing the certified proposal, she visits the HydroElec site to inspect and verify both the capacity of the system under operating conditions and the security of the automated smart meters. She uses a standard set of criteria established by the UN to record her observations and make a determination about the project’s compliance with both its certified proposal and UN requirements. After finding everything in order, Lynn issues a verification credential with a six month expiry and a maximum capacity of 20 billion kWh, which she gives to HydroElec. The credential references both the original proposal and its certification using machine-verifiable identifiers to ensure the authenticity of the verification.


# Focal Use Cases
# Renewable Energy Certificates
Contributed by ixo
## Background

When an NFT represents one or more real-world resources, which are linked to the NFT, there must be a process for verifying the assertions which are made about these physical or virtual resources, to determine if the assertions are both true and positively correlated with the resource.

In this hypothetical scenario, the UN’s International Climate Change Authority (UNFCCC) establishes a semi-automatic certification and verification system for creating official, digital UN Renewable Energy Certificates or REC NFTs.

HydroElec Inc., has recently upgraded a dam to support the production of hydroelectric power and is going through the process of claiming 100 tons of Carbon Credits from the UN’s International Climate Change Authority (UNFCCC). By using the UN’s new system for digital RECs, HydroElec is able to reliably monetize the environmental impact of creating clean electricity with minimal bureaucratic overhead.
## Scenario
The UNFCCC defines a class template for the REC2022 NFT and registers this token on the ixo blockchain. They also certify Certification Agents and Claim Verification Agents, issuing these agents Verifiable Credentials. Providing these entities with the proper capabilities and Verifiable Credentials to prove their qualifications.

HydroElec starts a new project and creates a formal proposal that meets the UNFCCC requirements. This proposal is digitally signed by HydroElec and submitted to the UNFCCC. The UNFCCC forwards the proposal to an assigned Certifier who reviews the proposal and, finding it meritorious, issues a Certification Credential, which they give to HydroElect.

After certification, HydroElec can now produce Verifiable Credentials attesting to the production of clean energy according to the proposal. Once the system is operational, they contract a UN Claim Verifier who visits the project site, inspects the capacity, measures current production, and evaluates the Verifiable Credentials created by HydroElect’s turbines. Finding everything in order, The verifier issues their own findings in a Verifiable Credential, which is given to HydroElec.

Once they have all the necessary credentials HydroElect submits everything to the ixo NFT module (where the UNFCCC registered their token), which triggers the minting of official UNFCCC Renewable Energy NFTs, issued directly to HydroElec. HydroElec submits regularly to transform his hydro plant’s output into NFTs on a regular basis. They can take these NFTs to any market and exchange them for digital or fiat currency, as enabled by the markets.

## Distinctions

This use case presents a complex set of capabilities for automating the verification of real world impact. The token module used by the UN must be able to support the ability to set sophisticated constraints on the minting of NFTs by otherwise unknown parties: it isn't the UN that mints the NFTs, it is the REC producer, who mints the NFTs according to specific policies set by the UN. These policies must be programmatically specifiable and verifiable, so that once set up, the operational creation of NFTs no longer requires UN interaction.
## Artifacts

A list of key technical artifacts used to realize the use case:

### Verifiable Credentials

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These aren't explicitly named in the scenario text. Not sure if that matters

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jandrieu Your thoughts on Will's comment?


1. Project Proposal
2. Certifier Credential
3. Verifier Credential
4. Project Certification
5. Project Verification
6. Electricity Production

### DIDs

1. HydroElec
2. UNFCCC
3. Certifier
4. Verifier
5. Project (as registered)

### IIDs
1. The NFT class created by the UNFCCC
2. The particular NFT tokens minted

### Trust/liability Hierarchy

The UNFCC needs to trust the certifiers and verifiers it authorizes
The certifiers and verifiers are liable for the quality of their certifications and verifications, respectively

1. HydroElect is liable for implementing its project according to its proposal
2. HydroElect is liable for the accuracy of its smart meters

### Threat Model

**Threat**: Fake smart meters (over production, false meta-data)<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Periodic, random, on-site inspections<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Certified hardware<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Signed (unforgeable) certifications and verifications.<br/>

### Sustainability

Cost-effective catalysts for renewable energy will increase the funding available for, and investment in, renewable energy sources. This will increase the amount of affordable, renewable energy, in direct support of SDG 7 Affordable and Clean Energy.

### Diversity & Inclusion

The semi-automated production of NFTs using third party certifiers and verifiers should enable a range of choice for producers trying to improve the profitability of their clean energy projects. To the extent that this program can be cost effectively set up and managed, a broader population of producers should have access to impact funds. Once the REC NFTs are created, the ready availability of decentralized markets should also democratize access to the most profitable impact fund buyers, without dependency of existing trade relationships, making it easier for small, independent operators to participate on equal footing with larger providers.

### Requirements

1. Class-specific token templates that expose specific attributes of the REC NFT, such as how the REC was generated (hydro v diesel).
2. Verifiably associated resources to enable retrieving and verifying arbitrary resources provided as evidence for creating the NFT. That is, the NFT itself points, in a verifiable way, to the specific credentials that were used to mint the NFT.
3. Privacy controls for protecting sensitive information that is nevertheless verifiable. In other words, the associated resources (or specific meta-data attributes) must be provable if known, but are not published publicly.
4. Delegatable authorization to perform verification services and issue claims. This must enable agencies to earn UN certification and delegate the privilege of issuing UN-endorsed credentials to staff, subcontractors, or other agents.
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions index.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,3 +72,81 @@ Once operational, Helen finds a verification agent, Lynn, who was able to inspec
## UC15 Verified Impact

Lynn is a verification agent for REC2022. She is called by HydroElec to audit their new production facility. After reviewing the certified proposal, she visits the HydroElec site to inspect and verify both the capacity of the system under operating conditions and the security of the automated smart meters. She uses a standard set of criteria established by the UN to record her observations and make a determination about the project’s compliance with both its certified proposal and UN requirements. After finding everything in order, Lynn issues a verification credential with a six month expiry and a maximum capacity of 20 billion kWh, which she gives to HydroElec. The credential references both the original proposal and its certification using machine-verifiable identifiers to ensure the authenticity of the verification.


# Focal Use Cases
# Renewable Energy Certificates
Contributed by ixo
## Background

When an NFT represents one or more real-world resources, which are linked to the NFT, there must be a process for verifying the assertions which are made about these physical or virtual resources, to determine if the assertions are both true and positively correlated with the resource.

In this hypothetical scenario, the UN’s International Climate Change Authority (UNFCCC) establishes a semi-automatic certification and verification system for creating official, digital UN Renewable Energy Certificates or REC NFTs.

HydroElec Inc., has recently upgraded a dam to support the production of hydroelectric power and is going through the process of claiming 100 tons of Carbon Credits from the UN’s International Climate Change Authority (UNFCCC). By using the UN’s new system for digital RECs, HydroElec is able to reliably monetize the environmental impact of creating clean electricity with minimal bureaucratic overhead.
## Scenario
The UNFCCC defines a class template for the REC2022 NFT and registers this token on the ixo blockchain. They also certify Certification Agents and Claim Verification Agents, issuing these agents Verifiable Credentials. Providing these entities with the proper capabilities and Verifiable Credentials to prove their qualifications.

HydroElec starts a new project and creates a formal proposal that meets the UNFCCC requirements. This proposal is digitally signed by HydroElec and submitted to the UNFCCC. The UNFCCC forwards the proposal to an assigned Certifier who reviews the proposal and, finding it meritorious, issues a Certification Credential, which they give to HydroElect.

After certification, HydroElec can now produce Verifiable Credentials attesting to the production of clean energy according to the proposal. Once the system is operational, they contract a UN Claim Verifier who visits the project site, inspects the capacity, measures current production, and evaluates the Verifiable Credentials created by HydroElect’s turbines. Finding everything in order, The verifier issues their own findings in a Verifiable Credential, which is given to HydroElec.

Once they have all the necessary credentials HydroElect submits everything to the ixo NFT module (where the UNFCCC registered their token), which triggers the minting of official UNFCCC Renewable Energy NFTs, issued directly to HydroElec. HydroElec submits regularly to transform his hydro plant’s output into NFTs on a regular basis. They can take these NFTs to any market and exchange them for digital or fiat currency, as enabled by the markets.

## Distinctions

This use case presents a complex set of capabilities for automating the verification of real world impact. The token module used by the UN must be able to support the ability to set sophisticated constraints on the minting of NFTs by otherwise unknown parties: it isn't the UN that mints the NFTs, it is the REC producer, who mints the NFTs according to specific policies set by the UN. These policies must be programmatically specifiable and verifiable, so that once set up, the operational creation of NFTs no longer requires UN interaction.
## Artifacts

A list of key technical artifacts used to realize the use case:

### Verifiable Credentials

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These aren't explicitly named in the scenario text. Not sure if that matters

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jandrieu Your thoughts on Will's comment?


1. Project Proposal
2. Certifier Credential
3. Verifier Credential
4. Project Certification
5. Project Verification
6. Electricity Production

### DIDs

1. HydroElec
2. UNFCCC
3. Certifier
4. Verifier
5. Project (as registered)

### IIDs
1. The NFT class created by the UNFCCC
2. The particular NFT tokens minted

### Trust/liability Hierarchy

The UNFCC needs to trust the certifiers and verifiers it authorizes
The certifiers and verifiers are liable for the quality of their certifications and verifications, respectively

1. HydroElect is liable for implementing its project according to its proposal
2. HydroElect is liable for the accuracy of its smart meters

### Threat Model

**Threat**: Fake smart meters (over production, false meta-data)<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Periodic, random, on-site inspections<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Certified hardware<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Signed (unforgeable) certifications and verifications.<br/>

### Sustainability

Cost-effective catalysts for renewable energy will increase the funding available for, and investment in, renewable energy sources. This will increase the amount of affordable, renewable energy, in direct support of SDG 7 Affordable and Clean Energy.

### Diversity & Inclusion

The semi-automated production of NFTs using third party certifiers and verifiers should enable a range of choice for producers trying to improve the profitability of their clean energy projects. To the extent that this program can be cost effectively set up and managed, a broader population of producers should have access to impact funds. Once the REC NFTs are created, the ready availability of decentralized markets should also democratize access to the most profitable impact fund buyers, without dependency of existing trade relationships, making it easier for small, independent operators to participate on equal footing with larger providers.

### Requirements

1. Class-specific token templates that expose specific attributes of the REC NFT, such as how the REC was generated (hydro v diesel).
2. Verifiably associated resources to enable retrieving and verifying arbitrary resources provided as evidence for creating the NFT. That is, the NFT itself points, in a verifiable way, to the specific credentials that were used to mint the NFT.
3. Privacy controls for protecting sensitive information that is nevertheless verifiable. In other words, the associated resources (or specific meta-data attributes) must be provable if known, but are not published publicly.
4. Delegatable authorization to perform verification services and issue claims. This must enable agencies to earn UN certification and delegate the privilege of issuing UN-endorsed credentials to staff, subcontractors, or other agents.
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions index.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,3 +72,81 @@ Once operational, Helen finds a verification agent, Lynn, who was able to inspec
## UC15 Verified Impact

Lynn is a verification agent for REC2022. She is called by HydroElec to audit their new production facility. After reviewing the certified proposal, she visits the HydroElec site to inspect and verify both the capacity of the system under operating conditions and the security of the automated smart meters. She uses a standard set of criteria established by the UN to record her observations and make a determination about the project’s compliance with both its certified proposal and UN requirements. After finding everything in order, Lynn issues a verification credential with a six month expiry and a maximum capacity of 20 billion kWh, which she gives to HydroElec. The credential references both the original proposal and its certification using machine-verifiable identifiers to ensure the authenticity of the verification.


# Focal Use Cases
# Renewable Energy Certificates
Contributed by ixo
## Background

When an NFT represents one or more real-world resources, which are linked to the NFT, there must be a process for verifying the assertions which are made about these physical or virtual resources, to determine if the assertions are both true and positively correlated with the resource.

In this hypothetical scenario, the UN’s International Climate Change Authority (UNFCCC) establishes a semi-automatic certification and verification system for creating official, digital UN Renewable Energy Certificates or REC NFTs.

HydroElec Inc., has recently upgraded a dam to support the production of hydroelectric power and is going through the process of claiming 100 tons of Carbon Credits from the UN’s International Climate Change Authority (UNFCCC). By using the UN’s new system for digital RECs, HydroElec is able to reliably monetize the environmental impact of creating clean electricity with minimal bureaucratic overhead.
## Scenario
The UNFCCC defines a class template for the REC2022 NFT and registers this token on the ixo blockchain. They also certify Certification Agents and Claim Verification Agents, issuing these agents Verifiable Credentials. Providing these entities with the proper capabilities and Verifiable Credentials to prove their qualifications.

HydroElec starts a new project and creates a formal proposal that meets the UNFCCC requirements. This proposal is digitally signed by HydroElec and submitted to the UNFCCC. The UNFCCC forwards the proposal to an assigned Certifier who reviews the proposal and, finding it meritorious, issues a Certification Credential, which they give to HydroElect.

After certification, HydroElec can now produce Verifiable Credentials attesting to the production of clean energy according to the proposal. Once the system is operational, they contract a UN Claim Verifier who visits the project site, inspects the capacity, measures current production, and evaluates the Verifiable Credentials created by HydroElect’s turbines. Finding everything in order, The verifier issues their own findings in a Verifiable Credential, which is given to HydroElec.

Once they have all the necessary credentials HydroElect submits everything to the ixo NFT module (where the UNFCCC registered their token), which triggers the minting of official UNFCCC Renewable Energy NFTs, issued directly to HydroElec. HydroElec submits regularly to transform his hydro plant’s output into NFTs on a regular basis. They can take these NFTs to any market and exchange them for digital or fiat currency, as enabled by the markets.

## Distinctions

This use case presents a complex set of capabilities for automating the verification of real world impact. The token module used by the UN must be able to support the ability to set sophisticated constraints on the minting of NFTs by otherwise unknown parties: it isn't the UN that mints the NFTs, it is the REC producer, who mints the NFTs according to specific policies set by the UN. These policies must be programmatically specifiable and verifiable, so that once set up, the operational creation of NFTs no longer requires UN interaction.
## Artifacts

A list of key technical artifacts used to realize the use case:

### Verifiable Credentials

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These aren't explicitly named in the scenario text. Not sure if that matters

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jandrieu Your thoughts on Will's comment?


1. Project Proposal
2. Certifier Credential
3. Verifier Credential
4. Project Certification
5. Project Verification
6. Electricity Production

### DIDs

1. HydroElec
2. UNFCCC
3. Certifier
4. Verifier
5. Project (as registered)

### IIDs
1. The NFT class created by the UNFCCC
2. The particular NFT tokens minted

### Trust/liability Hierarchy

The UNFCC needs to trust the certifiers and verifiers it authorizes
The certifiers and verifiers are liable for the quality of their certifications and verifications, respectively

1. HydroElect is liable for implementing its project according to its proposal
2. HydroElect is liable for the accuracy of its smart meters

### Threat Model

**Threat**: Fake smart meters (over production, false meta-data)<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Periodic, random, on-site inspections<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Certified hardware<br/>
&nbsp;&nbsp;&nbsp;&nbsp;**Response**: Signed (unforgeable) certifications and verifications.<br/>

### Sustainability

Cost-effective catalysts for renewable energy will increase the funding available for, and investment in, renewable energy sources. This will increase the amount of affordable, renewable energy, in direct support of SDG 7 Affordable and Clean Energy.

### Diversity & Inclusion

The semi-automated production of NFTs using third party certifiers and verifiers should enable a range of choice for producers trying to improve the profitability of their clean energy projects. To the extent that this program can be cost effectively set up and managed, a broader population of producers should have access to impact funds. Once the REC NFTs are created, the ready availability of decentralized markets should also democratize access to the most profitable impact fund buyers, without dependency of existing trade relationships, making it easier for small, independent operators to participate on equal footing with larger providers.

### Requirements

1. Class-specific token templates that expose specific attributes of the REC NFT, such as how the REC was generated (hydro v diesel).
2. Verifiably associated resources to enable retrieving and verifying arbitrary resources provided as evidence for creating the NFT. That is, the NFT itself points, in a verifiable way, to the specific credentials that were used to mint the NFT.
3. Privacy controls for protecting sensitive information that is nevertheless verifiable. In other words, the associated resources (or specific meta-data attributes) must be provable if known, but are not published publicly.
4. Delegatable authorization to perform verification services and issue claims. This must enable agencies to earn UN certification and delegate the privilege of issuing UN-endorsed credentials to staff, subcontractors, or other agents.