
DID 是钱包吗?聊聊 Web3 身份迷思
最近 DID(decentralized identity,去中心化身份)话题特别火,融资新闻也一个接一个。关于 DID 这个概念要如何理清却颇有争议,尽管处于这样的发展早期,很多理念并未完全明晰,不过对于一些已经出现的比较明显的困惑,我们有必要罗列出来,一起尝试看看,拨开 Web3 身份的技术迷雾。Next.ID 社区希望通过系列文章邀请大家讨论:用户到底需要什么样的 DID,或者说什么样的 DID 体系;Web2 的用户迁往 Web3 面临着什么样的迁移成本;Web3 DID 能给用户带来什么在 Web2 中无法获得的东西。MetaMask 钱包是 DID?据不完全披露,钱包领头羊 MetaMask 目前的月活用户数,起码是 3 千万以上的级别。这导致了大部分的 dApp,很自然的希望通过 MetaMask 来做身份层。而这个想法显然有非常多的挑战,毕竟 MetaMask 只是想做一个钱包而已。 先不论 MetaMask 有没有动机和动力,愿意维护这样海量级别的公共 API 来给 dApp 调用。一个始终绕不过去的,横亘在用户面前的大难题是:作为 EOA 类(external...

回顾|DID 是钱包吗?探讨 SBT 接入场景、开发者和用户为啥买账 — Next.ID Twitter Space 02
Next.ID 于 2022 年 9 月 8 日晚 8 点开展了项目的第二次 Twitter Space,本次活动由 Next.ID 主办,Web3Go Labs 协办,邀请了来自 HashKey Capital 的 JZ,王建硕,SBT 研究员夏禾,LXDAO 核心成员 Bruce 作为嘉宾。 节目中,嘉宾们共同探讨、分享了:对于 DID(去中心化身份,decentralized identity)以及 SBT(灵魂绑定通证,soul-bound token)的理解、它们之间的关系,已经看到哪些在赛道上构建比较实际的案例或者认可的方向,DID 与 SBT 落地过程中碰到的难题等。 在哔哩哔哩上收听回放:https://www.bilibili.com/video/BV1WW4y1B7U4目前你对 DID 是怎么理解的?DID 已有应用场景有哪些?是否已有成熟 App 可以使用、体验?LXDAO Bruce:DID 首先是 ID,ID 在现实世界可以类比:身份证、学生证等,虚拟世界有推特、微博账号等。DID 则是去中心化的 ID,没有签发、管理的机构,不会有被删除、封号的风险。现...
Your reliable DID infrastructure layer for all social dApps to build upon. We connect your Web2 & Web3 identities.

DID 是钱包吗?聊聊 Web3 身份迷思
最近 DID(decentralized identity,去中心化身份)话题特别火,融资新闻也一个接一个。关于 DID 这个概念要如何理清却颇有争议,尽管处于这样的发展早期,很多理念并未完全明晰,不过对于一些已经出现的比较明显的困惑,我们有必要罗列出来,一起尝试看看,拨开 Web3 身份的技术迷雾。Next.ID 社区希望通过系列文章邀请大家讨论:用户到底需要什么样的 DID,或者说什么样的 DID 体系;Web2 的用户迁往 Web3 面临着什么样的迁移成本;Web3 DID 能给用户带来什么在 Web2 中无法获得的东西。MetaMask 钱包是 DID?据不完全披露,钱包领头羊 MetaMask 目前的月活用户数,起码是 3 千万以上的级别。这导致了大部分的 dApp,很自然的希望通过 MetaMask 来做身份层。而这个想法显然有非常多的挑战,毕竟 MetaMask 只是想做一个钱包而已。 先不论 MetaMask 有没有动机和动力,愿意维护这样海量级别的公共 API 来给 dApp 调用。一个始终绕不过去的,横亘在用户面前的大难题是:作为 EOA 类(external...

回顾|DID 是钱包吗?探讨 SBT 接入场景、开发者和用户为啥买账 — Next.ID Twitter Space 02
Next.ID 于 2022 年 9 月 8 日晚 8 点开展了项目的第二次 Twitter Space,本次活动由 Next.ID 主办,Web3Go Labs 协办,邀请了来自 HashKey Capital 的 JZ,王建硕,SBT 研究员夏禾,LXDAO 核心成员 Bruce 作为嘉宾。 节目中,嘉宾们共同探讨、分享了:对于 DID(去中心化身份,decentralized identity)以及 SBT(灵魂绑定通证,soul-bound token)的理解、它们之间的关系,已经看到哪些在赛道上构建比较实际的案例或者认可的方向,DID 与 SBT 落地过程中碰到的难题等。 在哔哩哔哩上收听回放:https://www.bilibili.com/video/BV1WW4y1B7U4目前你对 DID 是怎么理解的?DID 已有应用场景有哪些?是否已有成熟 App 可以使用、体验?LXDAO Bruce:DID 首先是 ID,ID 在现实世界可以类比:身份证、学生证等,虚拟世界有推特、微博账号等。DID 则是去中心化的 ID,没有签发、管理的机构,不会有被删除、封号的风险。现...
Your reliable DID infrastructure layer for all social dApps to build upon. We connect your Web2 & Web3 identities.

Subscribe to Next.ID

Subscribe to Next.ID
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers


When we talk about Web3 social media and platforms, we would inevitably come across the term “DID” (Decentralized Identity¹). Since the concept of DIDs is still very nascent, many people might not fully grasp what DID entail. Therefore, this article serves to address some of the common misconceptions, and at the same time, give you a better technical idea of DIDs in Web3.
The Next.ID community would like to encourage active discussion through the following series of articles:
What feature or system of DID do users benefit most from?
What are the user migration costs for moving from Web2 to Web3?
What can DIDs offer to users in Web3 that is unachievable in Web2?
MetaMask’s current monthly active users (MAU) are approximated to be > 30 million. With this large user base, many projects naturally would want to create an identity layer through MetaMask. However, given that MetaMask is merely a wallet with no DID applications, this idea would not work.
Metamask is an EOA-like (Externally Owned Address) wallet. One of the biggest problems surrounding the use of such wallets is the risk of users losing all of their digital assets if their private key or seed phrase gets lost or compromised.
As long as MetaMask fails to solve this pain point, Web3 adoption would still be a huge curveball.
Let’s take a step back and take a look at some of the immediate problems of Web3 identities.
Web3 needs to find a solution for wallet recovery
Using a simple analogy here. Each individual has a name and unique ID number (or driver’s license or passport) in Web2 analogous to the public and private keys of Web3 respectively.
If a Web2 user loses his ID card, by the analogy of private keys, he will still be able to apply for a new ID card through one of the centralized certification bodies (i.e. national public security authorities) and his corresponding assets will not be lost.
Web3 also needs to do the same. How can the user regain control of his account through a decentralized authentication network, even after the loss of the private key? If there is a method to do so, Web2 to Web3 migration will be much easier.
2. Seed phrases are cumbersome in Web3
As we all know, whenever we create a brand new wallet on different dApps and platforms, we would be given different recovery phrases to jot down. We are told to not lose them as it will risk losing all assets in that wallet.
With so many wallet addresses, private keys, and seed phrases to remember, it surely is a very unpleasant user experience.
There needs to be a decentralized Web3 version of 1Password or LastPass to aid users in better wallet management.
So what’s the problem? Let’s go back to the Web2 world and think about it.
A wallet like MetaMask is essentially like a bank account, which is used to conduct financial transactions. We can only open a new bank account using a unique ID like an ID number (or driver’s license or passport). However, if one takes a Citibank account and requests withdrawals at Standard Chartered, it would simply not work.
This is because the user “identity” and “bank account” are not the same thing.
Recently, the Ethereum community passed the proposal of EIP-2938 — using “Account Abstraction” for the development of smart contract wallets. Another popular DID product, UniPass, also takes a similar approach.
We are seeing more proponents of decoupling the “identity” (public-private key pair) from the “bank account” (abstracted account, wallet address) and building a completely new mechanism. Below are some potential solutions to the aforementioned idea.
Generating a new private key for the one that was previously lost. Some potential methods may include:
Social recovery — A way to guarantee wallet ownership through high-quality on-chain interaction with friends and connections who are able to justify on your behalf.
Backup questions — A series of private and security questions can be used to assist in recovering the private key of the wallet. For example, what was the name of my childhood pet, who was my high school English teacher, etc.
The management of all related Account Abstraction (Web2 IDs and Web3 Abstracted Accounts) can be directly bound and collected into a digital identity (public-private key pair). This is what we call “Avatar” in Next.ID. As shown in the diagram below.

So far, we have touched on the foundational layer of defining DIDs with a “public-private key pair”. In the aspect of DID private key management, we would need the help of the greater Web3 community to explore together the use of social recovery and personal privacy quizzes to lower the barrier to user adoption.
Back in Aug 2022, the regulatory sanctions of Tornado Cash (TC) brought upon by the U.S OFAC had caused much fear and uncertainty amongst many Web3 practitioners. Wallet addresses that interacted with TC had been frozen. Even wallet addresses that did not specifically use TC but unknowingly had crypto transferred over to them from another wallet address that used TC, had their wallets frozen. This incident made people question if Web3 is truly resistant to censorship.
At the same time, many DID projects in the market are nonchalant with their services. They are blatantly disregarding the potential risks of leaking personal information, rushing to ship imperfect products for the sake of chasing the hype, and putting no long-term progressional thoughts into it. Given that Web3 privacy protection technology (e.g ZK proofs) has not yet fully matured, we should not expose ourselves to such flaws, putting ourselves in danger of getting another regulatory sanction. If another incident were to arise from exposing the flaws of DID in a regulatory manner, it could get rather embarrassing.
From the user’s point of view, the overall implementation of a DID system should go beyond the foundational layer of defining DID identity as the public-private key pair, as discussed earlier.
In order to properly integrate DIDs, it needs to achieve the same level of interoperability and user-friendliness, similar to Web2 counterparts like OpenID/OAuth. It needs to be as simple as possible whereby only a few clicks are needed to complete logins.
Also, all Web2 (e.g. Twitter and Instagram) and Web3 accounts (e.g. Abstracted Accounts and Smart Contract Wallets) should be aggregated under the premise of protecting user privacy. If the user chooses to be anonymous/pseudonymous on their Web2 accounts, there should not be any way to reveal his identity. Ultimately, they can only be traced to an online virtual identity — a string of alphanumeric characters.
In the Web2 era of apps, every user is familiar with using the one-click log-in. Easy to use and no more annoying passwords.

Password required for the first registration.
Subsequent logins can always use Google, Facebook, Email, etc.
Users do not have ownership of their own data and they are putting their private info at risk by giving full control of it to the platforms.
Users are bombarded with all kinds of forced advertising as most platforms heavily rely on advertisements to generate revenue and sell user info to these advertisers
With the help of Web3, the issue of data sovereignty can be solved. However, the user experience of dApps in Web3 is not user-friendly and still remains to be improved. It needs to achieve somewhat the same level as the experience we have on Web2 apps if we ever want to talk about user adoption.
AuthService — The Next.ID community has come up with a new idea to improve the UX in Web3 social account interactions. It is designed with the following flow.

Flowchart for Next.ID’s AuthService
Users can leverage Next.ID’s AuthService SDK for dApp account authorization operations. The data sources are bound to Next.ID’s in-house ProofService.
The authorization operation is verified by a VPS (Virtual Private Server) deployed by the user.
Upon successful authorization, the user will specify the “scope” to reveal private info related to the user account.
The key 1st step is to use Next.ID when logging into the dApp.

The next step would be to access the authorized account’s data (Wallet ID, Twitter Authentication, etc.). (Step 3 as shown in the main diagram)

Finally, the data of the account gets released (Steps 5 & 6 as shown in the main diagram)

In the subsequent articles, we will dive deeper into the topics related to “privacy” and “security”, and also further explain the VPS (Virtual Private Server) idea behind AuthService.
Thank you for reading and feel free to comment and reblog — the Next.ID open source community warmly invites you to join us in promoting the DID ecosystem.
[1] W3C’s definition of DID is “Decentralized Identifier”. In the Web3 social space, “Decentralized Identity” is used instead for better commercial and product context.
Official Site:https://next.id/
Twitter: @nextdotid
Github:https://github.com/nextdotid
Discord: https://bit.ly/NextID_Discord_Official
Biweekly Community Call Recording:
YouTube (EN): https://www.youtube.com/channel/UC17C9xWKp0h_pZhfxbNtHsg
Bilibili (CH): https://space.bilibili.com/1004643496
When we talk about Web3 social media and platforms, we would inevitably come across the term “DID” (Decentralized Identity¹). Since the concept of DIDs is still very nascent, many people might not fully grasp what DID entail. Therefore, this article serves to address some of the common misconceptions, and at the same time, give you a better technical idea of DIDs in Web3.
The Next.ID community would like to encourage active discussion through the following series of articles:
What feature or system of DID do users benefit most from?
What are the user migration costs for moving from Web2 to Web3?
What can DIDs offer to users in Web3 that is unachievable in Web2?
MetaMask’s current monthly active users (MAU) are approximated to be > 30 million. With this large user base, many projects naturally would want to create an identity layer through MetaMask. However, given that MetaMask is merely a wallet with no DID applications, this idea would not work.
Metamask is an EOA-like (Externally Owned Address) wallet. One of the biggest problems surrounding the use of such wallets is the risk of users losing all of their digital assets if their private key or seed phrase gets lost or compromised.
As long as MetaMask fails to solve this pain point, Web3 adoption would still be a huge curveball.
Let’s take a step back and take a look at some of the immediate problems of Web3 identities.
Web3 needs to find a solution for wallet recovery
Using a simple analogy here. Each individual has a name and unique ID number (or driver’s license or passport) in Web2 analogous to the public and private keys of Web3 respectively.
If a Web2 user loses his ID card, by the analogy of private keys, he will still be able to apply for a new ID card through one of the centralized certification bodies (i.e. national public security authorities) and his corresponding assets will not be lost.
Web3 also needs to do the same. How can the user regain control of his account through a decentralized authentication network, even after the loss of the private key? If there is a method to do so, Web2 to Web3 migration will be much easier.
2. Seed phrases are cumbersome in Web3
As we all know, whenever we create a brand new wallet on different dApps and platforms, we would be given different recovery phrases to jot down. We are told to not lose them as it will risk losing all assets in that wallet.
With so many wallet addresses, private keys, and seed phrases to remember, it surely is a very unpleasant user experience.
There needs to be a decentralized Web3 version of 1Password or LastPass to aid users in better wallet management.
So what’s the problem? Let’s go back to the Web2 world and think about it.
A wallet like MetaMask is essentially like a bank account, which is used to conduct financial transactions. We can only open a new bank account using a unique ID like an ID number (or driver’s license or passport). However, if one takes a Citibank account and requests withdrawals at Standard Chartered, it would simply not work.
This is because the user “identity” and “bank account” are not the same thing.
Recently, the Ethereum community passed the proposal of EIP-2938 — using “Account Abstraction” for the development of smart contract wallets. Another popular DID product, UniPass, also takes a similar approach.
We are seeing more proponents of decoupling the “identity” (public-private key pair) from the “bank account” (abstracted account, wallet address) and building a completely new mechanism. Below are some potential solutions to the aforementioned idea.
Generating a new private key for the one that was previously lost. Some potential methods may include:
Social recovery — A way to guarantee wallet ownership through high-quality on-chain interaction with friends and connections who are able to justify on your behalf.
Backup questions — A series of private and security questions can be used to assist in recovering the private key of the wallet. For example, what was the name of my childhood pet, who was my high school English teacher, etc.
The management of all related Account Abstraction (Web2 IDs and Web3 Abstracted Accounts) can be directly bound and collected into a digital identity (public-private key pair). This is what we call “Avatar” in Next.ID. As shown in the diagram below.

So far, we have touched on the foundational layer of defining DIDs with a “public-private key pair”. In the aspect of DID private key management, we would need the help of the greater Web3 community to explore together the use of social recovery and personal privacy quizzes to lower the barrier to user adoption.
Back in Aug 2022, the regulatory sanctions of Tornado Cash (TC) brought upon by the U.S OFAC had caused much fear and uncertainty amongst many Web3 practitioners. Wallet addresses that interacted with TC had been frozen. Even wallet addresses that did not specifically use TC but unknowingly had crypto transferred over to them from another wallet address that used TC, had their wallets frozen. This incident made people question if Web3 is truly resistant to censorship.
At the same time, many DID projects in the market are nonchalant with their services. They are blatantly disregarding the potential risks of leaking personal information, rushing to ship imperfect products for the sake of chasing the hype, and putting no long-term progressional thoughts into it. Given that Web3 privacy protection technology (e.g ZK proofs) has not yet fully matured, we should not expose ourselves to such flaws, putting ourselves in danger of getting another regulatory sanction. If another incident were to arise from exposing the flaws of DID in a regulatory manner, it could get rather embarrassing.
From the user’s point of view, the overall implementation of a DID system should go beyond the foundational layer of defining DID identity as the public-private key pair, as discussed earlier.
In order to properly integrate DIDs, it needs to achieve the same level of interoperability and user-friendliness, similar to Web2 counterparts like OpenID/OAuth. It needs to be as simple as possible whereby only a few clicks are needed to complete logins.
Also, all Web2 (e.g. Twitter and Instagram) and Web3 accounts (e.g. Abstracted Accounts and Smart Contract Wallets) should be aggregated under the premise of protecting user privacy. If the user chooses to be anonymous/pseudonymous on their Web2 accounts, there should not be any way to reveal his identity. Ultimately, they can only be traced to an online virtual identity — a string of alphanumeric characters.
In the Web2 era of apps, every user is familiar with using the one-click log-in. Easy to use and no more annoying passwords.

Password required for the first registration.
Subsequent logins can always use Google, Facebook, Email, etc.
Users do not have ownership of their own data and they are putting their private info at risk by giving full control of it to the platforms.
Users are bombarded with all kinds of forced advertising as most platforms heavily rely on advertisements to generate revenue and sell user info to these advertisers
With the help of Web3, the issue of data sovereignty can be solved. However, the user experience of dApps in Web3 is not user-friendly and still remains to be improved. It needs to achieve somewhat the same level as the experience we have on Web2 apps if we ever want to talk about user adoption.
AuthService — The Next.ID community has come up with a new idea to improve the UX in Web3 social account interactions. It is designed with the following flow.

Flowchart for Next.ID’s AuthService
Users can leverage Next.ID’s AuthService SDK for dApp account authorization operations. The data sources are bound to Next.ID’s in-house ProofService.
The authorization operation is verified by a VPS (Virtual Private Server) deployed by the user.
Upon successful authorization, the user will specify the “scope” to reveal private info related to the user account.
The key 1st step is to use Next.ID when logging into the dApp.

The next step would be to access the authorized account’s data (Wallet ID, Twitter Authentication, etc.). (Step 3 as shown in the main diagram)

Finally, the data of the account gets released (Steps 5 & 6 as shown in the main diagram)

In the subsequent articles, we will dive deeper into the topics related to “privacy” and “security”, and also further explain the VPS (Virtual Private Server) idea behind AuthService.
Thank you for reading and feel free to comment and reblog — the Next.ID open source community warmly invites you to join us in promoting the DID ecosystem.
[1] W3C’s definition of DID is “Decentralized Identifier”. In the Web3 social space, “Decentralized Identity” is used instead for better commercial and product context.
Official Site:https://next.id/
Twitter: @nextdotid
Github:https://github.com/nextdotid
Discord: https://bit.ly/NextID_Discord_Official
Biweekly Community Call Recording:
YouTube (EN): https://www.youtube.com/channel/UC17C9xWKp0h_pZhfxbNtHsg
Bilibili (CH): https://space.bilibili.com/1004643496
No activity yet