前端练习生造了个 nostr 客户端 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
codytseng
V2EX    分享创造

前端练习生造了个 nostr 客户端

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

    我是练习时长一年的前端练习生。和大家分享一下打磨了小半年的 nostr 客户端 https://jumble.social

    GitHub: https://github.com/CodyTseng/jumble (欢迎 issue, PR 和 star )

    因为我没有系统性的学习 react ,是和各大 AI 一起直接开造的。边写边学,挖了很多坑半路又回头填坑,被 react 的魔法折磨了小半年。现在对 react 的一些概念算是有所了解,但还是有很多不明白的地方。代码里应该也还有很多 react 的错误用法。大佬们如果发现问题请严厉指出 ♂

    技术栈

    • React 18
    • Typescript
    • Tailwind CSS
    • Shadcn

    截图

    什么是 nostr ?

    nostr 是一个基于加密技术的去中心化社交网络协议。nostr 网络中有两个角色:client 和 relay

    • client 是指浏览 nostr 内容的客户端
    • relay 是指存储和提供 nostr 内容的服务器

    client 可以向任意若干个 relay 索取或发布内容。nostr 中的所有内容都称为 event ,这是一个简单的 JSON 对象。event 通过签名验证所有者,一旦 event 被签署出来,它就是客观存在的,不可篡改的。

    我知道有人要跳出来说 nostr 还没死? nostr 上都是搞虚拟货币的骗子在用…… (这是我搜最近 V2EX 上的帖子看到的哈哈哈哈)

    确实 nostr 还是很小众,大部分用户也都是比特币信徒、密码学爱好者。但我觉得 nostr 只是一种技术,它不是一个社区。不应该根据目前他的使用者来评判 nostr 。早期的互联网也都是一些技术爱好者在用,但现在呢?

    我相信未来 nostr 会形成一个一个以 relay 为中心的小社区,有点类似于贴吧的一个板块,relay 的运营者就是板主。这可能还有很长的路要走,因为现在还没有可以很方便运营者管理内容的 relay 。为了往这个方向尝试,我开发了 jumble ,这是一个专注于浏览 relay 内容的客户端。希望能引起一些 relay 开发者的注意,能往这个方向尝试

    nostr 也不局限于社交,它是一个通信的标准,可以用来做很多事情。半年前我尝试的另一个项目 danmakustr 是一个基于 nostr 的 YouTube 弹幕插件(因为没什么人用所以没继续开发 有缘继续)。nostr 中也已经存在很多其他类型的应用,感兴趣可以慢慢探索

    ps: 我的中文小号 npub1y3rzjvyzrdzl2v8vqp37eg9x2gh954mc2muc9755fhcw7090qw4s9yyq9d

    4 条回复    2025-06-11 12:22:45 +08:00
    OBJECTION
        1
    OBJECTION  
       221 天前
    Noss 还是很热闹的之前。。 后面就没了 ps: 真被抓了??
    codytseng
        2
    codytseng  
    OP
       221 天前
    @OBJECTION #1 我两年前开始玩的,没听过 Noss 。现在 nostr 网络上大概有 1000 个公共 relay ,用户数也在慢慢增加的
    Joomaen
        3
    Joomaen  
       125 天前
    原来是你搞的,经常浏览器上用这个。可以单独看自己的 relay ,不错
    codytseng
        4
    codytseng  
    OP
       121 天前
    @Joomaen #3 我小号 (CT) 和你有互关来着 [doge]
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2354 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 15:43 PVG 23:43 LAX 08:43 JFK 11:43
    Do have faith in what you're doing.
    ubao 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