Skip to content
Merged
Changes from 44 commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
850d182
chore: new section on envrionmental impacts
mprorock Sep 2, 2021
c7355c9
correct spelling
mprorock Sep 2, 2021
7e4093e
correct spelling
mprorock Sep 2, 2021
eb86210
spelling
mprorock Sep 2, 2021
7561e14
spelling
mprorock Sep 2, 2021
29e2d39
chore: updates to include explicit refs to the Ethic web principles
mprorock Sep 3, 2021
b508dbb
chore: update some language around proof of work
mprorock Sep 3, 2021
c961d1f
chore: clean up formating and order of section 7
mprorock Sep 3, 2021
cbb379b
Update index.html to correct spelling and spacing
mprorock Sep 3, 2021
78abe49
chore: update language to remove specifics around proof of work that …
mprorock Sep 3, 2021
a1e9ee4
chore: further language updates
mprorock Sep 3, 2021
1e8fce6
chore: spelling error
mprorock Sep 3, 2021
2fb6306
chore: removed unecessary reference to a ledger approach
mprorock Sep 3, 2021
5fe1f17
language improvement
mprorock Sep 3, 2021
3064e2f
language improvement
mprorock Sep 3, 2021
d65ed98
language improvement
mprorock Sep 3, 2021
4820791
formatting
mprorock Sep 3, 2021
b13b97a
language clarifications
mprorock Sep 3, 2021
22c6943
grammar
mprorock Sep 3, 2021
90d6e16
chore: update and add some clarifying language
mprorock Sep 7, 2021
e4b620c
chore: some minor language mods
mprorock Sep 7, 2021
a0a3a10
Revert "chore: some minor language mods"
mprorock Sep 7, 2021
0fa5901
Revert "chore: update and add some clarifying language"
mprorock Sep 7, 2021
6c798be
Update language around appropriate use of tech
mprorock Sep 9, 2021
93870c3
language improvement
mprorock Sep 14, 2021
02317a8
language improvement
mprorock Sep 14, 2021
5528479
chore: add text to reflect that new section is view of some mebergs o…
mprorock Sep 14, 2021
f578a20
chore: cleanup
mprorock Sep 14, 2021
23a2273
Merge branch 'feature/environmental' of github.com:mesur-io/did-imp-g…
mprorock Sep 14, 2021
989686b
chore: update structure to group items in env section related to view…
mprorock Sep 14, 2021
3839b6c
chore: spelling fix
mprorock Sep 14, 2021
1174832
language clarifications
mprorock Sep 14, 2021
6f51ec9
language improvement
mprorock Sep 15, 2021
06a563a
language improvement
mprorock Sep 15, 2021
67b5c83
spelling
mprorock Sep 15, 2021
9053df0
chore: pull two use cases to PR over to use case doc
mprorock Sep 15, 2021
a476381
Merge branch 'feature/environmental' of github.com:mesur-io/did-imp-g…
mprorock Sep 15, 2021
b0d199f
clarify wording
mprorock Sep 15, 2021
34b7d3a
chore: remove non-normative language based on repeated objections fro…
mprorock Sep 16, 2021
f5b3c95
Update index.html
mprorock Sep 16, 2021
6bf9c01
Update index.html
mprorock Sep 16, 2021
2ee868d
language improvement
mprorock Sep 16, 2021
2d82297
tag formatting
mprorock Sep 16, 2021
1310b0c
language improvement for clarity
mprorock Sep 20, 2021
2e296c1
Improved language
mprorock Sep 21, 2021
35e8147
Improved language
mprorock Sep 21, 2021
171176c
Update to section heading in response to comment from ChristopherA
mprorock Sep 22, 2021
bfe1e39
chore: adjust section and subsection headers
mprorock Sep 22, 2021
961c3cf
chore: update language in section headings
mprorock Sep 22, 2021
e046d08
chore: update to remove section on potential trade offs based on use …
mprorock Sep 22, 2021
b2f7768
update to correct grammar and clarify
mprorock Sep 22, 2021
4e2b768
add clear language related to additional use of existing infrastructure
mprorock Sep 28, 2021
eee9e0c
chore: remove link to PR against rubric to add environmental criteria
mprorock Oct 19, 2021
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
98 changes: 98 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1412,6 +1412,104 @@ <h3>Biometrics</h3>
</section>
</section>

<section class="informative">
<h2>Environmental and Ethical Considerations</h2>

<p>
The following section details certain key areas of focus when implementing a
new DID method, or implementing a solution that incorporates DIDs.
</p>

<p>
The <a
href="https://www.w3.org/2001/tag/doc/ethical-web-principles/">W3C TAG
Ethical Web Principles</a> document is a reliable guide for making assessments
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Ethical Web Principles</a> document is a reliable guide for making assessments
Ethical Web Principles</a> document is a reliable guide for making assessments

I'd get rid of this first part. The Ethical Web Principles is not a guide for making assessments, much less a "reliable guide". I'd just stick with the balance of the sentence "The ... Principles are a guide for weighing ethical considerations..."

Copy link
Contributor Author

Choose a reason for hiding this comment

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

adjustment to language from @TallTed committed

and weighing ethical considerations of various technologies.
</p>

<section class="informative">
<h3>Broad Ethical Principles</h3>
<p>
Decentralized Identifiers may come to underpin much of our digital life. This
may include public social and career personas, as well as more private personas
shared among friends and family. Identifiers representing these personas and
relationships may be some of the most important in our lives, so great care
will be taken when choosing an identifier system to support these critical
activities. As with all things, the appropriate and ethical use of technology
will be strongly considered when implementing items related to DIDs.
</p>

<p>
As noted in the <a
href="https://www.w3.org/2001/tag/doc/ethical-web-principles/#principles">
Principles</a> section of the Ethical Web Principles, there are key goals that
apply to all Web standards and technologies. DIDs are explicitly intended to
help users get closer to several of these goals, especially the following:
<ul>
<li>
<a href="https://www.w3.org/2001/tag/doc/ethical-web-principles/#privacy">
Privacy
</a>
</li>
<li>
<a href="https://www.w3.org/2001/tag/doc/ethical-web-principles/#control">
Individual Control
</a>
</li>
<li>
<a href="https://www.w3.org/2001/tag/doc/ethical-web-principles/#multi">
Device Independence
</a>
</li>
</ul>
</p>
</section>

<section class="informative">
<h3>Environmental Considerations</h3>
<p class="advisement">
The following section reflects the views of some members of the working group.
Additional PRs are welcome from the working group with additional points of view.
</p>
Comment on lines 1472 to 1473
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
<p class="advisement">
Utilizing or authoring DID methods that require unsustainably-sourced
energy as part of their technical implementation or utilization should
be very carefully considered in balance against alternative approaches.
</p>
<p class="advisement">
Utilizing or authoring DID methods that degrade security and
protection against the full range of attack vectors, interdiction
points, and centralization forces in trade for perceived gains in
system-external subjective factors should be very carefully
considered in balance against alternative approaches that
provide the highest levels of security and protection.
</p>

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@csuwildcat how about something like this:

<p class="advisement">
  Utilizing or authoring DID methods that compromise on
  the principles of security and / or control for other principles
  of such as environmental concerns should be very carefully 
  considered in balance against alternative approaches that 
  provide the highest levels of security and protection
  depending on the use case involved.  For matters that concern
  human rights, selection of approaches that are weighted towards
  privacy and control should outweigh other considerations.
</p>

Thought being, that for areas where personal ID is involved I am highly skeptical of methods that do not opt for a proof of work approach at the current time, simply because of the privacy, security, and end user control compromises that are made with other approaches. However, there are a lot of use cases for DIDs that may have lesser requirements in those areas. A specific case I am thinking of is an area where our system issues a DID for discrete sources of data that have been identified. We often utilize did:key for this, which then gives us options depending on the scenario and environment as to how to approach anchoring, etc. if required, but also gives us the option to lighten compute and network load where appropriate, while still being able to benefit from a DID based approach.

Copy link
Member

Choose a reason for hiding this comment

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

The above is written in very strong subjective language (degrade, perceived, subjective, highest) which appears to be intended to be read as an objective analysis. I wanted to suggest some language to help improve it, but it's as above -- switch from "try to conserve energy in your efforts to increase 'security'" to "consume all energy to increase 'security'!" -- to which I strongly object.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@TallTed thoughts on the alternate language I offered? I think it could use some edits

Copy link
Contributor

Choose a reason for hiding this comment

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

@TallTed this is actually shifting the conversation to the more empirical topic of security, specifically protecting against "the full range of attack vectors, interdiction points, and centralization forces". These are critical aspects of system design that can be addressed with specific technical mitigations within implementations, thus it's probably a better basis for framing the considerations at bar.

I must push back strongly against the hyperbolic framing that this is switching to a premise that implementers should "consume all energy to increase 'security'!". There are many things wrong here, not least of which is that electricity != emissions (all electricity generation worldwide = just 25% of emissions), but the whole point of these changes is to avoid opening this up to inherently subjective value perceptions that the other premise will draw into the discussion.

If we assume a basis for articulation that invites subjective value perceptions, you may see PRs adding text that challenge people to justify why what may become some of the most important infra in human life is not valuable enough to protect with implementations that provide the highest levels of security. The most notable exemplar of a highly secure substrate commonly used today is equivalent to ~1/100th of the emissions impact from cow farts or 1/24th the emissions impact of clothes dryers. I personally believe what may become some of the most important infra for humans is worth ~1/100th of the emissions impact from cow farts or 1/24th the emissions impact of clothes dryers, but I don't want to have to ask others why they don't, which is why we should avoid that previous premise for articulating the considerations.

Copy link
Member

Choose a reason for hiding this comment

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

[@csuwildcat] the more empirical topic of security, specifically protecting against "the full range of attack vectors, interdiction points, and centralization forces".

At minimum, for this phrasing to do what you apparently meant, "full range" should be "full known range", as new vulnerability specimens surface regularly.

Next, please note that I referred nowhere to (presumably CO2 and other greenhouse gas) emissions in my words. I was reacting to what you said earlier --

ultimately security and protection of critical systems, like identifier networks that may become the foundation for critical activities in human life, are the most important factors to account for.

-- which I read as it was written -- i.e., security over all other considerations, amongst which I'm pretty sure you'll agree we find energy consumption.

Now, as to cow emissions... "Over 95 percent, actually, is from the mouth, from the front end of the cow." and In a year, a single cow can belch around 220 pounds of methane. Those articles show a cute new mask for the cows that can reduce their belch emissions by ~98%, and they've also separately found that adding a bit of seaweed (~1% or less, because of flavor issues -- not in the milk or beef, but the cows don't like >1%) to the cows' diet reduces overall emissions by ~80%, so your examples and/or figures will need some reworking.

Regarding clothes dryers, are you talking about gas or electric? Or is this some magic aggregate? Not that this is actually relevant to the discussion at hand, which, to my mind boils down to --

Balance the concerns associated with the DID methods you're considering using or implementing, including their relative energy consumption at scale, their relative security, etc. Sometimes higher security [note: there is no "highest" nor unbreakable security] is worth more energy consumption. Sometimes lowering energy consumption is worth lower security. It's horses for courses. The right tool for the right job. Don't use a hammer to drive a screw. Don't use a saw to drive a nail.


<section class="informative">
<h3>Environmental Principles as Applied to DID method development</h3>

<p>
The guiding principle that
<a href="https://www.w3.org/2001/tag/doc/ethical-web-principles/#sustainable">the
web must be an environmentally sustainable platform</a> should be followed.
<br />
When implementing or utilizing a DID method, consideration should be given
to the environmental impacts of any underlying technologies.
</p>

<p>
Utilizing or authoring DID methods that compromise on
Copy link
Contributor

Choose a reason for hiding this comment

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

This claim presents a false dichotomy of a tradeoff between environmental concerns and security. There is no such tradeoff inherent in DIDs. This is not zooko's triangle.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Section has been removed - @jandrieu are you ok with me resolving this and the other "outdated" feedback now that that tradeoff section is pulled?

the principles of security and / or control for other principles
such as environmental concerns should be very carefully
considered in balance against alternative approaches that may
provide higher levels of security and protection.
The specific use case for a DID method will help determine the
optimal approach. For matters that concern human rights, selection
of approaches that are weighted towards privacy and control should
outweigh other considerations.
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
Utilizing or authoring DID methods that compromise on
the principles of security and / or control for other principles
such as environmental concerns should be very carefully
considered in balance against alternative approaches that may
provide higher levels of security and protection.
The specific use case for a DID method will help determine the
optimal approach. For matters that concern human rights, selection
of approaches that are weighted towards privacy and control should
outweigh other considerations.
Utilizing or authoring DID methods that trade principles such as security
or control for other principles such as environmental concerns should be
very carefully considered against alternative approaches that balance
these principles differently. The specific use case for a DID method will
help determine the optimal approach. In matters that concern human
rights, approaches that are weighted towards privacy and control will
typically outweigh other considerations.

Copy link
Contributor

@csuwildcat csuwildcat Sep 17, 2021

Choose a reason for hiding this comment

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

I feel like this really softens the security, privacy, human rights vs environment stance, basically making all of them seem like equivalent concerns. I do not believe these are equivalent concerns, as the former are matters of immediate personal safety and individual harms, which may even include protecting people from physical / life-destroying harms. For these reason I would like to see the original text maintained.

Copy link
Member

Choose a reason for hiding this comment

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

They are equivalent concerns, in the abstract! The user of the rubric is the only person who can judge which axis of concern (if any) takes a primary, seconday, etc., position, which judgement they must make based on the context of their deployment/implementation/usage-scenario — which may be, but is probably not, exactly the same as yours.

Copy link

Choose a reason for hiding this comment

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

They are equivalent concerns, in the abstract!

This is a good argument for folding the "Environmental Considerations" section into a simpler EWP section that mentions none of them in particular, but forwards the entire section on to the rubric.

Copy link
Contributor

Choose a reason for hiding this comment

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

Exactly - if the argument is they are equivalent concerns (I still personally put human rights first), then it doesn't make sense to have a whole one-off section about it. We should remove this one-off callout section and push all considerations to the rubric.

Copy link
Contributor

Choose a reason for hiding this comment

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

Agreed. This entire section should go.

</p>

<p class="issue">
Some members of the working group feel the the [[DID-RUBRIC]] should
include environmental considerations as defined in
<a
href="https://github.com/w3c/did-rubric/pull/51">
this pull request</a> in order to properly evaluate aspects of a
DID method that may apply to certain use cases.
</p>
</section>

</section>

</section>

<section>
<h2>Future Work</h2>
<p class="note">
Expand Down