V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
facert
V2EX  ›  分享创造

基于 IPFS 的去中心化短链接服务

  •  
  •   facert · 2018-12-24 10:41:09 +08:00 · 3139 次点击
    这是一个创建于 2191 天前的主题,其中的信息可能已经有所发展或是发生改变。

    短链接服务国内外有很多,如免费的服务域名 t.cnt.co, url.cn 。但由于服务由公司提供,一旦公司关停服务,原来生成的短链接就面临没法访问的风险。鉴于此,我们提供了一个基于 IPFS,永久有效,不受任何中心化公司影响的短链接服务 DtinyUrl

    你可以访问任意生成链接跳转到你的目标网址,当然如果你有自己的 IPFS 节点,也可以改成自己的节点地址。

    我们提供了 api 接口供你使用,可以通过它开发一些插件来提高效率,如 Alfred workflow,捷径,浏览器插件。这里提供一个 workflow 版本。

    第 1 条附言  ·  2018-12-24 11:39:19 +08:00
    目前这个版本确实会有一些问题和疑惑,比如 http://t.bdaily.club/ek5wz 这个链接还存在中心化服务的一次跳转。如果直接采用 ipfs 的长地址,https://gateway.ipfs.io/ipfs/QmT2AKLygsgMa6r2AvxiJP31JTqSMMKCVK4FHKXiTCX3bR,去中心化问题是解决了,但是这么长的链接还算是短地址服务么(捂脸)。当然可以有一些解决方案 ( 1 )缩短域名地址 ( 2 )配合区块链 (如 IOTA),将短地址和 hash 地址做个映射。
    15 条回复    2018-12-25 09:29:28 +08:00
    herozhang
        1
    herozhang  
       2018-12-24 10:57:36 +08:00
    没办法复制生成的端链接?
    yrom
        2
    yrom  
       2018-12-24 11:07:56 +08:00   ❤️ 1
    原谅我不懂 ipfs。。。只是有个问题(认真脸非枱杠):比如这个短链接 http://t.bdaily.club/j6p6da,这个 t.bdaily.club 不算名义上的中心吗,那怎么保证说“永久有效”
    facert
        3
    facert  
    OP
       2018-12-24 11:26:45 +08:00
    @yrom 其实 j6p6da 是 ipfs 里面生成的文件名,完整地址其实是 /ipfs/QmZGa5xBrx1yssrBbvQzvsCh1SezLyRVKEB5JwgX5Lcthn/n/n2/n2z2hv, 当然前面的 hash 每次会变。其实一开始想的使用 ipns 来解决 hash 会变的这个问题,只是目前 ipns 一直有解析超时的 bug,官方也不怎么推荐。
    facert
        4
    facert  
    OP
       2018-12-24 11:29:09 +08:00
    @yrom 说错了,完整地址是 /ipfs/QmZGa5xBrx1yssrBbvQzvsCh1SezLyRVKEB5JwgX5Lcthn/j/j6/j6p6da
    facert
        5
    facert  
    OP
       2018-12-24 11:30:36 +08:00
    @herozhang 你是说 workflow 的版本没法复制吗,好像是存在这个问题,我加了 copy_to_clipboard 的 trigger,一直没生效。有好心人可以帮忙看看
    iConnect
        6
    iConnect  
       2018-12-24 14:18:23 +08:00 via Android
    ipfs.io 这个域名还是中性化的 web 服务,这个域名宕了,所有的跳转全部失灵。
    natforum
        7
    natforum  
       2018-12-24 15:40:09 +08:00
    被墙问题待解决
    facert
        8
    facert  
    OP
       2018-12-24 16:51:25 +08:00
    即使如 gateway.ipfs.io 之类的域名被屏蔽,你也可以使用其他 gateway 域名。或者自己运行一个节点,只要能连上其他节点,那么直接可以在本地访问到 IPFS 网络。
    @iConnect
    @natforum
    Vegetable
        9
    Vegetable  
       2018-12-24 17:14:57 +08:00
    让我想到前段时间看 HTTP 权威指南里提到的 URN 永久资源定位符,无论资源保存在哪里(url),都可以(通过一个服务)来找到资源的路径访问访问资源.
    去中心化如果能实现的话,就相当于实现了永久保存对吧?
    iConnect
        10
    iConnect  
       2018-12-24 17:28:15 +08:00 via Android
    @facert 这个我知道,ipfs 理论上讲数据是不会丢失的,总是可以访问的。但是短链 web 服务还是依赖中心化的域名服务器,所以并不靠谱。
    facert
        11
    facert  
    OP
       2018-12-24 17:58:37 +08:00
    @Vegetable 永久保存其实不可能,因为存储也是一种资源,不管公司还是个人提供节点存储,想要长久维持下去,都需要有一定的激励。跟 BT 种子一样,因为没有激励,很大程度上靠分享精神,资源不可用的比例就很大了。
    facert
        12
    facert  
    OP
       2018-12-24 18:07:50 +08:00
    @iConnect 嗯,想要在目前的 web 架构下实现完全去中心化的服务是不可能的。但是我们可以怀着一种期望,未来网络架构会变得更加灵活,未来不再通过 URL 去资源定位,未来个体的价值会更加显现出来。
    natforum
        13
    natforum  
       2018-12-24 18:21:37 +08:00
    ipfs 核心节点是很多 ovh 的机器
    suley
        14
    suley  
       2018-12-25 09:28:50 +08:00
    建议考虑“不受任何中心化公司影响的短链接服务 ”
    你这个也是中心化的服务,没办法保证永久运行,事实上可靠性恐怕比百度、新浪短网址之流差多了,见过太多信誓旦旦说自己的服务可以运行到天荒地老结果不到一年就关站的了。
    suley
        15
    suley  
       2018-12-25 09:29:28 +08:00

    更正下:建议考虑去掉这句话——“不受任何中心化公司影响的短链接服务 ”
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2986 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:04 · PVG 22:04 · LAX 06:04 · JFK 09:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.