Twitter: @0xkookoo
Telegram: @web3kookoo
欢迎交流
对比到 Web2 的身份体系,我认为 DID 赛道自底向上要解决的就是三层问题,
身份的组成成分 (Composition)
身份的简单载体 (Medium)
身份的应用场景 (Application)
自创 ACM 分析法,讨个巧,下文分析均为干货。
在 Web2 体系下我们的身份系统其实已经很完备了,但是有着两个巨大的问题,数据主权与数据自由。
Facebook 可以随意用我们的社交数据来对我们进行针对性地展示广告,淘宝可以悄悄用我们的购物记录来进行精准营销,打车软件可以轻易地对我们杀熟,Twitter 可以随意封禁我们的账号。可是这都是我们作为主权个人所产生的交互数据呀,凭什么被别人操纵呢?因此很多人想拿回自己的数据主权。
微信,Twitter,Telegram 等社交软件中的数据都是完全隔离的,他们也不会将一些公共数据分享给到其他新公司。这样的话一来新公司又得重新进行一波数据积累,二来用户只要去了另外一个社交平台就是重新起家。因此大家都想要数据自由,希望越来越多的数据可以做到公开,透明,减少信息差,避免信息孤岛。
区块链技术让大家看到解决上面两个问题的希望,所以最近越来越多 Web3 行业的人在聊 DID 赛道。
在深入这个赛道之前,让我们先完成 DID 这个名词的定义,明确我们聊的是相同的东西,达成初步的共识。 DID 的全称是 Decentralized Identity,前面的 Decentralized 是一个形容词,也就是说重点还是体现在后面的 Identity 上,那究竟什么是 Identity 呢?
在现实生活中,每一个人都有自己的名字,这个名字是你的 Identity 吗?
在家里你是爸爸,在网校你是学生,在公司你是老板,这种角色是你的 Identity 吗?
你完成了本科学业,拿到了学士学位,这种成就是你的 Identity 吗?
也许以上都算,也许以上都很片面,让我们看一段英文的描述:
In the most general sense, we can define identity as a person’s sense of self, established by their unique characteristics, affiliations, and social roles. Moreover, identity has continuity, as one feels to be the same person over time despite many changes in their circumstances.
这段话的意思是说,Identity 就是一个人的自我意识,它由这个人独特的一些特征属性,隶属关系和社会角色所决定。另外,Identity 是具有连续性的,因为在不同的环境和场景下,你始终会认为这个 Identity 代表的就是同一个人。
对比到 Web2 的身份体系,我认为 DID 赛道自底向上要解决的就是三层问题
身份的组成成分
身份的简单载体
你叫什么名字
别人怎么通过你的名字找到你的身份
怎么防止别人冒充 / 抢夺你的名字
身份的应用场景
社交
游戏
求职
金融
下面来聊聊每一层问题当中都有哪些项目,以及他们的产品思路,最终我们畅想一下 DID 赛道的终局。
想象一下相亲的场景,张三可能会说:“我叫张三,身高 180,体重 80kg,职业是中级健身教练,CSGO(分数 3000+),有两套房,一辆车“。
这其中
身高体重我们现场测量一下就知道了
职业这一块我们可能需要他秀一下中级健身教练证,带我们去一下他的健身房看看老板是不是认识他
CSGO 那边我们加个游戏好友,然后打几局就知道他的水平是否真的这么高
车房这边我们也要看房产证,拥车证
以上都可以称为是这个身份的一个属性,而属性需要凭证来证明,因此在这一层问题当中主要有两类项目,一类是提供通用凭证发布平台的项目,一类是提供自定义凭证的项目,当然他们都是基于链上 / 链下原始数据来进行了一些衍生计算。
这一类项目主要是通过提供统一的 API 来帮助项目方更快速简单地发行链上凭证,如 Galxe,POAP 等。
Galxe aims to build an open and collaborative credential data network that is accessible to all developers in Web3. We provide the infrastructure for community members to curate and contribute digital credentials to our data network. Our infrastructure supports curating credentials through multiple data sources. For on-chain credentials, curators can contribute with subgraph queries or static snapshots. For off-chain credentials, we have integrated with data sources such as Snapshot.org, Twitter, and Github.
Galxe 为社区成员提供凭证发行的基础设施,支持通过多个数据源来管理凭证,对于链上凭证他们允许策展人员贡献 subgraph 查询与静态 snapshot,对于链下凭证他们集成了 Snapshot.org, Twitter 和 Github 等数据源。
Galxe 还自己定义了一套 OAT(On-chain Achievement Token) 的体系,可以更轻量地发放 ERC-721 NFT Token,很多项目方还是蛮喜欢这一套的。
POAP is a system that event organizers can easily use to distribute attendance crypto-badges to people that show up, a tool for attendees to display and share the badges they have obtained and an open standard for Dapp developers to build on top of.
POAP 这个项目主打的 Proof of Attendance, 帮助活动举办方更容易地去分发参与凭证给到活动参与者。例如
你参与了 ETHOnline Hackthon 2022,那么你可以获得一个对应的徽章;https://app.poap.xyz/token/5802766
或者你参与了 ETH POS Merge 的观看,那么你也可以获得一个对应的徽章,可以拿去跟别人吹牛说你也是见证过 Crypto 行业历史的人;https://app.poap.xyz/token/5665180
有一些场景比较复杂,很难验证,例如你是否懂 DeFi 的知识,你是否是一个 Web3 Builder。
因此这一类的凭证需要自定义,有一些项目就在做这个方向,例如:RabbitHole,WTF Academy,BuidlGuidl 等。
At RabbitHole, our mission is to increase global economic opportunity by making crypto more accessible and meritocratic. We’re doing that by making it easy for protocols to distribute their tokens to users. We believe that by helping protocols solve token distribution, we’ll not only make crypto protocols more sustainable, but also help anyone in the world earn income through provable contribution rather than their background or credentials.
RabbitHole 是一个链上成就系统,通过设立一系列的学习任务,提供对应的 Tutorial,让 Web3 的用户通过完成任务获取 Skill,最终平台上会展示所有你已经 complete 的任务,更有机会获得一些项目的空投,如 DyDx,Hop protocol,Lido。
WTF Academy is Web3 Open University, we create open-source tutorials in Solidity, Ethers.js, and more.
WTF Academy 是一个 Web3 技术学习平台,产出了 Solidity,Ether.js,合约安全等区块链课程,目前 GitHub start 数已经 4.5K,我本人也是早期贡献者之一。
目前习题和链上技能认证系统还在公测,公测结束后会发链上认证 SBT 以及 $PEOPLE 奖励。
The BuidlGuidl is a curated group of Ethereum builders. creating products, prototypes, and tutorials with scaffold-eth. Each builder receives a stream of ETH. When a builder withdraws from their stream, they provide a link to their work.
BuidlGuidl 聚集了一群以太坊 Builder,通过创建出开发脚手架 scaffold-eth,使得更多的人可以参与共建,一旦完成项目的 build,就可以自豪地称自己为 Web3 Builder,且全球可见,你开放的项目也能被更多的人使用和学习。
刚才我们聊到了 NFT,OAT 等凭证形式,还有其他类型的凭证形式吗?当然有,比如最近很火的 SBT (Soul Bound Token),PoP (Proof of Personhood)。
SBT 目前和 NFT 的最大区别是 “不可转让”,这让我联想到做架构设计的一种思路,那就是在杂乱无章的需求中寻找不变的东西,这些就是最基本的框架,然后模块化,把每一个模块尽可能做得通用,最后像乐高一样拼接起来。
不可转让代表了一种不变的属性,那就看这个不变的属性在哪些场景是有价值的
例如 socialFi 中的交互关系,我与 Elon Mask 互相 follow,这代表我起码是一个被他尊重的人
例如我曾经 10 次在借贷平台按时还款,这代表我的信用程度还是可以的
例如我在某个 DAO 里面认领过 10+ 任务都完成了,这证明我的参与度很强,且对这一块有所研究
例如我被 Uniswap,Hop protocol,Galxe 空投过,说明我是一个经常使用跨链来参与 DeFi 项目的 OG,起码可以邀请我去参加一个 twitter space 了吧,因为我有故事可以说
但是我认为 SBT 仍然有三个问题,
第一,SBT 虽然不可以转让,但是如果私钥被盗用了呢,那对面的实体已经不再是原本的那个人了,其实已经变了;再或者我直接把我信用好的钱包给一个坏人跟他联合作恶,就不还钱了,你怎么知道呢?这一块可以寄希望于更安全的智能合约钱包,下文我会提到目前有哪些项目在这个方向努力。
第二,SBT 由于天然是公开数据,一旦身份绑定,隐私很难得到保证。这一块期待 ZK 技术的发展,可以做到让我们作为主权个人有选择性地披露自己的数据,而不是赤裸相对。
第二,怎么确认那些颁发 SBT 的实体的 legitimacy,所以这就又变成了先有鸡还是先有蛋的问题,除非我们的 SBT 都是直接用的链上透明数据生成的,而不携带任何一点中心化的成分,这样起码可以保证 SBT 背后代表的含义是真实的,未经过篡改的,而后我们再来谈这个含义是否有价值。有人也认为这个并不是一个问题,因为识别 SBT 应用的人会自行判断这些 SBT 的价值,例如无论是学校还是培训机构都可以给你颁发证书。但证书在社会上的的分量是不同的。
老实讲对于这一块的项目发展短期内我是不太看好的,我本人参与过 BrightID 的认证,形式就是你报名参加,然后项目方联系你约定某一个时间加入他们的 Zoom 会议面对面确定你是一个真实的人,通过人脸识别等技术确保一个人只能在他们的系统中出现一次,然后通过加几个好友做社交恢复的保证。这跟 KYC 也差不了太多了呀,有的人本来就是不想透露隐私才加入的 Web3,然后你让人家露脸给你拍照识别做认证,这不是又把数据给你了吗,怎么确保你不作恶呢?
在未来,我期待有更优美的解决方案,这样在抗女巫攻击 (Sybil Attack) 方面可以帮上忙。
大家平常见面的时候的时候,不可能这样称呼对方吧:“那个身高 180,体重 80kg,职业是中级健身教练,CSGO(分数 3000+),有两套房,一辆车的人,欢迎加入今天的聚会!”。
我们当然会更习惯叫对方为张三啦,因此姓名就是身份的一个简单载体,那么在 Web3 的世界我们的名字是什么?
有的人会发问了,我创建了一个 BTC 钱包,它的公钥地址不就是我的名字吗?
真的这么简单吗,从这里我们引申出两个 case,
BTC 钱包地址这么长,你确定大家要用这么长且随机的字符串作为自己的名字吗?能不能更可读一些?
如果我没有 BTC 钱包地址,只有 Ethereum 钱包地址呢?那大家名字的格式也差太多了吧
这个时候有一个产品叫做 ENS 站出来说我解决了上面这两个 case,ENS 做了一个什么事情呢?
The Ethereum Name Service (ENS) is a distributed, open, and extensible naming system based on the Ethereum blockchain.
ENS 其实就是维护了一份映射表,这个表将用户的 Ethereum 钱包地址和一个类似于 “alice.eth” 的名字映射起来,举一个例子,0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 这个地址拥有 “vitalik.eth” 这个 ENS 域名,那么别人如果想给 Vitalik 转账就不需要知道他那么长的一个地址了,而是只需要给 “vitalik.eth” 这个域名转钱就可以了。这就要求钱包应用例如 Metamask 能够将 “vitalik.eth” 这个域名正确解析为 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 这个地址,这就大大方面了我们普通人类。
其实这就是 Web3 域名赛道了,一般的后缀有 .eth, .bnb, .bit, .nft, .wallet。
传统 Web2 域名是将如 172.217.26.238 这样的 IP 地址映射为如 www.google.com 这样的域名;
新型 Web3 域名是将如 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 这样的地址映射为如 “vitalik.eth” 这样的域名;
目前的 Web3 域名项目那可是太多了,大概分为 4 类,公链类域名,社交类域名,Web3 域名注册商,多链域名,还有一些其他细分域名。
目前所有的公链类域名或多或少都受到了 ENS 的影响,其技术实现原理也都大同小异。
ENS (Ethereum Name System): 以 .eth 结尾,是这个赛道的龙头大哥,截止到写作时间注册域名总数共 280w,Unique 地址数 61w,平均每个地址都注册了 4 个 ENS 域名。具体可以看一看这些 dashboard:ENS Overall,ENS Released,ENS Daily。
PS:基于 EIP-4361,ENS 和 SpruceID 在共同 build 一个无比符合 Ethereum Ethos 的功能,称为 Sign In With Ethereum,这听起来也太牛皮了。
因为 SpruceID 更像是一个基础设施层,因此不把它放在域名赛道里面讨论,它还提供了一套 DIDKit,支持 W3C Verfiable Credentials,与 Web2 的连接也不错。
PNS (Polkadot Name System): 以 .dot 结尾,我从去年 10 月份就开始关注这个项目,还获得了最早期的域名空投机会。与 https://polkadomain.org/ 是竞争关系
TNS (Terra Name System): 以 .ust 结尾,当时我买了 10+ 域名,Luna 崩盘后全都归 0 了,这个就不给网址了,免得大家伤心
ICNS (ICP Name System): 以 .icp 结尾,这个我也买了,当一个 OG 的感觉很爽。与https://www.icnaming.com/ 是竞争关系,但我更喜欢前者,因为就公链域名来说 ICNS 这个名字感觉更正统
其他的还有 Celo 的 .nom,Tezos 的.tez, Flow 的 .fn, 但是我没有详细去了解过
按照我的亲身经历,对于公链类域名,其本身的价值和未来潜力与依托的公链本身绑定很紧,因此除了 ENS 和 ICNS 以外,我不大想再买其他的公链域名了,因为平常用的也不多。
Lens protocol is a decentralized social network that has a low carbon footprint and an established web3 team behind it. Each user retains ownership over their profile and the content they create. You can set up a DAO account, monetize your content and transfer your data.
以 .lens 结尾
Lens Protocol 是由去中心化借贷平台 Aave 的创始人 Stani Kulechov 于今年 2 月 8 日推出的项目,并在 5 月 18 日于 Polygon 正式上线。其主要是提供了一整套基础设施,每个人都可以打造自己的 profile,再通过社交图谱的方式将大家连接起来。用户可以很轻易地将自己的圈子做成一个 DAO,并通过粉丝打赏赚钱,AAVE 团队与社区也都收购与开发了不少产品来扩展 lens 协议,如社交游戏 Sonar,Lenster,Lenstube 等。
我对 Lens Protocol 这种做协议层的项目很是看好,因为一个优秀的 Protocol 的生命力远比一个同等优秀的应用的生命力更强,且 Lens 是打造了一个社交大陆,而不是一个个社交孤岛,截止 11 月底已经产生了 540w 条社交数据。Lens 对于社交模块化的切割粒度恰到好处,内容又原生存储在链上,算是目前市面上很出色的一个产品。
目前 Lens Protocol 已经开启公测,符合条件的同学们都可以去试玩一下,完善一下自己的个人链上 profile,Web3 社交时直接甩出去也是挺 cool 的。
LINKKEY is a universal protocol for building WEB3 social circles, SNS personal domain name service to create a social identity system for circles, LINKNFT contract to define the relationship between friends and groups, LINKCHAT to achieve encrypted communication between friends & groups, LINKPOST to build social interaction between friends in circles.
以 .key 结尾
看了一下它的产品 SNS,技术上貌似是直接 fork 的 ENS,前端页面除了颜色以外都一样,
不过 SNS 也是希望用域名作为载体打造一个 Web3 社交圈子,和朋友之间的连接都可以用 NFT 来表示
官网的 Roadmap 是说 2022 Q4 要 launch 移动端 App,2023 Q1 会开始进行 BD,优化代币模型,打造经济内循环;
目前只可以注册域名,未来再试玩一下产品
Unstoppable Domains is a San Francisco-based company that connects Web2 to Web3 through the use of blockchain domains. Using an Unstoppable Domain allows you to create a blockchain-connected web address similar to a URL — such as Samplename. crypto or Samplename.
粗看起来就是 Web3 版的 Godaddy,可以购买.crypto/.coin/.wallet/.dao/.nft/.blockchain 等 10 个后缀的域名
购买不但支持加密货币,也支持信用卡和 paypal
比较有趣的是它的模式是一口价买断,而不像其他域名项目是具备有效期的,每年都要付 renewal fee,虽然提供 grace period 以防你忘记续费
一个域名允许绑定多个链的地址
目前共注册域名 290w+,比 ENS 还更多一些,也有 607 个应用集成了它
域名注册商这条赛道虽然可以做得很大,也更容易将 Web2 和 Web3 连接起来,但是目前还是有一些问题,例如 Unstoppable Domains 支持 10 种后缀的域名,但是这些域名后缀没有权威机构的支持,实际上每个人都可以去创建一个。
这一块也已经有相关的官司在打了,例如 Unstoppable Domains 利用诉讼策略喝退 Gateway Registry 关于 .wallet 二级域名的注册,而后 Handshake .wallet 顶级域名的注册人 Scott Florcsk 向法院提出介入相关诉讼,因为他认为 Unstoppable Domains 这一边也没有 .wallet 域名的注册商标,不能禁止别人售卖。
.bit is a blockchain-based, open source, decentralized cross-chain account system that provides a worldwide unique naming system with a .bit suffix that can be used in different scenarios, such as cryptocurrency transfer, domain name resolution, identity authentication, etc.
以 .bit 结尾
.bit 跟我的想法一致,单链域名会受到公链本身的发展限制,特别是一些新公链问题更大
.bit 利用 Nervos CKB 公链这把剑去与其他域名项目争锋,CKB 是一个基于 UTXO 模型的 POW 链,它是一条对密码学非常灵活的链,你可以用 metamask 钱包签名去对 CKB 链上的资产进行转账。其技术原理是 CKB 链上的合约可以验证很多种签名算法,例如你可以在 CKB 上解析 BTC 的签名,也可以解析 Tron 和 以太坊 的签名。这个效果就好比你天然就是账户抽象的,舍弃了以太坊的历史债务,每一个地址都可以是一个智能合约钱包,而你的 .bit 域名作为一种 CKB 的链上资产可以被其他公链进行使用。
虽然这种实现方式仍然没有实现资产本身的跨链效应,但是已经相当于你可以通过多种方式去控制你的资产了。有的人会觉得这样我只要任意一个控制地址被攻击了,就会丢失 CKB 链上的全部资产,但其实这反而是一个好处。如果你在 CKB 链上有一个钱包的话,天然就是一个智能合约钱包,那么你可以通过编码将其他多条链上的钱包共同作为这个 CKB 钱包的控制者,这不就是一个多签钱包了吗?因此我觉得这个点子是很不错的,可以增强资产的安全性,后面应用场景这一块会聊到钱包应用。
并且用户作为一个域名的使用方,只要这个域名是不可篡改的,去中心化存储的,他们不大会在乎域名存储在哪个链上,只要各大应用都集成了这个域名的展示即可
另外还有一个好处就是 CKB 这条链非常便宜,每 1 个 CKB 都对应着 Nervos CKB 网络上 1 Byte 的存储空间,用现在 1 CKB = 0.0024U 的价格来算,2.4 美金就可以存储 1KB 的内容了,1KB 足够你存储很多关于域名的记录了。因此相对于 ENS 来说,在 .bit 上面添加 / 更新一个 record 几乎就是免费的,因为 CKB 上存储比计算更贵。
根据官方文档 Storage Deposit 一节所说,If an account expires and is not renewed in time, the storage deposit will be returned to the account’s owner address at the time of expiration。存储 .bit 域名的钱会在到期之后还给你,是不是还挺不错的?但我记得去年注册的时候没用加密货币支付,这个怎么返还呢,具体我得去咨询一下官方。
Building on BNB Chain, SPACE ID is a universal name service network that seamlessly connects people, information, assets, and applications in the digital world. It is chain-agnostic, decentralized, censorship-resistant, and open-sourced.
以 .bnb 结尾
前阵子 Space ID 着实火了一把,一堆数字域名炒的沸沸扬扬,不少人在 twitter 上面秀自己很早关注到了这个项目,还分享了一些分析思路,例如是币安投资的,可以一个域名走遍 Web3 行业的 feature,one sdk for all 等等
目前已经注册域名 30w+,Unique 地址 115K,接入应用 83 个
于我而言,SpaceID 比较有趣的点还是其官方 doc中描述的 Feature 2: Customized Top-Level-Domains,描述的是说在 .bnb 这个后缀基础上,我们还可以拥有顶级域名在前面,例如 ETH:0xkookoo, BNB:0xkookoo,甚至还可以有 BAYC:001,将我的 NFT 也集成进来。说句实话,这个愿景是非常宏大的,甚至将 W3C 定义的 DIDs (Decentralized Identifiers) 的概念也有一点像,是有机会可以成为行业标准的,类似于说我们可以定义一套除了 http, https, ipfs 以外的 scheme 就叫做 did,然后后面的 eth 可以申请一个叫做 eth 的 DID Method,0xkookoo 就是我的域名,连起来就是 did:eth:0xkookoo。
但是这条路难度很大,先不说现在定义域名赛道的标准是不是为时过早,你能找到那么多项目方愿意接入吗,他们现在说不定只想简简单单地做自己的项目,而不是到域名赛道来插一脚
哪怕是你现在占据了 eth 这个 DID Method,一旦标准成型,顶级域名的竞争可不仅仅是一个项目方参与,国家级别例如埃塞俄比亚联邦民主共和国(Ethiopia)你能竞争得过吗,甚至你连苏黎世联邦理工学院(德語:Eidgenössische Technische Hochschule Zürich)都不一定干得过
总体来说,我对这条路很欣赏,但我不觉得这是一个 Space ID,或者乃至于是一个巨头币安就能搞定的事情,至少 3-5 年内不行,话说回来,.bnb 能够成为 Crypto 行业标准的路都还很长呢。但是创业不搞点大梦想,太容易就实现了也没啥意思。
总体来说,这条路应该是正确的路,未来是多链,域名不支持多条链说不过去。但是还有几个问题需要得以解决:
新项目发行重复的后缀例如张三明天开始卖 .bit 域名怎么办,这一块可以用社会共识,就像现在 ETHW 也不被大多数人认可一样,但 ETHW 好歹 ChainID 跟 ETH 不一样,域名后缀一样就真的长得一模一样了,这一块需要行业内的应用做好区分。例如 NNS 和 Unstoppable 同时都卖 .NFT 的域名,咱们两都持有 xxx.nft 这个域名,在应用层最好展示为 xxx.nft (NNS) 和 xxx.nft (Unstoppable) 这样,从这点来看,长期一个有效的命名空间是非常有必要的,省去了应用层的很多识别工作。
域名的跨链怎么做,怎么保证多条链上的域名注册表一致性。.bit 在这个问题解决得很巧妙,域名只保留在一个 CKB 链上,只是其归属权可以进行更新,也就是 CellOutput 里面的 lock 脚本,这样就不需要跨链了。
Yats are emoji usernames that become your universal Internet identity website URL payment address ↓ and now pods
总体来说,虽然各大公链为了扶持自己的生态都会支持一下单链域名项目,但单链域名会导致更强的割裂性,哪怕 ENS 是最正统的,各位创业者也要敢于争一争。
在 Web3 的世界中,社区运营是很重要的一部分,域名赛道的技术毕竟不如底层公链那么硬核,只要最终获得社区的认可,更方便于社区,就更容易存活。
因此,多链域名是未来,越短的域名越值钱,数量越少的域名越有收藏价值(如 3 位数字),像这种名字之类的赛道最好是大一统,再不济也要一超多强,不然普通大众还是很难受,身份割裂真的很痛苦。
此外,多域名的反向解析和域名的抢注等技术原理也值得想入局的同学深入研究一下。
虽然我们有一个 Web3 域名,但是域名背后的链上地址才是区块链本身用于接收和存储区块链资产的一个识别物。
在前面的 ENS 原理解析中我们已经对怎么通过域名去解析出你的以太坊链上地址做了阐述,那么如果我们想通过一个域名去解析出多条链的地址呢?ENS 支持我们在域名 NFT 中添加 record 的方式来绑定多条链的地址,那么只要各大钱包应用能够接入 ENS 的数据就可以成功解析出多条链的地址了。那么只要 Vitalik 在 “Vitalik.eth” 这个域名上增加了他的 BTC 地址的话,你在 BTC 链上也可以通过某个钱包应用给 “Vitalik.eth” 做转账了。
但是 ENS record 目前只支持一条链添加一个地址,很多人也许有多条链多个地址的情况,如果想充分绑定,这一块也许有继续做扩展的必要。
另外同一个以太坊地址拥有多个 ENS 域名的话怎么做解析呢?ENS 合约除了保存形如 domain:address 的注册表之外,也保存了形如 address:domain 的反向解析表,因此你可以在一些 Web3 社交网站上看到你的 profile name 就是你的 ENS 主域名。
至于完全显示一个以太坊地址内所有的 ENS 域名,就需要去 ENS 合约里面做查询了,当然也可以通过数据索引 The Graph。
试想一下,你好不容易关注到一个心仪的 ENS 域名可以注册了,你发出一笔交易想买下它,这个时候该死的科学家提前在 mempool 中发现了你的请求,他嘿嘿一笑,提前于你的交易买下了这个域名,下一次还可以见到这个域名至少是一年后。黑客说不定高价挂在 Opensea 上,本来 10 美金的域名现在居然要 1K 美金,是不是很崩溃?
为了防止这种域名抢注的情况,ENS 项目方使用了『请求 - 提交』二阶段注册模式,这个技术原理在传统互联网分布式架构中也很常见,其他的域名项目也基本都是采用的这种方式。
请求:用户在申请域名时,首先根据『待申请域名』和『秘密值(随机数)』生成 commitment,然后提交至 ENS 控制器。
提交:在一分钟以后,将一起提交到控制器,完成 ENS 域名的注册。
科学家现在如果监控第一步,你指不定只是看一看这个域名,并没有真实的购买欲望,科学家买下来有可能亏本。
科学家如果监控第二步,交易参数中只有 commitment,是无法反推出你想注册的域名的,因此你成功注册了心仪的域名。
前面提到了智能合约钱包和多签钱包,这两种钱包都可以增强资产的安全性,其中
多签钱包是指我们可以有多份私钥,只有多个私钥全都签名了,或者其中的大部分(比例可配置,如部分 DAO 国库设置为 5/7)都签名了,才可以挪用钱包中的资产。
随着 EIP-2938 和 EIP-4337 的提出,以太坊账户抽象 AA (Account Abstraction) 已经成为确定的一个发展方向,今年 ETH DevCon 聊的比较多的一个话题也是账户抽象。
账户抽象最开始有两种道路,
让 EOA 账户具备合约的能力,这个需要协议层也进行改动,推进的难度很大。因此几乎已经没有人在走这条道路了;
能够让合约具备 EOA 账号一样主动发送交易的能力。这条路线被很多项目方选择,例如 UniPass 就是一款免助记词非托管的,支持通用权限管理,提供社交恢复的多链智能合约钱包。它可以很好地帮助更多的新用户加入 Web3,并且用更高的安全机制来保护我们的链上资产,当然也包括我们的链上身份属性和其载体,即链上凭证(NFT,SBT,POAP),原始数据,域名等。
之后我会单独开一篇文章讲一讲 UniPass 的技术原理,以及它与其他产品的异同。
再回头说,钱包与域名可以是相辅相成的关系,钱包里面可以展示多个域名给用户看,域名背后也可以绑定多链多地址的钱包。
讲完了身份的组成成分和简单载体后,现在每一个链上身份都是活生生的了,这些身份即将开始在 Web3 的世界中进行不同的交互,可以是独立身份与项目方的交互,也可以是两个独立身份之间的交互,还可以是一个独立身份与一群独立身份的交互(DAO)。
下面我们来细聊一下 DID 赛道可预见的应用场景:社交,游戏,求职,金融等
人类是群居动物,社交是人类的天然属性,有了身份之后,我们可以更快速地交到朋友,像 CyberConnect,Lens protocol 等项目都属于这一赛道
通过 DID 天然透明上链的属性,我可以做到在任意的社交平台都迅速加回所有的好友,这可太棒了,当然我的朋友也可以通过隐私加密技术不允许我知道他在另外一个社交平台浏览的信息(如篮球培训社区),这样我就不知道他背地里偷练了。
CyberConnect is a decentralized social graph protocol that helps developers bootstrap network effects and build powerful social dApps while returning data ownership back to users.
CyberConnect 目前在 ETH 和 SOL 主网上共拥有 150w+ 用户,2200w+ 的社交关系
其以钱包地址的 NFT 为媒介构建 Web3.0 的社交图谱,在个人主页中可以被其他人 follow,以及给你留言。例如 Vitalik.eth 在 CyberConnect 上的 follower 就有接近 3w 个。
CyberConnect 提供定制 API,允许 DApps 通过嵌入其代码后获取 CyberConnect 的社交图谱数据, 以此将用户从不同的兴趣圈、不同的领域、不同平台上聚合起来。
前面谈到的 Lens Protocol 还有 Galxe 其实也都有社交的一些探索,因此我们也可以看到 DID 赛道的很多产品都在同时解决几层的问题,这种大而全的风格在行业早期也是不得已而为之,
一来故事讲的足够大,才可以拿到更多的融资,活到牛市
二来只解决单层问题得要其他层的模式已经被统一,且解决得很好才行,既然别人都不行只能自己做
让我们拭目以待,看一下 “熊市更容易深耕赛道,buidl 出好产品” 这句话是否可以得到验证,各位创业者们,加油!
如果可以做到出一个同款游戏的时候,让我之前游戏里面的高光战绩也被纳入隐藏分的话,那就不用耽误我那么多时间了,例如我穿越火线半职业选手,转去玩 CSGO 的话你直接给我加到天梯 3000 分再说
如现在有很多 GameFi 打金公会,如果我有另一个游戏的打金经历,你直接让我加入新的公会就行了,免去考核时间了
其实本质上讲求职就是我们向外展示自己的一部分 profile,只不过这个场景下我们只针对性披露职业生涯或者兴趣爱好相关的属性,单从纯链上展示来说,我觉得 ENS 提供的个人主页都可以算是这个赛道的一份子了,https://0xkookoo.eth.xyz/
Galxe 其实也在做 Galxe Passport,配上满满登登的 NFT,OAT 和 Credentials,也可以体现我在 Web3 遨游的足迹吧
Dework has been described as merging the features of LinkedIn, bounty boards, and project management tools. Dework makes it easy for DAOs to let their communities vote on proposals, create bounties, track progress on those bounties, and pay out contributors.
DeWork 是一个去中心化赏金任务平台,在里面你可以有自己的 profile,展示你的 skill set 和已经参与过的一些 DAO Bounty,还可以上传一系列你曾经完成过的项目链接,如果任务发布者觉得你很 ok 的话就会将任务分配给你,完成之后你将得到如 ETH,USDC 这样的加密货币,或者项目方的原生代币。
整个的体验非常不错,有不少 DAO 组织都会在上面发布自己的一些日常任务,除了赚到一些零花钱以外,还可以参与到 DAO 的治理和增长中,与 DAO 组织一起成长起来,如果你还是一个学生也对 Web3 感兴趣,强烈建议来这里看一看。
随着你完成的任务越多,质量越高,你的 reputation score 会越来越好,届时你将成为去中心化工作社区中最靓的仔。
对于 DID 赛道,就像文章最初提到的一样,它作为一种技术和应用手段,被我们用来解决数据主权和数据自由的问题。
我大概将其列为以下功能:
用户可以选择性提交自己的数据到链上
用户可以选择性披露自己的数据给应用
用户可以自定义使用自己的数据来盈利
大概的架构图如下:
那么最终哪个项目能跑出来呢,目前我看好的是域名和钱包赛道,前者是身份的载体,后者是发起行动的入口。
对于这两个子赛道,
域名赛道更看重社区运营能力和 BD 能力
社区运营这一块,主打指标为注册域名的真实用户数(不是钱包数),社区活跃度,域名周边创作活动,等等
BD 能力这一块,主打指标为支持公链数目,集成项目数,等等
钱包赛道更看重技术能力和产品能力
技术能力主要体现在钱包架构的安全性和通用性
产品能力主要体现为易用性和完整性,既要让小白用户都能上手,又要作为入口通向整个 Web3
等到这两个方向比较成熟之后,我相信很多好用且趣味性强的产品会涌现出来,具体的应用场景下会有越来越多的人愿意去主动获取链上凭证,完善身份,甚至将 Web2 的一些属性也嵌入进来。
到时候链上不再是一个个冷冰冰的地址,而是亿万个充满生机的 DID 互相连接,形成 Web3 异地恋 (亿万 + DID + 连接 ) 的壮观景象。期待那一天早日到来,让我们来一次轰轰烈烈的异地恋!毕竟异地恋更去中心化。
欢迎对 Web3 感兴趣的小伙伴们来找我讨论。
https://mirror.xyz/3344521.eth/jBU_gqsekM0o5pvIw-xP5ZOQdjFdcduBspsBwWfSaBI
wu-talk.com/index.php?m=content&c=index&a=show&catid=47&id=9762
https://docs.login.xyz/general-information/siwe-overview/eip-4361
https://blog.spruceid.com/sign-in-with-ethereum-is-a-game-changer-part-1/
https://foresightnews.pro/article/detail/14334?continueFlag=9b370bd6ba97021f1b1a646918a103d5
https://mirror.xyz/dabc.eth/Wzimo-5joVhVUcjkaUQarSkpdcpazZfnCJ3jVjlVMCQ
[.bit 为什么选择 CKB 链]()
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。