From 38a4edb45549b8358ec78ff23003b7fcae556161 Mon Sep 17 00:00:00 2001 From: Divyesh Patel Date: Thu, 3 Oct 2024 00:25:26 +0530 Subject: [PATCH 1/6] Update 2024-01-29-tbd-hackathon-winners.md (#1775) Co-authored-by: Ebony Louis <55366651+EbonyLouis@users.noreply.github.com> --- site/blog/2024-01-29-tbd-hackathon-winners.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/blog/2024-01-29-tbd-hackathon-winners.md b/site/blog/2024-01-29-tbd-hackathon-winners.md index e69ab28f0..2e9fce22a 100644 --- a/site/blog/2024-01-29-tbd-hackathon-winners.md +++ b/site/blog/2024-01-29-tbd-hackathon-winners.md @@ -88,7 +88,7 @@ MoneySavvy, **winner of Best FinTech Inspired App**, was developed by [Ahmad Nur ### 🏅 Rapha -Rapha, **winner of Best Health Inspired App**, was developed by [Festus Idowu](https://www.linkedin.com/in/festus-idowu-8269b3159/). It allows individuals to own and carry their health history with them. Utilizing decentralized web nodes (DWNs) for securly storing medical records. +Rapha, **winner of Best Health Inspired App**, was developed by [Festus Idowu](https://www.linkedin.com/in/festus-idowu-8269b3159/). It allows individuals to own and carry their health history with them. Utilizing decentralized web nodes (DWNs) for securely storing medical records. @@ -112,7 +112,7 @@ Musiv, **winner of Best Music and Arts Inspired App**, was developed by [Denis R ### 🏅 Tracks -Tracks, **winner of Best Personal Data Inspired Appp**, was developed by [Jack Watson](https://devpost.com/theblindguest). It's a decentralized digital travel diary that lets users pin places they've visited with photos and notes on a customizable world map, that can be shared. +Tracks, **winner of Best Personal Data Inspired App**, was developed by [Jack Watson](https://devpost.com/theblindguest). It's a decentralized digital travel diary that lets users pin places they've visited with photos and notes on a customizable world map, that can be shared. From 84320234b79e9622f8417cefc0e2b087e2219857 Mon Sep 17 00:00:00 2001 From: Ashit <63945407+Ashit743@users.noreply.github.com> Date: Thu, 3 Oct 2024 00:31:18 +0530 Subject: [PATCH 2/6] fix typo for shepherd (#1779) Co-authored-by: Ebony Louis <55366651+EbonyLouis@users.noreply.github.com> --- site/blog/2024-04-08-did-dht.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/blog/2024-04-08-did-dht.md b/site/blog/2024-04-08-did-dht.md index 4e1ab2bda..366865424 100644 --- a/site/blog/2024-04-08-did-dht.md +++ b/site/blog/2024-04-08-did-dht.md @@ -87,4 +87,4 @@ We have additional ideas such as associating human-readable names with DIDs, tyi The introduction of DID DHT represents a significant milestone in our journey toward a more decentralized, accessible, and secure digital identity landscape. We believe DID DHT has the characteristics to make it widely useful, and widely adopted. [Try it out](https://developer.tbd.website/docs/web5/decentralized-identifiers/how-to-create-did/) for yourself, and let us know what you think. -As we continue to refine and expand its capabilities, we invite the community to join us in this endeavor, contributing insights, feedback, and innovations to shepard DID DHT toward becoming _your default DID method_. +As we continue to refine and expand its capabilities, we invite the community to join us in this endeavor, contributing insights, feedback, and innovations to shepherd DID DHT toward becoming _your default DID method_. From 02ab8d63fdc651092f54f42805864121bd5634cd Mon Sep 17 00:00:00 2001 From: Divyesh Patel Date: Thu, 3 Oct 2024 00:39:09 +0530 Subject: [PATCH 3/6] Update 2024-01-11-devcareer-winners.md (#1777) Co-authored-by: Ebony Louis <55366651+EbonyLouis@users.noreply.github.com> --- site/blog/2024-01-11-devcareer-winners.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/site/blog/2024-01-11-devcareer-winners.md b/site/blog/2024-01-11-devcareer-winners.md index 47cc97573..85ec3938b 100644 --- a/site/blog/2024-01-11-devcareer-winners.md +++ b/site/blog/2024-01-11-devcareer-winners.md @@ -37,7 +37,7 @@ tags: [Hackathon, Web5, DevCareer] ## DevCareer 🤝 Web5 Hackathon -It's winner announcement time! We're thrilled to have been a part of [DevCareer's](https://devcareer.io/) first-ever hackathon. DevCareer's mission is to cultivate new talent and make a difference in Africa through tech, and having that talent play around with our Web5.js sdk was an invaluable experience. The level of creativity resulted in us having **not** 3 but 5 winning projects! 🚀 +It's winner announcement time! We're thrilled to have been a part of [DevCareer's](https://devcareer.io/) first-ever hackathon. DevCareer's mission is to cultivate new talent and make a difference in Africa through tech, and having that talent play around with our Web5.js SDK was an invaluable experience. The level of creativity resulted in us having **not** 3 but 5 winning projects! 🚀 @@ -71,7 +71,7 @@ yDID was developed by team **yDID**. It's an application focused on truly managi ## 🏅 Decentralized VR Museum -Decentralized VR Museum was created by team **Digital Dream Crafters**. It's an immersive virtual reality experience that allows users secure access to art work. +Decentralized VR Museum was created by team **Digital Dream Crafters**. It's an immersive virtual reality experience that allows users secure access to artwork. **Try It Out:** @@ -81,7 +81,7 @@ Decentralized VR Museum was created by team **Digital Dream Crafters**. It's an ## 🏅 Auth5 -Auth5 was developed by team **MAVIGO**. It's a authentication system that ensures personal data is stored on the users [Decentralized Web Nodes](/docs/web5/decentralized-web-nodes/what-are-dwns). Allowing the user to control who can access their data. +Auth5 was developed by team **MAVIGO**. It's a authentication system that ensures personal data is stored on the user's [Decentralized Web Nodes](/docs/web5/decentralized-web-nodes/what-are-dwns). Allowing the user to control who can access their data. **Try It Out:** From 7d346158e1c30e4294cd0f5e7a56f3b7d6461605 Mon Sep 17 00:00:00 2001 From: Anirudh Edpuganti <68942952+ANIRUDH-333@users.noreply.github.com> Date: Thu, 3 Oct 2024 00:44:21 +0530 Subject: [PATCH 4/6] fix: fix typos in web5 page (#1781) Co-authored-by: Ebony Louis <55366651+EbonyLouis@users.noreply.github.com> --- site/src/content/projects/web5/web5.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/src/content/projects/web5/web5.js b/site/src/content/projects/web5/web5.js index a7e846b83..a35cf86a1 100644 --- a/site/src/content/projects/web5/web5.js +++ b/site/src/content/projects/web5/web5.js @@ -53,7 +53,7 @@ export const content = { title: 'Own Your Data', alt: '', description: - "Bob is a music lover and hates having his personal data locked to a single vendor. It forces him to regurgitate his playlists and songs over and over again across different music apps. Thankfully there's a way out of this maze of vendor-locked silos: Bob can keep this data in his decentralized web node. This way Bob is able to grant any music app access to his settings and preferences, enabling him to take his personalized music experience wherever he chooses.", + "Bob is a music lover and hates having his personal data locked to a single vendor. It forces him to recreate his playlists and songs over and over again across different music apps. Thankfully there's a way out of this maze of vendor-locked silos: Bob can keep this data in his decentralized web node. This way Bob is able to grant any music app access to his settings and preferences, enabling him to take his personalized music experience wherever he chooses.", }, ], }, From 12a91b586c949103ff199edb5f181dc9498418e8 Mon Sep 17 00:00:00 2001 From: Divyesh Patel Date: Thu, 3 Oct 2024 01:03:46 +0530 Subject: [PATCH 5/6] Update what-are-vcs.md typos (#1773) Co-authored-by: Ebony Louis <55366651+EbonyLouis@users.noreply.github.com> --- site/docs/web5/verifiable-credentials/what-are-vcs.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/site/docs/web5/verifiable-credentials/what-are-vcs.md b/site/docs/web5/verifiable-credentials/what-are-vcs.md index ad4274c6c..6dae0e9fe 100644 --- a/site/docs/web5/verifiable-credentials/what-are-vcs.md +++ b/site/docs/web5/verifiable-credentials/what-are-vcs.md @@ -18,13 +18,13 @@ VCs are digital credentials stating specific facts. They're similar to online ba ![VC's three party model](/img/vc-three-party-model.png) -> _Three party model diagram, from [Affinidi Pet. Ltd](https://affinidi.medium.com/what-are-verifiable-credentials-79f1846a7b9)_ +> _Three party model diagram, from [Affinidi Pte. Ltd](https://affinidi.medium.com/what-are-verifiable-credentials-79f1846a7b9)_ A Verifiable Credential (VC) is a cryptographically-signed statement made by an issuer about a holder (or subject). VCs operate within a three-party model: the **Issuer**, the **Holder** **(or Subject)**, and the **Verifier**. An **issuer** is the party who is making the claim; while the **holder(subject)** is the party who the claim is made about. In the example VC where the claim is "Alice has a degree from Decentralized University", Decentralized University would be a credible issuer and Alice would be the subject. -The beauty of VCs are that the claims made within them can be verified without needing a middleman. Since VCs are signed by the issuer with some fancy cryptography magic (we'll uncover this magic in a minute), anyone can become a **verifier** to confirm that the claims are indeed the real-deal. It’s all about being sure that a claim (like Alice's degree or Bob’s employment status) isn't just a made up story. +The beauty of VCs are that the claims made within them can be verified without needing a middleman. Since VCs are signed by the issuer with some fancy cryptography magic (we'll uncover this magic in a minute), anyone can become a **verifier** to confirm that the claims are indeed the real-deal. It’s all about being sure that a claim (like Alice's degree or Bob’s employment status) isn't just a made-up story. ## Examples of Verifiable Credentials @@ -94,9 +94,9 @@ There are different ways to secure VCs, let's look into securing them with JWT. In our example, for Alice's potential employer to verify that she did indeed graduate from Decentralized University, Alice would need to give them a [Verifiable Presentation](/docs/glossary#verifiable-presentation) that contains her VC's JWT string. -The employer(verifier) would then get the university's public key through the [Verifiable Data Registry](https://www.w3.org/TR/vc-data-model-2.0/#ecosystem-overview). In order for the university to create that JWT string, they need their pubic-private key pair. The employer would then verify the JWT using the university's public key and the JWT's encoded signature (the characters after the last period in the above string #3). +The employer (verifier) would then get the university's public key through the [Verifiable Data Registry](https://www.w3.org/TR/vc-data-model-2.0/#ecosystem-overview). In order for the university to create that JWT string, they need their public-private key pair. The employer would then verify the JWT using the university's public key and the JWT's encoded signature (the characters after the last period in the above string #3). -A successful verification tells the employer that the VC is authentic. If this step fails, it's a sign that Alice's VC was forged. After verification, the employer can decode the JWT, as shown on [JWT.io](https://jwt.io/) to obtain it's payload. The payload contains all the information that is written inside of the VC that Alice has presented to them. The employer can trust that the information contained in the now verified payload was indeed issued by the university. +A successful verification tells the employer that the VC is authentic. If this step fails, it's a sign that Alice's VC was forged. After verification, the employer can decode the JWT, as shown on [JWT.io](https://jwt.io/) to obtain it's payload. The payload contains all the information that is written inside of the VC that Alice has presented to them. The employer can trust that the information contained in the now-verified payload was indeed issued by the university. :::note Trust is still critical. A VC from “Bob’s Bogus Academy” might not carry the same credibility as one from a renowned institution. However, since public keys are public, the discovery of them presents a slight risk. How do you know that the public key you were given actually belongs to the issuer, such as Decentralized University? Although the Verifiable Data Registry gives you a way to search for public keys, it still requires a great amount of trust. Always consider the issuer's reputation. @@ -106,4 +106,4 @@ Trust is still critical. A VC from “Bob’s Bogus Academy” might not carry t VCs can be securely stored and managed via identity wallets. When the need arises to share them, it's simply a matter of presenting directly from the wallet, ensuring personal data remains private. -Now, with their newfound knowledge of VCs, Alice and Bob are ready to further explore the decentralized web, presenting their credentials with confidence. Looking to play around with verifiable credentials yourself? Start by following our [Issue a VC](/docs/web5/verifiable-credentials/vc-issuance) guide. For additional resources, check out our [Web5/credentials](https://www.npmjs.com/package/@web5/credentials) npm package. +Now, with their newfound knowledge of VCs, Alice and Bob are ready to further explore the decentralized web, presenting their credentials with confidence. Looking to play around with Verifiable Credentials yourself? Start by following our [Issue a VC](/docs/web5/verifiable-credentials/vc-issuance) guide. For additional resources, check out our [Web5/credentials](https://www.npmjs.com/package/@web5/credentials) npm package. From dff14f72da62c1a46f7e6021c04dc38833483ea4 Mon Sep 17 00:00:00 2001 From: Lymah123 Date: Wed, 2 Oct 2024 20:50:02 +0100 Subject: [PATCH 6/6] Change Word To Lowercase in VCs in DWNs Page (#1778) * Change lower case * Revert "Change lower case" This reverts commit d334be6c825006f4d1cc71019e59657c00ad7bf4. * Change Word To Lowercase in VCs in DWNs Page --------- Co-authored-by: Ebony Louis <55366651+EbonyLouis@users.noreply.github.com> --- site/docs/web5/verifiable-credentials/vcs-in-dwn.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/site/docs/web5/verifiable-credentials/vcs-in-dwn.mdx b/site/docs/web5/verifiable-credentials/vcs-in-dwn.mdx index 7408de8df..d8a846352 100644 --- a/site/docs/web5/verifiable-credentials/vcs-in-dwn.mdx +++ b/site/docs/web5/verifiable-credentials/vcs-in-dwn.mdx @@ -25,7 +25,7 @@ const { status } = await record.send(userDid); `signedVcJwt` represents a signed VC JWT. The `schema` property should be the same as the VC type, and `dataFormat` specifies the format of the VC which is `application/vc+jwt`. -## Querying VC From DWN +## Querying VC from DWN To retrieve a stored VC from a DWN, you can use the `records.query()` method: @@ -43,5 +43,5 @@ const response = await web5.dwn.records.query({ const signedVcJwt = await response[0].data.text(); ``` -This will access the first record matching the filters you specified, `schema` and `dataFormat`. -Keep in mind that this will return a JWT string, which can be [converted to a readable JSON object](/docs/web5/verifiable-credentials/jwt-to-vc#decoding-jwt). \ No newline at end of file +This will access the first record matching the filters you specified, `schema` and `dataFormat`. +Keep in mind that this will return a JWT string, which can be [converted to a readable JSON object](/docs/web5/verifiable-credentials/jwt-to-vc#decoding-jwt).