有什么服务,给定 key,能“长期”保存一段字符串? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hematite
V2EX    问与答

有什么服务,给定 key,能“长期”保存一段字符串?

  •  
  •   hematite 2017-07-24 13:26:13 +08:00 5868 次点击
    这是一个创建于 3001 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ① 重点是长期(起码 20 年+)
    ② 容量要求不高,能保存5KB就够了,一篇文章的长度
    ③ 基于互联网。任何时候有 key+联网,就能取出

    其它特性(如加密),都无所谓;可接受适当付费

    如果不要求长期,方法就很多了:
    比如把字符串截图上传图床: http://wx3.sinai   mg.c   n/large/d80a8e60gy1fhuw7ot80uj20b207qdga.jpg
    后面的 d80a8e60gy1fhuw7ot80uj20b207qdga 就相当于 key
    又比如保存到 notepad.pw 上: https://notepad.pw/n1y638kw
    后面的 n1y638kw 也相当于 key

    但这些商业公司提供的服务,都难保长期。求一个符合上面①②③的方法

    75 条回复    2017-07-25 22:42:05 +08:00
    momocraft
        1
    momocraft  
       2017-07-24 13:31:52 +08:00   1
    aws s3: 目前来看大机率活得过 20 年
    mooncakejs
        2
    mooncakejs  
       2017-07-24 13:33:41 +08:00
    放在 qq 备注里
    ETiV
        3
    ETiV  
       2017-07-24 13:39:21 +08:00 via iPhone
    用 key 把内容加密
    然后搜「区块链刻字」
    Laynooor
        4
    Laynooor  
       2017-07-24 13:41:29 +08:00 via Android
    @mooncakejs 20 年后 QQ 都被回收了吧
    hematite
        5
    hematite  
    OP
       2017-07-24 13:44:11 +08:00
    @momocraft #1 这里对长期的需求强度,已超越“大几率”,要求整个服务,从立案、设计之初的 core,都是围绕“长期”来做的(牺牲其它需求,换的就是这一点)。并有一系列的对冲、风险控制、赔偿制度,来保障其核心 feature 长期。
    不知道有没有这种服务
    gouchaoer
        6
    gouchaoer  
       2017-07-24 13:46:46 +08:00
    买阿里云续费 20 年,自己搭
    gouchaoer
        7
    gouchaoer  
       2017-07-24 13:47:54 +08:00
    买云服务商的存储服务
    xjp
        8
    xjp  
       2017-07-24 13:59:46 +08:00 via iPhone
    按楼主的说法 用第三方的服务肯定都用问题 万一这个公司倒闭呢?
    gamexg
        9
    gamexg  
       2017-07-24 14:04:01 +08:00
    @hematite #5 s3 都不保险那么只能自己搭了。

    国内阿里、腾讯、国外微软、aws、google 跨地区租服务器,然后跑个 etcd 类的数据库。

    牺牲写性能做到任何一个服务器工作都能读取,超过一半在线就能正常写入。
    lcatt
        10
    lcatt  
       2017-07-24 14:04:41 +08:00
    字符串转换为数字,然后换成钱存入银行,数量太大就变成多个子账户,定期,利息全部转入另外一个账户,或你想根据利率反推也行;所有账户绑定一个 key。只要银行不倒闭,就行。
    gamexg
        11
    gamexg  
       2017-07-24 14:05:44 +08:00
    @lcatt #10 我记得工商银行超过 3 年的查询需要去柜台...
    lcatt
        12
    lcatt  
       2017-07-24 14:06:13 +08:00
    另外你要求 key+互联网,那么你的 key 也要能保存 20 年?那为什么不把东西存 key 里。
    lcatt
        13
    lcatt  
       2017-07-24 14:06:49 +08:00
    @gamexg 当然是瑞士银行啦。。。
    maemual
        14
    maemual  
       2017-07-24 14:07:12 +08:00
    没谁能保证 20 年+ 不倒闭吧。
    gouchaoer
        15
    gouchaoer  
       2017-07-24 14:10:23 +08:00
    你干脆把 key 存 github 算了
    SuperMild
        16
    SuperMild  
       2017-07-24 14:10:43 +08:00
    电子邮箱 CC 到 gmail、icloud 和 QQ 邮箱,只要这三家不同时倒闭,就可以通过搜索邮件标题来找到你的内容。
    hematite
        17
    hematite  
    OP
       2017-07-24 14:18:32 +08:00
    @xjp #8 所以主贴说“商业公司……都难保长期”,后半句没说完:这种服务,个人猜测更可能出现在非商业公司,即某个非营利性机构(就像不会担心 IANA、W3C 倒闭一样)提供的互联网基础设施的行列中。它的形态,于是说产品,毋宁说是协议 /标准;于是说类似 dropbox/evernote/weibo,毋宁说类似 qotd/ping。
    当然,这些全是猜测,可能错误 /白日梦。楼主如果知道确切信息,就不必发求助帖了哈,谢谢大家
    hienchu
        18
    hienchu  
       2017-07-24 14:24:47 +08:00
    为什么需要存 20 年?
    popu111
        19
    popu111  
       2017-07-24 14:43:29 +08:00
    @ETiV 然鹅比特币中国这服务已经下线了
    ryd994
        20
    ryd994  
       2017-07-24 15:02:23 +08:00
    amazon glacier + s3
    glacier 保证数据不丢,s3 方便读取
    ty89
        21
    ty89  
       2017-07-24 15:08:03 +08:00   1
    去白宫的网站发起一个请愿,美利坚 20 年之内应该不会倒闭
    msg7086
        22
    msg7086  
       2017-07-24 15:08:15 +08:00
    「但这些商业公司提供的服务,都难保长期。」
    所以你要找非商业服务?
    上下文读得我有点懵。
    yalanaika
        23
    yalanaika  
       2017-07-24 15:15:48 +08:00
    不存在永远的安全,只能找在互联网上长久存在,且不易改变的东西做密码表。
    即针对每一个汉字 /字符,取多个可能的来源。
    例如 google 文档里莎士比亚全集里面的某一页的第几个字。
    fengxueshangu
        24
    fengxueshangu  
       2017-07-24 15:17:52 +08:00
    写到本子里吧
    subpo
        25
    subpo  
    PRO
       2017-07-24 15:21:44 +08:00
    20 年还好,我记得有一个科幻小说,就是有一个土豪想把一段文字保存万亿年,花了巨额想到了无数方法,最后还是没做到
    印象比较深的方法有几台电脑互相纠错,但是万亿年尺度原子级别的误差都需要考虑
    siyemiaokube
        26
    siyemiaokube  
       2017-07-24 15:26:08 +08:00 via Android
    用法律文书保存?
    Phariel
        27
    Phariel  
       2017-07-24 15:28:07 +08:00 via Android
    QQ 网络硬盘

    说实话我 10 几年前存进去的文件现在都还打得开,虽然转到微云里去了
    rrfeng
        28
    rrfeng  
       2017-07-24 15:33:05 +08:00   1
    『把字刻到石头上』
    GoBeyond
        29
    GoBeyond  
       2017-07-24 15:37:4 +08:00 via Android
    激光刻石头,真的,我没开玩笑,真的挺保险的
    再租个银行保险柜就更好了
    dbw9580
        30
    dbw9580  
       2017-07-24 15:54:00 +08:00 via Android   4
    买个域名,添加一段 txt 记录。
    这应该是成本相对比较低,又能满足随时联网可存取的要求的选择了,全世界的 DNS 服务器都可以为你服务。
    互联网体系在 20 年内发生重大改变以至于弃用 DNS 这种风险,现在来看也比较小。
    SuperMild
        31
    SuperMild  
       2017-07-24 15:58:09 +08:00
    @subpo 刻在黄金上,再用不锈钢,混凝土等层层包裹保护,应该可以吧?
    gamexg
        32
    gamexg  
       2017-07-24 16:14:11 +08:00
    @dbw9580 #30 那样 dnspod 之类的又成为了单点故障...
    hematite
        33
    hematite  
    OP
       2017-07-24 16:15:49 +08:00
    @dbw9580 #30 谢谢,这方法真心不错,就算 dns 协议被弃用,也有长达 N 年、足够反应的缓冲时间。
    可惜我查了,txt 记录限制最大 255 字符(≈1 个自然段),不够 5KB (≈一篇长文章)啊…
    不过从长期角度,这方法挺不错
    Genteure
        34
    Genteure  
       2017-07-24 16:22:50 +08:00
    @hematite #33
    分割成多条记录呢?

    1.key.domain
    2.key.domain
    3.key.domain
    ....
    hematite
        35
    hematite  
    OP
       2017-07-24 16:24:52 +08:00
    @dbw9580 #30 不对,255 字符是一条的限制,而 txt 记录可以有很多条。我再查查细节哈,谢谢你的帮助
    @gamexg 如果在 dnspod 购买了 20 年的域名,20 年期间 dnspod 倒闭了,那我的域名上面的 txt 记录还在吗?不了解这块
    gamexg
        36
    gamexg  
       2017-07-24 16:29:04 +08:00   1
    @hematite #35 不在了。
    域名有两个,一个是注册商,一个是解析服务器。
    注册商负责的是续费等内容。
    解析服务器负责的是 a、txt 等记录。

    一半注册商会提供解析服务器,不过也可以使用第三方的。
    如果解析服务器倒了,a、txt 记录都没了。
    Livid
        37
    Livid  
    MOD
    PRO
       2017-07-24 16:31:09 +08:00
    dbw9580
        38
    dbw9580  
       2017-07-24 16:32:48 +08:00
    >>35
    @hematite
    https://tools.ietf.org/html/rfc4408#section-3.1.3 按这个标准是允许存多个字符串的,但是 DNS 服务器软件的实现有没有尊重这条标准就要亲自去试试了。
    如果不行,还可以把一条字符串拆分成多个,存到多条记录里;记录的名字用某些办法能区分出是属于同一个 key 还是两个不同的 key。
    tywtyw2002
        39
    tywtyw2002  
       2017-07-24 16:37:17 +08:00
    github private repo

    private gist
    Genteure
        40
    Genteure  
       2017-07-24 16:40:50 +08:00   1
    @hematite #35
    如果是转卖商倒闭了,那域名会交给注册商管理
    如果是注册商倒闭了,那域名会由 ICANN 交给其他域名注册商管理

    参考资料: https://www.quora.com/What-happens-if-your-domain-registrar-goes-out-of-business
    subpo
        41
    subpo  
    PRO
       2017-07-24 16:41:57 +08:00
    @SuperMild #31 我记得小说的说法是亿万年尺度原子都会位移,别说刻在上面的字了,到时候金子都不一定是金子了
    SuperMild
        42
    SuperMild  
       2017-07-24 16:56:52 +08:00
    @subpo 刚才没留意具体时间,万亿年太夸张了,宇宙年龄现在是约 140 亿年,据说预估宇宙寿命也是百亿年尺度的,千亿年后宇宙是否已经塌缩都无法预测。也就是说,在满足土豪这个要求之前必须先证明宇宙寿命是无限或大于万亿年,貌似根据目前人类科学知识还无法做这个预测。
    subpo
        43
    subpo  
    PRO
       2017-07-24 16:57:38 +08:00
    @SuperMild #42 都说了科幻小说咯
    hoythan
        44
    hoythan  
       2017-07-24 19:18:54 +08:00   1
    纹身到吊上
    15015613
        45
    15015613  
       2017-07-24 19:30:23 +08:00 via Android   1
    https://archive.org/
    应该符合你的要求。
    非盈利性组织,名声很大,捐款的人很多,20 年后极大的概率还存在。
    另外,90 年代的网页现在仍然可以查询的到。想必 20 年后也应该如此吧。
    inmyfree
        46
    inmyfree  
       2017-07-24 19:35:35 +08:00
    @hoythan #44 墙我都不 fu 就 fu 你啊
    wenzhoou
        47
    wenzhoou  
       2017-07-24 21:25:02 +08:00 via Android
    zeronet 算不算
    eyp82
        48
    eyp82  
       2017-07-25 00:38:16 +08:00 via iPhone   1
    感觉不用这么复杂,20 年而已,可以找几个现存的大厂保存数据,同时保存当前可用的服务列表,你的客户端取数的时候同时也去取这个可用服务列表,然后刷新自己的列表。这样 20 年内哪个挂掉你可以在服务列表里把他去掉。
    如果担心你的客户端静默 N 年,再上线发现所有的服务都挂了,可以在某个长期在线地方保存一个备用的列表,这个要求的存储空间很小,几百个字节就足够了,有很多方案可选
    davidqw
        49
    davidqw  
       2017-07-25 01:10:54 +08:00
    在以太坊中创建一个智能合约,文本内容写入合约注释并发布,全球节点帮你永久保存
    davidqw
    50
    davidqw  
       2017-07-25 01:15:57 +08:00
    智能合约地址(如下方:0x744d70fdbe2ba4cf95131626614a1763df805b9e )就是你的 key,创建成本大概几十块

    参考
    https://etherscan.io/address/0x744d70fdbe2ba4cf95131626614a1763df805b9e#code
    Perry
        51
    Perry  
       2017-07-25 01:20:31 +08:00
    纹在背上
    chuhemiao
        52
    chuhemiao  
       2017-07-25 01:22:56 +08:00
    50 楼正解,目前来看 ETH 也不安全。。。。买个小本本抄上,放银行把。
    siyemiaokube
        53
    siyemiaokube  
       2017-07-25 01:46:09 +08:00 via Android   1
    ETiV
        54
    ETiV  
       2017-07-25 03:01:23 +08:00 via iPhone
    我小学的时候送过我妈妈一张我自己做的贺卡
    她现在还留着

    差不多应该 19、20 年了……


    @popu111
    但是区块链可以不只 BTC ~
    前面说的 ETH 也可以

    但前提是只要这个网络还在
    cnnblike
        55
    cnnblike  
       2017-07-25 05:19:05 +08:00 via iPhone
    不在乎 key 多长的话可以直接 base64
    lylsh1993
        56
    lylsh1993  
       2017-07-25 06:33:27 +08:00 via iPhone
    拥有一部顶级大片版权(比如**老师的)将片源混淆入信息,p2p 分发,20 年后求种子
    schezukNewTos
        57
    schezukNewTos  
       2017-07-25 07:58:54 +08:00   1
    [短链接服务] 选择不真实存在的域名作为命名空间,将字符串编码为路径,两者组合在一起。

    优点:
    1. 服务可用性高。
    2. 因为地址不能访问到,所以链接不可能违规。
    3. 使用短域名的服务在可见的未来都不会关闭。
    4. URL 理论长度足够长,如果将数个短路径连接在一起编码为路径,还可以无限延长。

    缺点:
    1. key 由服务商生成,是序贯的并非哈希。因此既不能根据内容计算,也不能跨服务商同步。
    2. 服务商未必遵循 URL 规范,也不能排除短链接过期的可能,需要试探其具体实现方式,并始终关注其变化。
    lll9p
        58
    lll9p  
       2017-07-25 08:06:01 +08:00
    gist 呢?
    ArtsXiaoLu
        59
    ArtsXiaoLu  
       2017-07-25 08:18:39 +08:00
    放脑瓜里最保险,其他的什么地方都不行!
    刻纹身,也算将就
    若是在农村,找棵树刻上树疤,也还行

    刻墙上 20 年内肯定要再装修几次,
    小车早就换好几台了,
    放老婆钱包里都不好使,你知道哪天她翻脸,
    对于现在的网络技术,吹嘘得天花乱坠,公司老总们频繁换班,哪个敢保 20 年内不搞点新政策
    剩下的就别再想了
    ayang23
        60
    ayang23  
       2017-07-25 09:16:50 +08:00
    摩崖石刻最保险,几千年前的还能看到
    li02
        61
    li02  
       2017-07-25 09:45:16 +08:00
    区块链最好,比特币活过 20 年的几率很大
    SuperMild
        62
    SuperMild  
       2017-07-25 10:31:03 +08:00 via iPhone
    其实随便用一个服务就好了,自己家里留一份,网上和本地同时毁灭的几率足够低了。
    windirt
        63
    windirt  
       2017-07-25 10:49:42 +08:00
    比特币 区块链 +1
    codermagefox
        64
    codermagefox  
       2017-07-25 10:49:55 +08:00
    @subpo 最后是刻在石头上
    codermagefox
        65
    codermagefox  
       2017-07-25 10:52:13 +08:00
    @subpo “研究继续进行,但没有什么进展,科学家们显然已经有了一些结论,但在我面能是欲言又止。我对他们说,没什么,不管你们得出的结果多么离奇或离谱,没有其他的结果,我们就应该接受。我向他们保证,不会有什么东西比我的经历更离奇和离谱的,我不会笑话他们。于是他们告诉我,基于现代科学在各个学科最先进的理论和技术,根据大量的理论研究和实验的结果,通过对大量方案的综合分析和比较,他们已经得出了把信息保存一亿年左右的方法,他们强调,这是目前已知的唯一可行的方法,它就是”罗辑把拐杖高举过头,白发长须舞动着,看上去像分开红海的摩西,庄严地喊道,“把字刻在石头上!” AA 嘻嘻笑了起来,但程心没笑,她被深深震撼了。“把字刻在石头上。”罗辑又用拐杖指着洞壁说道。程心走到洞壁前,在黯淡的灯光下,她看到洞壁上密密麻麻地刻满了字,还有浮雕的图形。洞壁应该不是原始岩石,可能经过了金属注入之类的处理,甚至可能表面完全换成钛合金或黄金一类的耐久金属,但从本质上讲,仍是把字刻在石头上。刻的字不是太小,每个约有一厘米见方,这应该也是为长久保存考虑,字越小越难保存。
    linxy
        66
    linxy  
       2017-07-25 11:29:24 +08:00
    给 linux 内核提建设性的 pr
    text 写到注释中
    linux 活 20 年没什么问题吧 全球存储
    strahe
        67
    strahe  
       2017-07-25 11:37:48 +08:00
    50 楼以前都每几个人说到区块链的,写合约或者区块刻字
    vanxy
        68
    vanxy  
       2017-07-25 11:52:49 +08:00
    qq 邮箱 02 年,现在 15 年了。

    网易邮箱 00 年,现在 17 年了。

    gmail 04 年,现在 13 年。

    就楼主只要求 20 年,只需内容发送到这几个邮箱基本就 ok。
    54c3
        69
    54c3  
       2017-07-25 11:55:04 +08:00
    Write your message to Bitcoin blockchain, hopefully Bitcoin could last for 20 more years:

    Here's a service FYI: http://www.cryptograffiti.info/
    54c3
        70
    54c3  
       2017-07-25 11:57:48 +08:00
    Or what about taking your message text as the key?
    misaka20038numbe
        71
    misaka20038numbe  
       2017-07-25 12:12:00 +08:00
    将字符串用 key 加密,然后分段标记。将所有段通过软件向网络中所有能发表内容的网站不定时自动发表,循环采集新网站,重复以上操作。这样,需要的时候通过网络搜索获取所有的段再拼接解密即可。只要发表的网站足够多,重复是次数足够大,且网络能一直存在应该是能取回数据的。
    imn1
        72
    imn1  
       2017-07-25 12:29:56 +08:00
    这个问题本质不是存储你要提取的那段“字符串”,因为它只是符号的组合,可以通过 key 用某种算法组合出来的

    这个问题的最大重点是你自己怎么保存这个 key 达到 20+年

    是否有个隐含条件:key 非常短,可以人脑记忆?
    如果 key 能保存 20+年的话,很长也行啊,一个字符映射规则也可以啊,那就没必要再保存“那段字符串”了
    imn1
        73
    imn1  
       2017-07-25 12:38:28 +08:00
    我个人觉得这个需求很奇怪
    1.没有加密需求
    2.原题举例的 key 也不是人脑可以方便记忆的
    既然要脱离人脑保存 key,干嘛不直接保存这段字符串呢?
    zhongkouwei
        74
    zhongkouwei  
       2017-07-25 19:15:59 +08:00
    楼上说自己搭的也不靠谱啊。谁知道这些云服务商能坚持多久。。
    所以。。
    自己买个服务器放在家里,做好备份及容灾。
    hematite
        75
    hematite  
    OP
       2017-07-25 22:42:05 +08:00
    或许存储在“维基百科的个人沙盘”内?
    ① 维基的寿命至少和腾讯一个数量级(非理性认知)
    ② 维基的特性相对稳定,不轻易变化。尤其,沙盘是其*核心*特性,不会像“被腾讯轻易关闭的” QQ 聊天室的下场一样。
    ③ 个人沙盘公共可见,get 即可获取,操作便捷容易
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5556 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 08:56 PVG 16:56 LAX 01:56 JFK 04:56
    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