代码之家  ›  专栏  ›  技术社区  ›  Chris Wenham

自拥有的Web服务,或可以在发明人死亡后幸存的服务[关闭]

  •  2
  • Chris Wenham  · 技术社区  · 16 年前

    我今天注意到一个新的Web服务,叫做 Dead man's switch 如果你没有回应定期的“叮当声”来证明你还活着,它就会发送电子邮件。但我突然想到,我可能比支付服务账单的人或组织活得更久,使服务变得无用。

    我们可能不愿意使用其他类型的服务,仅仅是因为它的价值如此之高,我们不信任可能失去兴趣的发明家或可能破产的组织。就像可以在许多不同的程序和设备中使用的数据存储库一样,但如果有人忘记支付托管费用,这些存储库就会全部崩溃。

    但是说这项服务“拥有自己”,并支付了自己的托管费用?这样地:

    • 主机为亚马逊EC2或类似产品。
    • 这张汇票的付款方式是借记银行帐户。
    • 银行账户由利息返还和广告收入补充。
    • 银行账户以服务本身的名义存在,一旦种子被植入,就再也不会为其他任何事情而被触动。
    • 创建者声明服务已“完成”,并转到下一个项目

    对我来说,这是一个工程问题,类似于建造火星漫游者、bury-n-forget发电机、千年时钟和其他具有自我平衡机制的人工制品,它们可以被它们的创造者抛弃而不停止工作。

    问题是:有什么问题?银行账户必须是真实的人的名字吗?你能阻止政府考虑N年后的“无人认领”账户吗?它如何从崩溃中恢复?有没有一个API可以在其他公司开设新的托管账户,这样它就可以自动扩展自己的规模,保护自己免受任何一家主机破产的影响?

    6 回复  |  直到 16 年前
        1
  •  4
  •   Steve Jessop    16 年前

    你不能用这种方式使服务健壮——如果银行帐户是单点故障,那么当(不是如果)它发生故障时,你就会失败。没有合法实体拥有银行账户是不可能存在的,但这只是其中的一个细节——其他的失败是亚马逊可能会拉上SC2,或者提高价格,或者进行不兼容的API更改,或者被你的竞争对手贿赂,或者被法院命令删除你的应用程序。

    RossAnderson已经发布了对数据存储“永恒服务”需求的初步描述。广泛的原则是尽可能多地将其分发给不同的人,并确保他们都有可靠的动机来保持服务的运行,并保持特定数据的实时性。它必须能够抵御尽可能多的参与者退出,以及尽可能多的参与者“流氓”并试图颠覆它。

    他在我读的那篇论文中只给出了大致的提纲,以及一些可能有用的具体技巧,但那已经是10多年前的事了。如果你看的话,你可能会发现进一步的研究。

    http://www.cl.cam.ac.uk/~rja14/eternity/eternity.html

        2
  •  1
  •   Mostlyharmless    16 年前

    维基百科上突然想到的一件事。其中一位共同发明家退出了,另一位在其中的作用越来越有限,编辑人员的更替令人难以置信,而且有大量人试图颠覆它(破坏公物、伪造文章、输入虚假信息),他们不断涌入不知道自己在做什么的人。

    他们所做的正确的是使结构失去集中。除了托管它的服务器,wp上的所有内容都分布在全世界成千上万的管理员和数百万的贡献者之间。wp本身不断地在新人们中产生足够的兴趣,不断地补充那些离开的人——他们经常离开哦。如果你仔细观察wp的内部,你会震惊和震惊它甚至起作用,但是它起作用了,而且非常有用。

        3
  •  0
  •   Bob Somers    16 年前

    我觉得你看的科幻电影太多了。为什么我觉得你是那种会让机器人失去致命的人工智能而导致人类灭亡的人?

    不过,这个想法很有意思。我喜欢它。:)

        4
  •  0
  •   Joel Martinez    16 年前

    银行账户必须绑定到个人(通过SSN)或公司(通过TIN)。你最好把它和个人账户联系起来,因为当一个公司 声音 像你正在寻找的一样,还有其他成本,如州税和联邦税,这些成本会导致公司解散,而无需人工干预来维护它。

    至于api,除了“创建者”编写一些可以注册一些当前主机公司的bot脚本之外,目前还没有一个通用的api用于此目的…当然,这并不能解决“忘记埋葬”的问题。

    不过,这个想法很有趣……我很好奇看到其他人对这个问题的回答:—)

        5
  •  0
  •   workmad3    16 年前

    在以某个银行账户的名义开立之前,这项服务需要获得某种形式的合法身份。

    一旦发生这种情况,就有可能发生。

        6
  •  0
  •   Will Hughes    16 年前

    除了法律的复杂性。

    您的服务还需要知道何时该删除自己。 如果它不再被使用,并且它所包含的信息在其他地方被复制到更好/更高效的服务中(您将如何测试它?)-它是否通过持续消耗资源来达到目的?

    正如其他人所说,这开始听起来像是大量科幻小说的开始。