Unidata - 提供人类友好的 Web3 数据的便捷访问 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
DIYgods
V2EX    分享创造

Unidata - 提供人类友好的 Web3 数据的便捷访问

  •  5
     
  •   DIYgods
    DIYgod 2022-05-07 08:22:00 +08:00 39670 次点击
    这是一个创建于 1252 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Web3 的魅力在于数据属于用户自己,但由于区块链低效的效率和设计,再加上数据格式标准的缺失,访问和展示自己或用户的 Web3 数据是一件极度困难的事情。所以我做了开源项目 Unidata,给 Web3 开发者提供人类友好的 Web3 数据的便捷访问。

    Ethereum NFT 数据是目前 Web3 最常使用的数据,所以我使用 Ethereum NFT 来举例。

    1. Ethereum NFT 使用 EIP-721 标准,它的数据格式非常“灵活”,比如一个 NFT 的图片可能根据发布者不同的喜好使用 image image_urlanimation_url 等各种不统一的字段,甚至根本不是一个图片,还可能是视频、3D 模型等,这给前端展示带来了很多麻烦。

    2. 获取一个地址拥有的全部 Ethereum NFT 也非常麻烦,由于 Ethereum 的设计,想要获取它需要读取这个地址的全部交易记录,而且 Ethereum 不止主网,还有 Polygon 、BSC 、Arbitrum 、fantom 、Gnosis 等各种侧链,这对前端是一个不可能的工作,目前各种各样的数据索引服务可以部分解决这个问题,但这些服务返回的数据格式各不相同、功能各有优劣、各支持了不同的链,应该如何选择呢?

    针对第一个问题,Unidata 设计了一系列友好和统一的数据格式,分为 Profiles 、Links 、Assets 、Notes 四个部分。Ethereum NFT 属于 Assets 的格式。通过 Unidata 返回的固定的数据格式,前端不再需要做麻烦的适配混乱的数据格式的工作。

    另外值得一提的是不止 Ethereum NFT ,Unidata 目前还支持了 Solana NFT ,Ethereum NFT 和 Solana NFT 的数据格式也是统一的,Unidata 还将继续支持更多的 Assets 来源,他们的格式也都会是统一的。

    解决完第一个问题,第二个问题也就很容易解决了。Unidata 的做法是把各个服务返回的数据统一成相同的格式并做聚合。比如 OpenSea 服务支持了主网,Alchemy 服务支持了 Polygon ,Moralis 服务支持了 BSC 、Arbitrum 、fantom ,POAP 服务支持了 Gnosis 链的 POAP NFT 。通过 Unidata 一行代码就可以同时使用这些服务同时获取到主网、Polygon 、BSC 、Arbitrum 、fantom 、POAP 的所有 NFT 了。可以在这里看在线演示

    除了 Assets ,Unidata 还有 Profiles 、Links 、Notes 三个部分。

    Assets 目前支持了 Ethereum NFT ( Mainnet 、Polygon 、BSC 、Arbitrum 、Fantom 、Gnosis 、POAP )、Solana NFT 、Alchemy 、Solscan 、Moralis 、OpenSea 。

    Notes 目前支持了 Mirror Entry 、Ethereum NFT Activity ( Mainnet 、Polygon 、BSC 、Arbitrum 、Fantom 、Gnosis 、POAP )、RSS3 。

    Profiles 目前支持了 ENS 、Crossbell 、Infura 。

    Links 目前支持了 CyberConnect 。

    还有很多正在不断添加中,可以在文档看目前支持的所有服务和数据源

    GitHub Org's stars Discord Twitter Follow

    11 条回复    2022-05-11 14:36:16 +08:00
    junbaor
        1
    junbaor  
       2022-05-07 08:50:49 +08:00
    zagfai
        2
    zagfai  
       2022-05-07 11:24:53 +08:00
    制定标准这个需要有大规模共识才好做
    zuobinwang
        3
    zuobinwang  
       2022-05-08 13:20:28 +08:00
    666
    subpo
        4
    subpo  
    PRO
       2022-05-08 19:15:51 +08:00
    有用,谢谢
    codermagefox
        5
    codermagefox  
       2022-05-09 06:24:35 +08:00
    非常有用,感谢.这就去买点 RSS3
    haozes
        6
    haozes  
       2022-05-09 07:12:08 +08:00
    虽然看不懂,就是感觉好有用,好厉害的样子
    suyuyu
        7
    suyuyu  
       2022-05-09 09:23:30 +08:00
    你是真敢做 [赞]
    beyondsoft
        8
    beyondsoft  
       2022-05-10 14:09:21 +08:00
    很好很强大, 感觉和 thegraph 类似. 但是项目太多了 没有统一的标准遇到一些独特的项目, 需要专门开发解析器维护成本略高
    DIYgods
        9
    DIYgods  
    OP
       2022-05-10 17:34:41 +08:00
    @beyondsoft 是的,也许未来 Unidata 用的人多了就形成了标准
    xieren58
        10
    xieren58  
       2022-05-10 18:06:43 +08:00
    Cool.
    OctopusGO
        11
    OctopusGO  
       2022-05-11 14:36:16 +08:00
    不错
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1351 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 23:59 PVG 07:59 LAX 16:59 JFK 19:59
    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