Bluesky,我为之激动的真 Web3.0 应用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
SmiteChow
V2EX    程序员

Bluesky,我为之激动的真 Web3.0 应用

  •  
  •   SmiteChow 362 天前 2296 次点击
    这是一个创建于 362 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Bluesky 是一个不同于传统社交媒体的平台,我也是最近几天在新闻中了解到的,刚开始粗略看了一下它的底层协议( atproto )就震惊了,这不就是万维网发明人的 solid 思想的具体体现吗?

    https://www.smitechow.com/2024/11/blueskyweb30_19.html

    itechify
        1
    itechify  
    PRO
       362 天前
    跟 Mastodon 有什么区别?
    mizuhashi
        2
    mizuhashi  
       362 天前 via iPhone
    https://shreyanjain.net/2024/07/05/nostr-and-atproto.html 推一篇介 atproto nostr 展史的文章,我人最喜面的 secure scuttlebutt
    SmiteChow
        3
    SmiteChow  
    OP
       362 天前
    @oneisall8955 区别很大,你可以理解 Mastodon 不过是添加了 rss 功能的论坛旧世界,你可以认为主持人就是论坛斑竹
    pieerepeng
        4
    pieerepeng  
       362 天前
    bluesky 在架构上是联邦网络(用户不用运行自己的服务器)

    solid 我理解还是希望做成 p2p 网络的,每个人有自己的服务器

    更细节一些就是:
    1. bluesky ,把 blog 发布到 pds 上
    2. Blockchain 从业者,把 blog 发到区块链上-_-b

    而我觉得,真正的 web3.0 是把 blog 发到自己服务器上。否则如何解决 pds 的费用问题呢? 总不能是没有收入的 public goods
    SmiteChow
        5
    SmiteChow  
    OP
       362 天前
    @pieerepeng 你的理解偏底层了,问问自己 dht 是 web3.0 吗?区块链也好 p2p 也好只是一种细枝末节的技术,我们谈论的是更加高层的去中心化,身份,数据,隐私等协议架构问题。
    pieerepeng
        6
    pieerepeng  
       362 天前   1
    dht 不是 web3.0 ,就像 ipfs 不是 web3.0 一样。

    我只想跟你以及看到这个帖子的大家分享,solid 和 bluesky 在设计哲学上是不一样的,这会造成不同的产品和技术架构设计,但谁更符合时代精神,其实并没有人知道 :)

    我大概在 2022 看过 atproto 的档,之后的关注不是很深入,说的不对地方你可以具体指出我的错误。

    去中心化,身份,数据和隐私问题,我不一一展开了,只说身份吧:
    1. bluesky 最早选择将 DID 数据放在 ION 网络上(已经从文档里移除了)。我当时的理解会采用 tbd 的 SSI 方案,但时至今日,实际上我不知道 bluesky 是如何处理 DID Registry 的问题
    2. bluesky 为了降低用户的使用门槛,在 2023 年的版本是会代替用户保存了私钥的

    基本上违背了去中心化身份( DID ),self-generated and self-owned ,IDs can be made universally discoverable 等基本原则。

    所以正是基于对于 bluesky 这个项目的认可,我基本不跟人讨论 bluesky 的“去中心化,身份,数据和隐私问题”:)
    badgate
        7
    badgate  
       362 天前
    感觉和 nostr 很像,但是 bluesky 的 relay 已经是几十 TB 了,还有自托管 pds 真的有意义吗,保存一堆无法使用的数据
    RobberPhex
        8
    RobberPhex  
       361 天前 via Android
    bluesky 中,谁来存储这些数据呢?谁来为这些存储成本付费呢?
    SmiteChow
        9
    SmiteChow  
    OP
       361 天前
    @pieerepeng 目前的可用方案有 did:web ( w3c 规范)和 did:plc 都是标准的 did ,私钥保存在受信任的地方就是自持的,并不是说一定要保存在用户客户端才是 did ,你理解有偏差。 @badgate 二者基本上在融合借鉴发展,看看#2 楼的文章 @RobberPhex 可以用官方的,也可以用自己的,看你信任谁。
    pieerepeng
        10
    pieerepeng  
       361 天前
    @SmiteChow

    跟 w3c did 相关的标准,简单来看有这些:

    https://www.w3.org/TR/did-core/
    https://www.w3.org/TR/vc-data-model/
    https://identity.foundation/presentation-exchange/
    https://identity.foundation/wallet-rendering/
    https://identity.foundation/credential-manifest/
    https://w3c.github.io/vc-data-integrity/
    https://w3c-ccg.github.io/ld-cryptosuite-registry/
    https://w3c-ccg.github.io/lds-jws2020/

    这些协议基本上我都对照着 https://github.com/TBD54566975/ssi-service 看过代码实现,也为这个项目提交过微不足道的 pr 。
    我觉得如果我们以上述标准为前提,会有利于达成共识。


    具体到 Bluesky 和它的 did 实现,可以参考这篇文章: https://arxiv.org/pdf/2402.03239

    1. bluesky 的 registry 是中心化的:plc.directory

    2. bluesky 为了用户的易用性在官方的版本里为用户托管了私钥,所以大家可以使用邮箱登录(并进行密码找回)
    3.5.3 Authentication. In principle, the cryptographic keys for signing repository updates and DID document updates can be held directly on the user’s devices, e.g. using a cryptocurrency wallet, in order to minimize trust in servers. However, we believe that such manual key management is not appropriate for most users, since there is a significant risk of the keys being compromised or lost.

    The Bluesky PDSes therefore hold these signing keys custodially on behalf of users, and users log in to their home PDS via username and password. This provides a familiar user experience to users, and enables standard features such as password reset by email. The AT Protocol does not make any assumptions about how PDSes authenticate their users; other PDS operators are free to use different methods, including user-managed keys.

    上述两点,论证了 bluesky 在 did 解决方案方面不是 self generated self owned ,也无法承诺 IDs can be made universally discoverable 。
    但作为从业者,我理解 bluesky 这么做取舍的苦衷,所以我本无意跟你讨论去中心化等问题。


    我从第一次回复时,想表达的观点就是,bluesky 和 solid 的底层哲学是不一致的

    以及最重要的点,如果我没理解错的话,bluesky 团队应该是不希望自己被标榜为 web3.0 的(如果他们官方的 twitter 或者采访有类似的描述,我就不说啥了,一个 web3.0 多种描述也没什么不好)

    ps ,多西已经离开 bluesky 了,多西另一个曾经的项目 tbd ,口号是 web5 = web3 + web2
    SmiteChow
        11
    SmiteChow  
    OP
       361 天前
    @pieerepeng 你理解完全跑偏了,任何协议总是需要一个实现的,如果一个系统能够认同来自于多个实体(好比你可以自己实现一个 plc.directory 或者直接用 did:web )的身份那他就是支持 did 的系统,我们说这个身份协议就是 did 的协议。

    私钥托管的前提是信任,你信任 bluesky 那么它的 pds 就是你的 agent ,好比你信任你的浏览器或者 nostr 客户端一样的本质。
    ndxxx
        12
    ndxxx  
       207 天前
    @SmiteChow #11 搜 nostr 看到这个帖子,稍微看了下,应该是老哥你理解偏了(你应该是太激动了,再仔细看看回复吧),不是 @pieerepeng 老哥理解偏了
    SmiteChow
        13
    SmiteChow  
    OP
       207 天前
    @ndxxx 近半年我做了很多功课,中国好声音动态源,中国好声音标签机,ebtp ,网易新闻/中国地震台网/...,定制化客户端解决网络问题,bsky 基本上可用了,欢迎加入 atproto
    ndxxx
        14
    ndxxx  
       207 天前
    @SmiteChow #13 哈哈,哥们我只用中国微博
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1079 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 17:38 PVG 01:38 LAX 09:38 JFK 12:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86