bitpro가 원문에서 글자만 모은 내용이에요. 표·그림·수식은 빠지거나 깨질 수 있어요. 전체 16쪽 중 5쪽
duals and entities build
trust through direct interactions and endorsements within a network. Each participant functions as a node,
forming connections grounded in mutual trust. These connections create a distributed trust network where
reputation is established through social validation rather than centralized authority. The decentralized
nature of this network aligns with the ethos of Web3, empowering users to control and manage their own
trust relationships.
To ensure the reliability of endorsements, a Web of Trust typically employs verifiable claims and attesta-
tions. Participants sign their endorsements with private keys, creating cryptographic proofs of authenticity.
These verifiable claims can be audited and traced back to their origin, adding a layer of accountability and
transparency. This mechanism mitigates the risk of misinformation and manipulation, ensuring that trust
is based on verifiable data.
3.2 Identity and credential verification
Identity and credential verification are foundational to establishing trust in both centralized and decentral-
ized systems. These processes involve not only confirming that individuals or entities are who they claim to
be, but also validating the authenticity of their credentials and assessing their trustworthiness and reputa-
tion. This is crucial for nearly every interaction in society - ranging from opening bank accounts, accessing
government services, or entering establishments with age limits (such as a liquor-serving bar), to making
informed decisions about hiring someone for a job, verifying university degrees, buying authentic products,
and ensuring the integrity of transactions.
3.2.1 Centralized Identity and Credential V erification
In centralized systems, identity verification typically relies on authoritative entities such as government
agencies and major service providers. These entities issue credentials like passports, driver’s licenses, and
21
diplomas, which are used to authenticate individuals and authorize transactions. However, centralized
systems come with significant drawbacks, including security vulnerabilities, privacy concerns, and the risk of
power abuse. Centralized databases are prime targets for hackers, and breaches can result in the exposure
of sensitive personal information. Additionally, individuals have limited control over their digital identities,
relying on central authorities to manage and protect their data. This centralization creates single points of
failure and can lead to exclusion and discrimination, particularly for individuals who do not have access to
required documentation or are marginalized by the system.
3.2.2 Decentralized Identity and Credential V erification
In contrast, decentralized identity solutions aim to return control of personal data to individuals. Leveraging
core cryptographic principles, these solutions create secure, self-sovereign identities that can address both
quantitative and qualitative verification needs. At the core of the off-chain decentralized identity ecosystem
are the specifications developed by the W orld Wide W eb Consortium (W3C) . The W3C’s work on
Decentralized Identifiers (DIDs) and V erifiable Credentials (VCs) has been instrumental in shaping
the decentralized identity landscape.
Figure 5: Simple example of a decentralized identifier, https://www.w3.org/TR/did-core/
Decentralized Identifiers As mentioned earlier, decentralized identifiers serve as an ideal fulcrum point
for aggregating data. DIDs are a modern type of identifier that enable verifiable, self-sovereign digital
identities. Unlike traditional identifiers such as email addresses or usernames, DIDs are not tied to a cen-
tralized registry, identity provider, or certificate authority. Instead, they are created, owned, and managed
by individuals themselves. Each DID document contains the public keys and service endpoints necessary
to authenticate the DID owner and facilitate secure interactions. The W3C DID specification provides a
standardized framework for creating and using DIDs across different platforms and services, ensuring inter-
operability and fostering a cohesive ecosystem where users can seamlessly manage their identities.
Figure 6: The roles and information flows forming the basis for the W3C VC specification,
https://www.w3.org/TR/vc-data-model-2.0/
V erifiable Credentials (VCs) VCs are cryptographically secure credentials that individuals can present
to verify their identity or claims. These credentials are typically issued by trusted entities and can be
independently verified without the need for a centralized intermediary. VCs can encapsulate a wide range
of information, from university degrees and professional certifications to personal attributes like age and
nationality. The W3C VC specification outlines how credentials can be formatted, issued, and verified in a
decentralized manner, ensuring interoperability across various platforms and enabling users to present their
credentials to multiple verifiers with confidence in their authenticity and integrity.
22
Figure 7: Information graphs associated with a basic verifiable credential, https://www.w3.org/TR/vc-data-
model-2.0/
3.2.3 Benefits of Existing Decentralized Identity Solutions
Decentralized identity solutions offer several significant advantages over centralized systems. Individuals
have full control over their digital identities, deciding when and how their personal information is shared.
Decentralized systems reduce the risk of large-scale data breaches, as personal information is not stored in a
central repository. Cryptographic principles ensure that data is securely transmitted and verified. DIDs and
VCs are designed to be interoperable across different platforms and services, enabling seamless interactions
in a decentralized web. Moreover, decentralized solutions can provide a richer context for trust assessments,
with VCs including endorsements from peers, work performance reviews, or detailed educational records,
allowing for a more comprehensive evaluation of an individual’s trustworthiness and qualifications.
3.2.4 Requirements of Existing Decentralized Identity Solutions
Despite the promise of these technologies and their applicability to enhancing trust in our interactions, they
have substantial requirements that must be addressed if they are to realize their full potential:
Secure and Efficient Storage Solutions One of the primary concerns in decentralized identity systems
is the development of secure and efficient storage solutions for Decentralized Identifiers (DIDs) and Veri-
fiable Credentials (VCs). Off-chain storage needs to ensure data integrity, confidentiality, and availability.
Unlike centralized systems, where data is stored in a single location and controlled by a central authority,
decentralized systems distribute data across multiple nodes, increasing the complexity of data management.
1. Data Integrity: Ensuring that data remains unaltered and accurate over time is crucial. In
decentralized systems, where multiple copies of data may exist, maintaining consistent and tamper-
proof records is a significant challenge.
2. Confidentiality: Protecting sensitive information from unauthorized access is paramount. Decen-
tralized systems must implement robust encryption and access control mechanisms to ensure that
only authorized parties can view or modify data. This is particularly challenging when dealing with
personally identifiable information (PII) or other sensitive data, which requires stringent privacy
protections.
23
3. A vailability: Ensuring that data is accessible when needed, despite the decentralized nature of
the storage, is essential. Decentralized storage solutions must provide high availability and fault
tolerance, so users can access their identity information reliably. Technologies like InterPlanetary
File System (IPFS) and Arweave offer decentralized data storage with built-in redundancy and
availability, but integrating these solutions seamlessly into decentralized identity systems remains a
complex task.
Interoperability Between Identity Providers Ensuring interoperability between different identity
providers is essential for the decentralized identity ecosystem to function smoothly. The diverse range
of platforms and services must communicate and understand each other’s DIDs and VCs to enable seamless
user experiences across multiple contexts.
Developing and adhering to common standards and protocols is critical for interoperability. The W3C’s DID
and VC specifications provide a foundational framework, but widespread adoption, consistent implementation
across various platforms, and convergence on data schemas are still necessary. Without these common
standards, users face friction when attempting to use their identities across multiple platforms, limiting the
utility of decentralized identities.
Protocols for Issuing, Managing, and V erifying Credentials Creating secure, scalable, and user-
friendly protocols for issuing, managing, and verifying credentials is another complex task. These protocols
must facilitate the seamless creation and revocation of credentials, as well as provide mechanisms for users
to manage their credentials effectively.
1. Security: Ensuring that the protocols are secure and resistant to attacks is paramount. This
includes protecting against unauthorized issuance or revocation of credentials and ensuring the
integrity and authenticity of the credentials themselves.
2. Scalability: The protocols must be able to handle a large number of users and transactions without
becoming inefficient or overly costly. This is particularly important in decentralized systems, where
network congestion and high transaction fees can pose significant challenges.
3. User Experience: The protocols must be designed with the end-user in mind, ensuring that they
are easy to use and understand. Users should be able to manage their credentials without needing
deep technical knowledge, and the processes for issuing and verifying credentials should be intuitive
and straightforward.
4. Standard Schemas : There is a need for standardized schemas to ensure interoperability and con-
sistency. Protocols must adopt and adhere to common data schemas, enabling seamless interaction
and understanding between different platforms and services. This standardization is essential to
prevent fragmentation and ensure that credentials can be universally recognized and verified.
Adoption Adoption is particularly vital for Decentralized Identifiers (DIDs) and Verifiable Credentials
(VCs) to achieve their full potential. Without broad adoption, the advantages of these inherently communal
technologies cannot be fully utilized, which limits their impact and effectiveness and creates a chicken-and-egg
dilemma.
• Critical Mass of Users : For DIDs and VCs to function effectively, a significant number of indi-
viduals, organizations, and institutions need to participate. A critical mass of users ensures that
there are enough entities issuing, managing, and verifying credentials to create a robust and func-
tional ecosystem. This widespread participation enhances the utility and reliability of decentralized
identity solutions.
• Interoperability: Adoption by a diverse range of platforms and services is necessary to achieve true
interoperability. When multiple stakeholders use standardized DIDs and VCs, it ensures seamless
interaction and verification across different systems. This interoperability reduces friction for users
and increases the overall effectiveness of decentralized identity solutions.
• T rust Network Expansion: The success of DIDs and VCs depends on a broad network of trusted
issuers and verifiers. As more entities adopt these technologies, the trust network expands, making it
easier for individuals to prove their identity and credentials across various contexts. This expansion
is crucial for establishing a reliable and universally accepted system of digital identity.
24
• Market Confidence: Adoption by major players in various industries, including finance, healthcare,
education, and government, can significantly boost market confidence in DIDs and VCs. When rep-
utable institutions integrate these technologies, it signals their reliability and security, encouraging
more users to adopt them.
• Policy and Regulation : Government and regulatory bodies play a pivotal role in the adoption
of DIDs and VCs. Clear policies and regulations that support the use of decentralized identities
can provide the legal framework necessary for widespread adoption. Regulatory support can also
address concerns related to security, privacy, and compliance, making it easier for organizations to
integrate these technologies.
• Education and A wareness: Educating the public and organizations about the benefits and func-
tionalities of DIDs and VCs is essential for driving adoption. Awareness campaigns, workshops, and
training programs can help demystify these technologies and demonstrate their practical applications.
Increased understanding leads to greater acceptance and use.
• Infrastructure Development : Building the necessary infrastructure to support DIDs and VCs is
crucial for adoption. This includes developing user-friendly interfaces, secure storage solutions, and
efficient protocols for issuing and verifying credentials. Investments in infrastructure ensure that
decentralized identity solutions are accessible and practical for everyday use.
• Community Engagement : Engaging with the community of developers, businesses, and end-
users is vital for fostering innovation and addressing challenges. Collaborative efforts can lead to the
development of best practices, standards, and solutions that drive the adoption of DIDs and VCs.
A supportive community also helps in addressing technical and regulatory hurdles.
Ultimately, widespread adoption is the major linchpin for realizing the full potential of DIDs and VCs. It
requires a concerted effort from all stakeholders, including users, organizations, regulators, and developers,
to create a thriving ecosystem that leverages the advantages of decentralized identity solutions.
3.3 Ethereum as a Decentralized Identity Platform
Recognizing it as a potential solution for many of the previously-mentioned requirements, some early de-
centralized identity experiments, such as ConsenSys’s uPort, chose Ethereum as the platform for building
decentralized identity / attestation / verifiable claim / Web of Trust offerings, with Ethereum’s potential
for identity and reputation systems even being highlighted as a key use case in Vitalik Buterin’s original
whitepaper. Ethereum solves for many of these requirements by providing several advantages, including a
permissionless and decentralized ledger, widespread adoption, the ability to create programmatic value flows,
and robust security guarantees. The use of self-sovereign private keys, cryptographic signatures, and times-
tamped data entries offers a strong foundation for secure and verifiable identity management, addressing
many of the challenges in the decentralized identity ecosystem.
One of the earliest efforts was the drafting of EIP 725, which proposed Proxy Accounts. Proxy Accounts
were designed to act as a proxy for individuals’ identifiers. The concept emerged from the realization that
leveraging a private key as an identifier poses several issues, particularly the inability to rotate keys if they
are compromised. The solution was to create a singular proxy contract representing an individual, which
could allow for key rotation. uPort was among the pioneers in developing these Proxy Accounts. They
introduced some of the earliest social recovery mechanisms, allowing a pre-determined list of addresses to
recover the wallet or change the controller of the proxy contract through a multi-signature method. This
innovation addressed the vulnerability of losing access to the identity due to key loss or compromise.
Building on the Proxy Accounts, uPort introduced EIP 780, which proposed the Ethereum Claims Registry.
This development aimed to enhance the trust and reliability of the identity system by enabling attestations.
However, significant concerns arose regarding the architecture of these systems. The primary issue was the
gas costs associated with deploying smart contract wallets for each new user and for every attestation. The
cost of creating new accounts and recording attestations on-chain was prohibitive, especially considering the
goal of extending financial and identity system access to underdeveloped and underprivileged regions.
To address the high gas costs, the uPort team developed the concept of metatransactions. These Ethereum
transactions could be funded by a third party, allowing uPort to subsidize identity creation and attestations
while keeping identifiers self-sovereign. Despite this innovation, the solution was not scalable. Subsidizing
transactions for a growing user base proved to be impractical in the long term. However, metatransactions
have since been open-sourced and have fostered a whole ecosystem, contributing to broader advancements
in reducing transaction costs and improving accessibility in decentralized applications.
25
In response to these scalability issues, uPort began leaning into an increasing amount of off-chain mechanisms.
They introduced EIP 1056, known as “Lightweight Identity. ” This standard aimed to create and update
identities with minimal use of blockchain resources. In EIP 1056, an identity could have an unlimited
number of delegates and attributes, and identity creation was as simple as generating a regular key pair
Ethereum account, incurring no gas costs.
Despite these advancements, concerns about identity correlation and social recovery mechanisms persisted.
In the social recovery scheme, the addresses capable of recovering an identity were recorded on-chain, making
them publicly available. This raised the risk that these addresses could be correlated with individuals, who
could then be compromised to recover an identity on behalf of an attacker, effectively stealing the identity.
To mitigate these risks and others (especially around privacy and scalability), many identity projects began
moving significant portions of their stack—or the entire stack itself—off-chain. This migration led Ethereum
identity players to contribute to the broader off-chain decentralized identity ecosystem, inheriting the chal-
lenges of the decentralized identity ecosystem and significantly hindering adoption.
3.3.1 Renewed Interest in Ethereum as a Decentralized Identity Solution
Recent advancements in the Ethereum ecosystem have catalyzed a renewed interest in decentralized identity
solutions, making it increasingly feasible to build these solutions on Ethereum.
Layer 2 scaling solutions, such as rollups, have significantly reduced transaction costs and increased through-
put, enabling the storage and management of identifiers and data on-chain. As these Layer 2 solutions
continue to drive gas costs towards zero, scalability concerns become less significant.
The introduction of smart contract wallets and account abstraction mechanisms, exemplified by EIPs 4337,
3074, and 7702, marks a significant leap forward in decentralized identity management. These innovations
provide users with enhanced flexibility and security features essential for robust identity solutions.
EIP 4337 introduces account abstraction via a higher-level protocol, allowing users to leverage smart con-
tracts for managing their accounts. This enables advanced functionalities such as multi-signature setups,
meta-transactions, and automated recovery options, thereby enhancing the user experience and security of
decentralized identity systems.
EIP 3074 focuses on allowing users to delegate control of their externally owned accounts (EOAs) to a
contract, providing the ability for any EOA to act like a smart contract wallet without deploying a contract.
This abstraction simplifies the user experience and reduces friction, making it easier for users to interact
with프로젝트로 돌아가기