<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Leo</title>
        <link>https://paragraph.com/@luckerninja</link>
        <description>undefined</description>
        <lastBuildDate>Fri, 22 May 2026 10:14:12 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Leo</title>
            <url>https://storage.googleapis.com/papyrus_images/bc3a1bea63d732303998f5c322bf55defe964830933ad9255e5c78ccb1d1b253.jpg</url>
            <link>https://paragraph.com/@luckerninja</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Digital Reputation Glossary]]></title>
            <link>https://paragraph.com/@luckerninja/digital-reputation-glossary</link>
            <guid>yOMlEesCkpqCb5bswwgv</guid>
            <pubDate>Fri, 18 Oct 2024 19:04:09 GMT</pubDate>
            <description><![CDATA[Web3 primitives - Web3 primitives are basic building blocks that enable novel economic and social mechanisms on the decentralized web. They include identity, compute, communication, storage, and value. Web3 primitives allow users to own and control their data, assets, and interactions on platforms that are minimally extractive and governed by protocols. Some examples of projects that use Web3 primitives are Braintrust, a user-owned talent network; IPFS, a peer-to-peer distributed file system;...]]></description>
            <content:encoded><![CDATA[<ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@bdharris/web3-identity-primitives-2d4883cbed5b"><strong>Web3 primitives</strong></a> - Web3 primitives are basic building blocks that enable novel economic and social mechanisms on the decentralized web. They include identity, compute, communication, storage, and value. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.exponentialview.co/p/web3-primitives-with-packy-mccormick">Web3 primitives allow users to own and control their data, assets, and interactions on platforms that are minimally extractive and governed by protocols</a>. Some examples of projects that use Web3 primitives are Braintrust<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=XTQGhkCTwy4">, a user-owned talent network; IPFS</a>, a peer-to-peer distributed file system; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://versionone.vc/visions-of-web-3/">and Ethereum</a>, a programmable blockchain platform.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4105763"><em>**Decentralized Society</em></a><em> -</em>* a society in which power, resources, and control are evenly distributed among a multitude of independent, self-regulating units, organizations, or communities. In such a society, there is no centralized authority or management, which allows each participant to have more opportunities and control over their living conditions and decisions.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.w3.org/TR/did-core/"><strong>Digital identity</strong></a> - a set of attributes and credentials that can be used to identify and authenticate a person or entity online.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.identity.com/self-sovereign-identity/"><strong>Self-sovereign identity</strong></a> - a model of digital identity where users have full control over their own data and can share it selectively with others without relying on intermediaries or centralized authorities. SSI enables users to authenticate themselves and prove their identity using cryptographic methods, such as digital signatures and blockchain technology.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.w3.org/TR/did-core/">**Decentralized identifiers</a> (DIDs)** - a type of identifier that enables verifiable, decentralized digital identity. DIDs are URLs that relate a DID subject (such as a person, organization, device, or service) to a DID document containing information such as public keys, authentication methods, service endpoints, and other attributes.</p><ul><li><p><strong>DIDs should have the following characteristics</strong></p><ul><li><p><strong>decentralized</strong> there should be no central issuing agency;</p></li><li><p><strong>persistent</strong> the identifier should be inherently persistent, not requiring the continued operation of an underlying organization;</p></li><li><p><strong>cryptographically verifiable</strong> it should be possible to prove control of the identifier cryptographically;</p></li><li><p><strong>resolvable</strong> it should be possible to discover metadata about the identifier.</p></li></ul></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.w3.org/TR/vc-data-model/">**Verifiable credentials</a> (VCs)** - a standard way of expressing and exchanging credentials that can be cryptographically verified by any party. VCs are based on JSON-LD data model and can be issued by any authority (such as governments, universities, banks, etc.) to any holder (such as individuals, organizations, devices, etc.) who can then present them to any verifier (such as employers, merchants, websites, etc.).</p><ul><li><p>key advantages</p><ul><li><p><strong>resistant to fakes</strong> they are cryptographically signed by the private key of the attester and can be verified against her public key by anyone;</p></li><li><p><strong>resistant to impersonation</strong> they are issued to the public key of the subject of the credential, who can prove her identity by cryptographic signature with her private key;</p></li><li><p><strong>flexibility in custody</strong> they can be stored by anyone, anywhere, and with replication without losing authenticity (e.g. on mobile devices, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.privy.io/">centralized</a> and/or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://civic.me/">decentralized clouds</a>, as well as on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.tbd.website/">personal decentralized web nodes</a>) – this increases flexibility, reliability as well as censorship resistance, since no one can stop a user from showing a credential in self-custody; a challenge is, however, that users might be overwhelmed by optionality as well as the responsibility of self-custody;</p></li><li><p><strong>efficiency</strong> they are cheap to issue, replicate and send;</p></li><li><p><strong>privacy</strong></p><ul><li><p>since no centralized intermediary is required to store VCs, attack vectors for surveillance and data leakage can be minimized (however, when revealing a VC to a verifier, he could save, share or publicize them allowing actors to build a graph of credentials revealing correlatable information);</p></li><li><p>as opposed to the DID which could be an on-chain address and should be public in order for parties to verify signatures against, VCs should not be on-chain since they will mostly contain personal information, which should not be stored publicly forever (based on regulatory and ethical grounds);</p></li><li><p>zero-knowledge proofs can be leveraged to prove aspects of a credential without revealing everything;</p></li></ul></li><li><p><strong>portability</strong> since DIDs &amp; VCs are an open standard, lock-in to a specific system or platform (and thus dependency) is minimized, which is especially important for such a fundamental piece of infrastructure of people’s lives as their identity.</p></li></ul></li></ul></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bitcoin.org/bitcoin.pdf"><strong>Bitcoin</strong></a> - is one of the most prominent examples of new financial institutions that use decentralized principles. Bitcoin is a cryptocurrency that operates on a peer-to-peer network without any central authority or intermediary. Bitcoin transactions are recorded and verified by a distributed ledger called blockchain, which ensures security, transparency, and immutability. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bitcoin.org/">Bitcoin users can send and receive payments across borders without intermediaries like banks or payment processors</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.weforum.org/agenda/2022/11/web3-s-programmable-commerce-layer-will-transform-the-world-economy/"><strong>Web3 digital economy</strong></a> - is a term that refers to the emerging paradigm of decentralized, trustless, and programmable commerce on the internet. It is enabled by technologies such as blockchain, smart contracts, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forbes.com/sites/markminevich/2022/06/17/the-metaverse-and-web3-creating-value-in-the-future-digital-economy/?sh=183eaf347785">IPFS</a> and decentralized applications (dApps), non-fungible tokens (NFTs), and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.citi.com/ventures/perspectives/opinion/web3-defi.html">metaverse platforms</a>.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.capgemini.com/insights/research-library/decentralized-futures/">**Decentralized financial</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://filosofia.co/en/general/What-are-centralized-and-decentralized-institutions-54973/">social</a> institutions** are organizations that operate without relying on centralized intermediaries or authorities. They use blockchain technology and smart contracts to enable peer-to-peer transactions and interactions that are transparent, secure, and verifiable. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.weforum.org/agenda/2021/07/decentralized-finance-transaction-banking-smes/">Decentralized financial institutions offer alternative ways of accessing capital, lending, borrowing, trading, investing, and saving money without intermediaries like banks or brokers</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Web_of_trust"><strong>Web of Trust</strong></a> is where <strong>Internet native digital identities</strong> can begin to emerge. Verifiable Credentials and Decentralized Identifiers are two closely related W3C (World Wide Web Consortium) specifications. When used together the two specifications can enable what is called a Web of Trust.</p></li><li><p><strong>Trust framework</strong> - a set of agreements among participants in an identity system that define the roles, responsibilities, rules, policies, standards, and legal obligations for issuing and verifying credentials.</p></li><li><p><strong>Reputation curated registries protocol</strong> - a reputation list management protocol based on community curation.</p></li><li><p><strong>Reputation-only sharing economies</strong> - an economic exchange system in which access to services and resources is based solely on the reputation of the participants.</p></li><li><p><strong>Individual Empowerment</strong>. Create value, not extract profits. Coordinate, not manage and control.</p></li></ul>]]></content:encoded>
            <author>luckerninja@newsletter.paragraph.com (Leo)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/f41ff88b5e236bfc87a277c44d23f124395d45b3acefc828f96c99311ae744a6.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Reputation in the digital economy]]></title>
            <link>https://paragraph.com/@luckerninja/reputation-in-the-digital-economy</link>
            <guid>Rr1XgzKUUYGaY3vd8aKv</guid>
            <pubDate>Fri, 11 Oct 2024 20:06:10 GMT</pubDate>
            <description><![CDATA[The digital economy encompasses economic activities relying on digital technologies, from e-commerce to cryptocurrencies and decentralized finance. This new paradigm has transformed how we conduct business and create value, demanding new forms of economic literacy and interaction tools. Digital reputation systems have emerged as a crucial element in the global digital marketplace, playing a vital role in establishing trust and credibility in an increasingly decentralized environment:Trust mec...]]></description>
            <content:encoded><![CDATA[<p>The digital economy encompasses economic activities relying on digital technologies, from e-commerce to cryptocurrencies and decentralized finance. This new paradigm has transformed how we conduct business and create value, demanding new forms of economic literacy and interaction tools.</p><p>Digital reputation systems have emerged as a crucial element in the global digital marketplace, playing a vital role in establishing trust and credibility in an increasingly decentralized environment:</p><ol><li><p>Trust mechanism: In digital interactions, reputation serves as a proxy for trust, enabling transactions between strangers.</p></li><li><p>Decision-making tool: Consumers and employers use digital reputations to make informed choices, reducing information asymmetry.</p></li><li><p>Economic enabler: A positive reputation unlocks opportunities, like higher-paying contracts for well-rated freelancers or premium pricing for top-rated services.</p></li><li><p>Risk mitigation: Reputation helps secure decentralized systems like cryptocurrency networks, incentivizing good behavior.</p></li></ol><p>Consider Bitcoin: one of the most prominent new financial institutions in the digital economy. While revolutionary, its mainstream adoption depends on developing reliable reputation and trust mechanisms. Similarly, the sharing economy (e.g., Uber, Airbnb) heavily relies on user ratings, demonstrating how digital reputation has become a form of capital itself.</p><p>Unlocking and decentralizing this reputation layer will create new opportunities for transparent peer-to-peer and individual-to-institution connections, transcending offline barriers. By reducing dependency on large platforms and tech giants, it empowers individuals to maintain control over their digital identities and reputations. This shift towards a more distributed model not only enhances user autonomy but also fosters a more resilient and equitable digital economy, where reputation becomes a truly portable asset.</p><p>#UPAS_ (User Public Achievement Standards) aims to address this need by enabling users to have true control over their digital reputation. <em>Paper on mirror.</em></p><hr><p><strong>User Public Achievement Standard</strong> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/search?q=%23UPAS_&amp;src=hashtag_click">#UPAS_</a>) on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/search?q=%23ICP&amp;src=hashtag_click">#ICP</a> is a Decentralized Open-source Universal Reputation Standard built to enable users’ true control over their digital reputation. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/luckerninja.eth/GJ0lajWTBXn_Le2MGqN-aX3AHIZwoCXK_eIv-vdba9k">Paper on Mirror</a>.</p>]]></content:encoded>
            <author>luckerninja@newsletter.paragraph.com (Leo)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/ce123cc47c3d5431f931e3f5a24d3fa07b99845f7ba63f199215e138d29d9478.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Why Is Digital Reputation Important?]]></title>
            <link>https://paragraph.com/@luckerninja/why-is-digital-reputation-important</link>
            <guid>wbe2M13WBgr0qDeSo94e</guid>
            <pubDate>Fri, 11 Oct 2024 20:03:25 GMT</pubDate>
            <description><![CDATA[The Impact of Digital Reputation In today&apos;s interconnected world, digital reputation has become a crucial asset, influencing various aspects of our personal and professional lives. Let&apos;s explore how it affects different areas: Career Opportunities Digital reputation has become a significant factor in the job market. According to a 2018 CareerBuilder Survey, 70% of employers use social media to screen candidates during the hiring process. More importantly, 57% have decided not to hir...]]></description>
            <content:encoded><![CDATA[<p><strong>The Impact of Digital Reputation</strong></p><p>In today&apos;s interconnected world, digital reputation has become a crucial asset, influencing various aspects of our personal and professional lives. Let&apos;s explore how it affects different areas:</p><p><strong>Career Opportunities</strong></p><p>Digital reputation has become a significant factor in the job market. According to a 2018 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://press.careerbuilder.com/2018-08-09-More-Than-Half-of-Employers-Have-Found-Content-on-Social-Media-That-Caused-Them-NOT-to-Hire-a-Candidate-According-to-Recent-CareerBuilder-Survey">CareerBuilder Survey</a>, 70% of employers use social media to screen candidates during the hiring process. More importantly, 57% have decided not to hire a candidate based on negative information found online. This highlights the direct impact of digital reputation on employment prospects.</p><p>Furthermore, a 2021 study titled &quot;The Impact of Digital Reputation on Career Advancement&quot; revealed that 85% of professionals consider their online reputation a key factor in career growth. Active participation in professional networks and sharing expert content significantly increases the chances of career progression.</p><p><strong>Education and Admissions</strong></p><p>Educational institutions are also paying attention to applicants&apos; digital footprints. The &quot;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.frontiersin.org/journals/education/articles/10.3389/feduc.2022.925117/full">Digital Reputation in Higher Education Admissions</a>&quot; study (2022) showed that 60% of universities consider candidates&apos; online presence when making admission and scholarship decisions. A positive digital image can boost chances of enrollment and financial support.</p><p><strong>Business and Consumer Trust</strong></p><p>For businesses, digital reputation is paramount. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://spiegel.medill.northwestern.edu/how-online-reviews-influence-sales/">The Spiegel Research Center found</a> that 95% of consumers read online reviews before making a purchase, and positive reviews significantly increase brand trust. This underscores the importance of digital reputation for businesses, as it directly influences customer trust and purchasing decisions.</p><p><strong>Trust in the Digital Age</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.edelman.com/trust/2020-trust-barometer">The Edelman Trust Barometer (2020) noted</a> that only 55% of respondents trust social media platforms, with 76% expressing concerns about misinformation and privacy violations. This indicates that maintaining a strong digital reputation requires transparency and reliability in online interactions.</p><p>Digital reputation is no longer just a buzzword—it&apos;s a vital asset in our increasingly digital world. Whether in traditional online spaces or emerging Web3 environments, actively managing your digital presence can open doors to new opportunities and help build trust in both personal and professional spheres. As technology evolves, so too will the ways we build and maintain our digital reputations.</p><hr><p><strong>User Public Achievement Standard</strong> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/search?q=%23UPAS_&amp;src=hashtag_click">#UPAS_</a>) on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/search?q=%23ICP&amp;src=hashtag_click">#ICP</a> is a Decentralized Open-source Universal Reputation Standard built to enable users’ true control over their digital reputation. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/luckerninja.eth/GJ0lajWTBXn_Le2MGqN-aX3AHIZwoCXK_eIv-vdba9k">Paper on Mirror</a>.</p>]]></content:encoded>
            <author>luckerninja@newsletter.paragraph.com (Leo)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/635016534fdb55673587977841771ff5134a6cfdfdb238d846ff174859c2be64.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[What is digital reputation?]]></title>
            <link>https://paragraph.com/@luckerninja/what-is-digital-reputation</link>
            <guid>mOQklNgMW9Sr0Xwo7fTK</guid>
            <pubDate>Fri, 11 Oct 2024 19:59:16 GMT</pubDate>
            <description><![CDATA[Digital Reputation refers to the collective online data that represents your credibility, trustworthiness, and influence. It’s shaped by your actions, contributions, and interactions across various platforms and can be seen in both Web2 and Web3 environments. In Web2, your digital reputation is often fragmented, bound to specific platforms (e.g., your Uber rating or LinkedIn endorsements, Facebook) and cannot be transferred between platforms. Paper on Mirror. For instance, a high rating on Ub...]]></description>
            <content:encoded><![CDATA[<p><strong>Digital Reputation</strong> refers to the collective online data that represents your credibility, trustworthiness, and influence. It’s shaped by your actions, contributions, and interactions across various platforms and can be seen in both <strong>Web2</strong> and <strong>Web3</strong> environments.</p><p>In <strong>Web2</strong>, your digital reputation is often fragmented, bound to specific platforms (e.g., your Uber rating or LinkedIn endorsements, Facebook) and cannot be transferred between platforms. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/luckerninja.eth/GJ0lajWTBXn_Le2MGqN-aX3AHIZwoCXK_eIv-vdba9k">Paper on Mirror</a>. For instance, a high rating on Uber doesn&apos;t translate to Lyft. This limits users&apos; ability to carry their reputation across the internet.</p><p>However, <strong>Web3</strong> introduces the concept of <strong>self-sovereign identity (SSI)</strong>, and offering the potential for individuals to <strong>own and control</strong> their data and reputation. It gives instruments for portable reputation system based on blockchain activity—whether it&apos;s DAO contributions, NFT ownership, or DeFi participation. This system enables transparency and verifiability, allowing reputation to be portable across different decentralized platforms.</p><p>Digital reputation in Web3 isn’t just about personal achievements but also plays a key role in establishing trust within decentralized ecosystems.</p><hr><p><strong>User Public Achievement Standard</strong> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/search?q=%23UPAS_&amp;src=hashtag_click">#UPAS_</a>) on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/search?q=%23ICP&amp;src=hashtag_click">#ICP</a> is a Decentralized Open-source Universal Reputation Standard built to enable users’ true control over their digital reputation. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/luckerninja.eth/GJ0lajWTBXn_Le2MGqN-aX3AHIZwoCXK_eIv-vdba9k">Paper on Mirror</a>.</p>]]></content:encoded>
            <author>luckerninja@newsletter.paragraph.com (Leo)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/b2d7a3902cf444dd4374659bc66de4a483284811dd04e5a5d8edba21b7f0267d.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[ICP Public Achievements]]></title>
            <link>https://paragraph.com/@luckerninja/icp-public-achievements</link>
            <guid>jW7mfaMHkQSZvlMuUWsl</guid>
            <pubDate>Fri, 26 Apr 2024 22:02:42 GMT</pubDate>
            <description><![CDATA[Intro | problemTraditional methods of user engagement such as quests, points, and scores are becoming outdated. We&apos;re increasingly seeing a need for a universal standard that outlives trends, due to the fractured nature of user achievements and platform-specific metrics. This standard should span across various platforms and chains, catering to the evolving demands of Web3. ICP - is the best place/blockchain (not a protocol on other blockchain) to bring real Identity with interoperable w...]]></description>
            <content:encoded><![CDATA[<h2 id="h-intro-or-problem" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Intro</strong> | problem</h2><p>Traditional methods of user engagement such as quests, points, and scores are becoming outdated. We&apos;re increasingly seeing a need for a universal standard that outlives trends, due to the fractured nature of user achievements and platform-specific metrics. This standard should span across various platforms and chains, catering to the evolving demands of Web3.</p><p>ICP - is the best place/blockchain (not a protocol on other blockchain) to bring real Identity with interoperable web2\web3 <strong>achievements</strong> to the world. It by default is universal decentralized infrastructure layer.</p><hr><h2 id="h-basic-explanation-or-why-its-needed-who-its-for-why-its-cool" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Basic Explanation</strong> | why it&apos;s needed, who it&apos;s for, why it&apos;s cool</h2><p>Consider Jeremy, an active user of the ICP. He frequently participates in various activities across different applications and utilizes DeFi protocols. Jeremy is particularly fond of the SwappDapp protocol, where he completes various quests, performs numerous swaps, and consistently earns generous rewards. Additionally, Jeremy enjoys participating in social activities on the SocialDapp platform, where he maintains a popular profile with a large number of followers.</p><p>However, Jeremy faces a problem. His actions and achievements within these applications only benefit him within the confines of those individual applications. For instance, SocialDapp is unaware of Jeremy&apos;s DeFi achievements on SwappDapp, and vice versa. For Jeremy, each new platform presents different metrics, scores, and a non-transferable reputation. His activity scores are heavily localized.</p><p>Jeremy experiences a disjointedness in achievements and reputation across different applications. Each new application he connects to with Internet Identity within ICP creates a new &quot;empty&quot; wallet.</p><p>SwappDapp would also be willing to reward and share profits with active and authentic users like Jeremy. They would like to verify Jeremy&apos;s humanity based on his social account in SocialDapp and, with his consent, use his reputation from other applications. Hence, there&apos;s a need to bridge this gap and create a unified reputation standard.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3802bfc3785754ab0e50b7905d3abdd422c3c3f23c49a428e7906a93cea473c5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Creating a unified reputation standard allows for the evaluation of user activity using a single logic. This standard facilitates the creation of transferable reputations from any application within the Internet Identity and beyond.</p><p>In this scenario, Jeremy could receive more rewards from new projects. SwappDapp and SocialDapp could attract new genuine users, collaborate, create higher-quality loyalty programs, and distribute allocations more efficiently.</p><p>To make this possible, we need to tackle a unique feature of ICP, which is the transfer of user activity data between applications and principals. This feature is linked to security and anonymity: whenever a user logs into a new application, a new &quot;empty&quot; key pair is always created. Consequently, the application cannot evaluate the prior experience or verify the humanity of a principal based on their activity.</p><hr><h2 id="h-deep-dive-or-a-more-detailed-look-at-the-operational-logic" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Deep Dive</strong> | A more detailed look at the operational logic</h2><p>The primary goal of this concept is to develop a protocol solution that doesn&apos;t require modifications to the existing implementation of Internet Identity or the ICP infrastructure in order to create public identity verifications or &quot;achievements&quot;.</p><p>The <strong>PublicAchievements</strong> format, acting as public credentials, stores user achievements in the form of NFTs. However, it maintains user anonymity by not disclosing the principals who have performed the corresponding actions in DApp.</p><p><strong>Terminology / Core Concepts</strong></p><ul><li><p><strong>Achievements</strong> (Public credentials issued by an issuer in the form of NFTs). Each achievement is a canister that verifies a user&apos;s actions within a project or protocol.</p></li><li><p><strong>Hub</strong>, an application that allows users to manage and control their achievements.</p></li><li><p><strong>Identity Wallet</strong>, a wallet where a user&apos;s achievements are stored and which is connected to the Hub. In the schema explained below, the Identity Wallet represents the <strong>Identity Holder</strong> in the <strong>Trust Triangle</strong>.</p></li><li><p><strong>Issuer</strong>, a protocol or project responsible for issuing an achievement.</p></li><li><p><strong>Issuer Marketplace</strong>, a centralized list of existing issuers.</p></li><li><p><strong>Internal Principal</strong>, inside dApp and identity wallet - something that needs to be differentiated.</p></li><li><p><strong>ReputationModule</strong>, a canister deployed by a project, enabling the project to interact with the user as both an Issuer and a Verifier.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e05c1355876b1bee83f576722389d3dd4827b8ae109707392d53fe5150451ae5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Important Note!</strong> Within the scope of this specification, Internet Identity and Identity Wallet are two distinct entities.</p><p>This model proposes that projects and protocols issue public achievement in the form of NFTs (ICRC-7 or DIP-721) to users as rewards. This will enable users to &quot;level up&quot; their Identity and build their reputation within ICP. In this concept, protocols and projects issuing achievements to users act as Issuers. The achievements/rewards issued to users encourage their participation in projects and protocols. For projects, this provides the opportunity to differentiate reliable users with a verified reputation from sybils, thereby improving the user experience.</p><p>This implementation aims to foster healthier relationships between Dapps and users. On the one hand, it reduces the likelihood of abuse by sybils. On the other hand, it creates better conditions for attracting new users.</p><h3 id="h-example" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong><em>Example</em></strong></h3><p>For a better understanding, let&apos;s revisit the example involving Jeremy and examine his interaction within this implementation.</p><p>In this scheme, Jeremy acts as the <strong>Identity Holder</strong>, while SocialDapp and SwapDapp function as <strong>ReputationModules</strong>. Let&apos;s assume that Jeremy wants to earn an achievement from SocialDapp that validates he has more than 1000 followers. This achievement would be recognized by SwapDapp as an affirmation of Jeremy&apos;s authenticity and reliability.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/734b55f95c8ded010f24866e77a8b9cd818967bf500de674f3c8bf2dfcd6a60b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ol><li><p><strong>SocialDapp ReputationModule Indexing.</strong> SocialDapp confirms its authority, gets indexed in the IssuerMarketPlace, receives a &apos;verified&apos; status, and publishes a list of achievements that it can issue as an Issuer.</p></li><li><p><strong>Checking Achievement Eligibility.</strong> The SocialDapp ReputationModule refers to the &quot;More than 1000 followers&quot; achievement canister for validation.</p></li><li><p><strong>Return Eligibility.</strong> The achievement canister confirms that Jeremy is eligible for this achievement.</p></li><li><p><strong>Issuing Achievement.</strong> Upon confirmation, the SocialDapp ReputationModule refers to the NFT canister, Achievement Collection, to mint the achievement and send it to Jeremy&apos;s Identity Wallet.</p></li><li><p><strong>Mint Achievement.</strong> The achievement is minted onto Jeremy&apos;s Identity Wallet.</p></li><li><p><strong>Achievement Management.</strong> Jeremy can view his achievement collection on the Hub.</p></li><li><p><strong>Displaying issuer marketplace and achievements.</strong> Jeremy can also verify that the achievement was issued by an authoritative issuer.</p></li><li><p><strong>Verify Achievements.</strong> With the received achievement confirming that he has more than 1000 followers, Jeremy goes to SwapDapp, which verifies Jeremy&apos;s achievement.</p></li></ol><p>As a result, Jeremy has successfully enhanced his overall Web3 reputation and validated his authenticity to SwapDapp by earning one of many possible achievements 🎉</p><p>Continuing with this example, SwapDapp could also issue valuable achievements that users can claim. SocialDapp and other applications could utilize these achievements, leading to each application participating in the construction of a reputation layer.</p><h3 id="h-public-good" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Public good</strong></h3><p>Another crucial goal of this standard is the global development of (SSI and the IC ecosystem. It introduces users and projects to each other, opening up new opportunities for project collaborations within the IC by mutual achievement recognition and support of the standard. Furthermore, projects can enhance their visibility by listing in the verified Issuers list.</p><p>This opens the door for gaming mechanics, achievement collections, incentivization of reputation, and Identity enhancement. Here are just a few examples of possible achievements:</p><ul><li><p><strong>Web2</strong></p><ul><li><p>Owning an account and being active on social networks.</p></li><li><p>Achievements in loyalty programs (such as miles, number of visits, number of purchases, etc.).</p></li><li><p>Status or achievements on educational, professional, or gaming platforms.</p></li><li><p>Confirmation of KYC process completion.</p></li></ul></li><li><p><strong>Web3</strong></p><ul><li><p>Activity or swaps in protocols.</p></li><li><p>GameFi achievements and activity.</p></li><li><p>DAO activity.</p></li><li><p>Balance and transaction history on DeFi protocols or chains.</p></li><li><p>Achievements for holding tokens, creating liquidity pairs, staking.</p></li><li><p>Confirmations of NFT ownership.</p></li></ul></li></ul><hr><h2 id="h-technical-section-or-complete-technical-implementation-and-examples" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Technical Section</strong> | Complete technical implementation and examples</h2><p>The specifications of the achievements protocol described below draw significant inspiration from the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dfinity/wg-identity-authentication/blob/main/topics/attribute-sharing.md">Attribute Sharing</a> documentation and the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dfinity/wg-identity-authentication/blob/main/topics/icrc_35_webpage_apis.md">ICRC-35</a> standard. These resources propose solutions for the exchange of information between two dApps within the ICP.</p><p>For a user like Jeremy, the technical architecture outlined here would mean just a few clicks and seconds of waiting time, ensuring a pleasant user experience. Moreover, Jeremy can be confident in the security of this process and the complete anonymity of the disclosed data. This assurance comes from his friend Tony, who is technically adept and has affirmed the reliability of the standard&apos;s technical implementation. If you are Tony, we invite you to not just take your friend&apos;s word, but to personally verify the reliability of the solution described. DYOR</p><h3 id="h-core-vision-and-components" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Core vision and Components</h3><h3 id="h-reputationmodule" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><code>ReputationModule</code></h3><p>Every project or protocol can become an issuer-provider by deploying a <code>ReputationModule</code> canister. This canister implements both verifier and issuer functions, enabling it to issue and verify user achievements. The project or protocol can also specify the public address of its canister in the <code>IssuerMarketPlace</code>, a canister that indexes issuers, thereby confirming its authority. The address of the canister is linked to the project&apos;s domain. The <code>ReputationModule</code> canister also marks the achievements that the project can issue. You can familiarize yourself with the available achievements of an issuer in the index canister for issuers, the <code>IssuerMarketPlace</code>.</p><p>When interacting with the canister, the retrieval of information is restricted through the caller-only wallet. The <code>ReputationModule</code> indexes an <code>Achievement</code> in the list of achievements it supports (Access control; these canisters can forcibly perform actions in the <code>ReputationModule</code>).</p><p>Within the protocol/project, the deployer must grant extra rights to the <code>ReputationModule</code> canister so that it can retrieve user information. However, only the user can consent to this, which means it does not infringe on their rights.</p><h3 id="h-issuermarketplace" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><code>IssuerMarketPlace</code></h3><p>The Issuer Marketplace is a centralized list of existing issuers that have been authenticated. Multiple such marketplaces can exist, and projects or users can freely choose which one to trust, much like a Token List. In the Issuer Marketplace, issuers register their information, including the address of their issuer canister, and may also attach metadata such as images or logos. The marketplace confirms the authenticity of the issuer through a <code>verified: boolean</code> field.</p><p>The verified status in the marketplace can be granted or revoked by trusted entities if the issuer is found to be fraudulent or if a newer <code>ReputationModule</code> has been deployed and the current one is deemed invalid.</p><p>For an example of an Issuer Marketplace implementation, consider the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://marketplace.polygonid.me/">Polygon ID Marketplace</a>.</p><p>The verification of achievement validity uses our list of issuers by pulling their addresses and avatars.</p><h3 id="h-achievement" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><code>Achievement</code></h3><p>Each achievement is a canister that validates a user&apos;s information within a protocol and forms an achievement, marking specific actions completed by the user. This achievement warrants the issuing of an achievement exemplar to the user&apos;s <code>Identity Wallet</code>. For added trust in the <code>Achievement</code>, it is recommended to disable its active controllers for immutability.</p><p>Within the achievement, an internal record is kept of the principals (internal principal of the protocol) who have been granted the achievement. This prevents them from endlessly cloning it in the NFT format. A public achievement can only be issued once to a single principal and sent to an identity wallet.</p><p>Templates for checking such actions, full documentation, and constructors for simplification are available. The <code>Achievement</code> is bidirectionally linked to its <code>ReputationModule</code>.</p><p>The public nature of a achievement does not mean it breaches user anonymity. When issuing a achievement, the protocol that executes the achievement issuance does not disclose the address that performed actions in the protocol, preventing a connection between Internet Identity principals and the identity wallet where achievements are issued.</p><p>The sharing of achievements is made possible through canister signature, using the application address for confirmation. An instance of an achievement in the form of an NFT can only be issued once to a single <code>IdentityWallet</code>.</p><h3 id="h-hub" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><code>Hub</code></h3><p>The Hub, our protocol, or other deployed Hubs that adhere to the specifications, interact with <code>ReputationModule</code>-s to confirm the ownership of achievements, or to validate the entitlement to receive an <code>Achievement</code> confirmed by the Issuer.</p><p>The identity wallet interacts with the canister to send NFTs, without publicly disclosing this address, and hides the connection between them.</p><p>The Hub serves as an application that allows users to:</p><ul><li><p>Manage their achievements</p></li><li><p>Act as a public profile link (It can be connected with a name service, a potential partnership)</p></li><li><p>View and display the issuer marketplace</p></li><li><p>Browse a database of achievements from various verified Issuers</p></li></ul><h3 id="h-identity-holder" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><code>Identity Holder</code></h3><p>Identity holder === user</p><p>A user&apos;s wallet, which stores achievements, essentially functions as an identity wallet, serving as a repository for their reputation.</p><p>It&apos;s recommended to use wallets such as Plug Wallet, which can be connected to the <code>ReputationModule</code> to authenticate achievements. Additional abstraction is also possible through ICRC-35, which allows the transfer of achievement confirmations through a decentralized signature via the postMessage API. This ensures additional security and facilitates the transfer of information from the frontend to the frontend.</p><p>There is also the possibility of deploying a canister that implements the <code>IdentityHolder</code> functionality through the introduction of methods.</p><h3 id="h-achievement-collection" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><code>Achievement Collection</code></h3><p>The <code>Achievement Collection</code> is an NFT collection that contains all issued <code>Achievement</code> instances. It adheres to either the ICRC-7 or DIP-721 formats.</p><p>Metadata about the Issuer is initially specified in the <code>ReputationModule</code>, and the <code>Achievement Collection</code> retrieves this information. They are mutually interconnected.</p><p>Each issued NFT is additionally marked as an <code>Achievement</code> for easier usage and display.</p><p>An <code>Achievement</code> can only be issued once per wallet. However, it can be utilized as multi-identity with the <code>Identity Holder</code> canister implementation.</p><hr><h3 id="h-realization" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Realization</h3><p>Here, we describe the MVP standard implementation. Although it adheres to the general concept, it has some simplifications for faster implementation and concept validation.</p><h3 id="h-reputationmodule" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><code>ReputationModule</code></h3><p><code>Stable Memory</code></p><ul><li><p><code>achievementsList</code>: a list of canister addresses for all achievements supported by the ReputationModule.</p></li><li><p><code>achievementToInformation</code>: a map linking achievements to metadata.</p></li><li><p><code>totalIssued</code>: a variable.</p></li></ul><p><code>Methods</code></p><ul><li><p><code>isIssuer</code>: returns true by default, this is a system function for verification.</p></li><li><p><code>verifyAchievements</code>: returns a list of achievements that the caller possesses.</p></li><li><p><code>issueAchievement</code>: accepts the address of an achievement and Identity wallet for it, verifies the rights to issue using <code>validateSignature</code>. After that, it mints the achievement using <code>Achievement Collection</code>.</p></li><li><p><code>checkAchievementValidity</code>: accepts the address of an achievement as a parameter, calls a similar method in the achievement canister, and passes the calling address as a parameter for verification.</p></li></ul><p><code>Admin Methods</code></p><ul><li><p><code>addAchievement</code>: adds to the achievementList.</p></li><li><p><code>removeAchievement</code>: removes from the achievementList.</p></li></ul><h3 id="h-achievement-canister" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><code>Achievement Canister</code></h3><p><code>methods</code></p><ul><li><p><code>checkAchievementValidity</code> is a query function that can also be updated if the achievement includes HTTP requests to other blockchains or Web2 resources. It takes a principal as a parameter to be checked.</p><p>This function can also accept an additional parameter alongside the principal, to verify additional interactions. For example, a linked Twitter account (the parameter must be linked to the principal. For instance, the linking of a social account with a principal can be done with networks like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://orally.network/">Orally Network</a> with the Cassandra Product).</p><p>This function returns true if the user is eligible for the achievement.</p></li><li><p><code>prepareToIssue</code> takes an address as an input, where a achievement will be issued. It generates a hash based on the Canister Signature. When the <code>IdentityHolder</code> calls <code>issueAchievement</code>, the hash based on the Canister Signature will match. This adds an extra layer of security, where the actual hash can only be obtained by calling a function in the canister to get the identical hash (this excludes external enumeration).</p></li><li><p><code>checkIssuedStatus</code> checks whether a achievement is issued based on the achievement&apos;s identifier and the internal principal&apos;s address.</p></li><li><p><code>validateSignature</code> performs the same function as <code>prepareToIssue</code>, but in a query format. It returns a Canister signature.</p></li><li><p><code>validateIssue</code> checks all the sending addresses to ensure they match when the <code>Reputation Module</code> issues an achievement. If everything is correct, it changes the achievement status to &apos;Issued&apos; in the <code>principalsToAchievements</code> map.</p></li></ul><p><code>Stable memory</code></p><ul><li><p><code>principalsToAchievement</code> - This allows for retrieving information about the status of an achievement based on an internal principal. It contains a structure that includes the following:</p></li></ul><pre data-type="codeBlock" text="{
    status: Status;
    validityHash: Blob;
}
"><code>{
    status: Status;
    validityHash: Blob;
}
</code></pre><p>There are three statuses: <code>NotEligible</code>, <code>IssuePrepared</code>, and <code>Issued</code>.</p><p><code>Constants</code></p><ul><li><p><code>REPUTATION_MODULE_ADDRESS</code> - This is the address of the Reputation Module.</p></li><li><p><code>ACHIEVEMENT_COLLECTION_ADDRESS</code> - This is the address of the achievements NFT collection.</p></li></ul><h3 id="h-achievement-collection" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><code>Achievement collection</code></h3><p><code>Methods</code></p><ul><li><p><code>[...list of NFT methods]</code></p></li><li><p><code>getIssuerMetadata</code></p></li></ul><p><code>Constants</code></p><ul><li><p><code>REPUTATION_MODULE_ADDRESS</code> - Address of Reputation Module</p></li></ul><h3 id="h-issuer-marketplace" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><code>Issuer MarketPlace</code></h3><p><code>StableMemory</code></p><p><code>principalToIssuer</code> - This maps the <code>Reputation Module</code> address to the issuer status, indicating whether it&apos;s verified or not.</p><p><code>IssuerListMap</code> - This is an array containing the addresses of all issuers.</p><p><code>VerifiedIssuerListMap</code> - This is an array containing the addresses of all verified issuers.</p><p><code>methods</code></p><ul><li><p><code>AddIssuer</code> - This can be called by any wallet. It adds an address to the <code>IssuerListMap</code> if the address doesn&apos;t already exist and if the <code>isIssuer</code> function inside the canister returns <code>true</code>.</p></li><li><p><code>[...role management methods]</code></p></li><li><p><code>VerifyIssuer</code> - This method adds an issuer to the <code>VerifiedIssuerListMap</code> and changes the status to verified in the <code>principalToIssuer</code> map.</p></li></ul><h3 id="h-achievement-hub" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><code>Achievement Hub</code></h3><p>This is a Frontend Dapp, with an interface that allows for:</p><ul><li><p>Visualizing the Issuer Marketplace</p></li><li><p>Viewing all interactions with all achievements</p></li><li><p>Providing an external link to your profile</p></li><li><p>Viewing available achievements</p></li></ul><h3 id="h-identity-holder" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><code>Identity Holder</code></h3><p>In this implementation, it acts merely as a wallet storing achievements.</p><p>For future implementations, it will be convenient to create a unique identity wallet with specific identity features, including the storage of reputation on the IC.</p><ul><li><p>Stores user achievements</p></li><li><p>It&apos;s recommended to use Plug or other wallets. You can also send your achievements to your primary wallet.</p></li><li><p>Could be realized with an Identity Holder Canister (Your multi-wallet identity, easy to use)</p></li></ul><p>Let&apos;s consider, based on our methods, the process of issuing an achievement to an Identity Holder.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/91f871e98d119cd2fa2b40e6d2f5952628f60d01710cd6b16c7a6bdd7e8006c5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ol><li><p>The Identity Holder obtains the address of the desired achievement canister.</p></li><li><p>The Identity Holder calls the <code>checkAchievementValidity</code> method on the ReputationModule, providing the address of the achievement they wish to verify.</p></li><li><p>The ReputationModule in turn calls the same method in the AchievementCanister, passing the internal address of the caller. The method returns a response in the form of a boolean value.</p></li><li><p>The Identity Holder calls the <code>prepareToIssue</code> method on the AchievementCanister, specifying their identity wallet as a parameter. This is the wallet to which the achievement will be issued. If all checks out, the <code>prepareToIssue</code> method changes the status of the achievement issuance to <code>IssuePrepared</code> and adds a <code>validityHash</code> to the <code>principalsToAchievement</code> map.<br><br>The <code>validityHash</code> is created based on the canister signature, as shown in the following Motoko example:</p><pre data-type="codeBlock" text="let { signature } = await ic.sign_with_ecdsa({
  message_hash; // This is the hash of the message that needs to be signed
  derivation_path = [ caller ];
  key_id = { curve = #secp256k1; name = &quot;dfx_test_key&quot; };
});
"><code>let { signature } <span class="hljs-operator">=</span> await ic.sign_with_ecdsa({
  message_hash; <span class="hljs-comment">// This is the hash of the message that needs to be signed</span>
  derivation_path <span class="hljs-operator">=</span> [ caller ];
  key_id <span class="hljs-operator">=</span> { curve <span class="hljs-operator">=</span> #secp256k1; name <span class="hljs-operator">=</span> <span class="hljs-string">"dfx_test_key"</span> };
});
</code></pre><p>Here, the internal principal is referred to as the caller, and the message_hash is a hash based on converting the Identity Wallet principal into a string.</p></li><li><p>The Identity Holder calls the <code>issueAchievement</code> method in the Reputation Module, which takes the Identity Wallet as an argument to issue the achievement.</p></li><li><p>Before minting the achievement, the Reputation Module calls the <code>validateIssue</code> method in the Achievement Canister to verify that the method&apos;s response matches the <code>validityHash</code> specified in <code>principalsToAchievement</code>. If the hash doesn&apos;t match, it triggers an error. If successful, it changes the achievement status to <code>Issued</code>.</p></li><li><p>The Reputation Module then calls the method to mint the achievement in the Achievement Collection for the corresponding Identity Wallet address.</p></li><li><p>Finally, the Achievement Collection mints and sends the NFT-achievement to the user&apos;s Identity Wallet.</p></li></ol><h2 id="h-additional-or-project-prospects-and-opportunities" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Additional</strong> | Project Prospects and Opportunities</h2><p>While we don&apos;t want to speculate too much about the future in this final section, it&apos;s worth taking a broader look at the Identity space as a crucial building block of Web3 and the digital economy. One of the primary current issues is the fragmented nature of Identity across multiple blockchains and wallets.</p><p>The emergence of an achievements standard, implemented within the ICP, could play a significant role in solving the problem of fragmented digital reputation.</p><p>To conclude this article, we&apos;ll highlight a couple examples that could greatly enhance and scale this concept towards cross-chain compatibility:</p><ul><li><p>A partnership with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://poap.xyz/">POAP.xyz</a> would allow any POAPs from EVM wallets to be transferred to Internet Identity, Solana, or any other chains using this standard.</p></li><li><p>A partnership with Gitcoin could enable the transfer of any badges from the Gitcoin Passport to Internet Identity.</p></li></ul><p>Let&apos;s finish where we started: ICP is the ideal blockchain (not merely a protocol on another blockchain) to bring real Identity with interoperable web2\web3 achievements to the world. By default, it serves as a universal decentralized infrastructure layer.</p><h3 id="h-references" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><em>References</em></h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.polygonid.com/">https://www.polygonid.com/</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://orally.network/">https://orally.network/</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://plugwallet.ooo/">https://plugwallet.ooo/</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dfinity/wg-identity-authentication/blob/main/topics/icrc_35_webpage_apis.md">https://github.com/dfinity/wg-identity-authentication/blob/main/topics/icrc_35_webpage_apis.md</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dfinity/wg-identity-authentication/blob/main/topics/attribute-sharing.md">https://github.com/dfinity/wg-identity-authentication/blob/main/topics/attribute-sharing.md</a></p>]]></content:encoded>
            <author>luckerninja@newsletter.paragraph.com (Leo)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a1c234cafa6c51c67efea32775c3d671f825c957e22823a335927bf948b5a653.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>