真正的物联网
在互联网出现之前,只有网络,而且它们相处不融洽。每个网络都像一个国家或城邦,拥有无法逾越的硬边界——或者只有当网络所有者创建封闭且孤立的方式才能逾越。例如,每家公司的局域网 (LAN) 都有自己的工作方式,有自己的内部电子邮件系统和文件传输方法。“在线服务”(如 AOL 和 Compuserve)也是如此。这些也是封闭且独立的世界。您无法从一个向另一个发送电子邮件。许多网络“解决方案”的供应商认为缺乏互操作性是一种功能,而不是缺陷。
互联网并没有摧毁现有的网络,而只是将它们置于更高的原则之下,这些原则对每个人和每件事都有好处:1) 使每个节点成为一个端点,以及 2) 让所有成员网络就如何将数据从任何端点传递到任何其他端点达成一致。这些协议仅仅是礼仪,就像点头或握手一样。
所有网络都同意相同的协议来在端点之间移动数据,边界口岸没有守卫或收费站,这就像瞬间实现世界和平一样不可能。然而,这正是它曾经是——并且现在仍然是——的状态。诚然,有些国家审查或限制互联网,有些公司向我们收取访问费用,但互联网本身就像重力和光一样开放且无所有者。
互联网在我们中间的主要影响是消除了距离。这对人类经验来说是全新的,但它已经像语言、火和轮子在各自出现时一样,普通、根深蒂固且对文明及其未来至关重要——并且就像它们一样容易被认为是理所当然的。事实上,我们已经忘记了互联网最初如此成功的原因。
这种健忘症在今天名为“物联网”(又名 IoT)的领域中发生的一切都清楚地表明了这一点。我们拥有的不是真正的物联网——即我们已经拥有的互联网——而是 Phil Windley 称之为“事物的 Compuserve”的东西。换句话说,事物的孤岛。在他的那篇文章的摘要中,Phil 写道
在今天的互联网上,我们面临着自由与囚禁、独立与依赖之间的选择。我们构建物联网的方式对将使用它——或被它使用——的人类具有深远的影响。我们是会向前推进,使用让人想起 20 世纪 80 年代在线服务的孤岛森林来连接事物,还是会吸取互联网的教训并构建真正的物联网?
目前来看,押注孤岛森林的方式是正确的。每个小工具和系统制造商要么有自己的事物孤岛,要么在 Google、Apple、Facebook 或其他大型运营商运营的农场内有一个孤岛。要清楚而令人沮丧地了解这已经变得多么糟糕,请阅读 Bruce Sterling 的物联网的史诗般的斗争或 Cory Doctorow 对它的总结。
要清楚而令人鼓舞地了解物联网应该走向何方,请阅读 Phil Windley。他不仅雄辩地撰写了关于 物联网的文章,而且他还一直在研究 GPL 许可的开源 事物代码以及它们如何关联。在我看来,Phil 是物联网领域的 Linus——或者如果人们加入并帮助编写代码,他就会成为。无论 Phil 是否扮演这个角色,没有人比他对物联网有更有用或更有洞察力的见解。这就是为什么我决定在这里采访他。
DS: 对我来说,您最重要的见解是事物不需要内置智能就能接入互联网。每件事物都可以拥有您称之为 pico 的东西——持久计算对象。您早些时候称这些为它们自己的“云”。是什么促使您做出这一飞跃,据我所知,没有人做过?
PW: 我们在将物联网与“事物”联系得太紧密方面犯了一个错误。为了发挥作用,物联网将不得不基于一个世界模型运作,该模型不仅连接事物,还连接人、地点、组织甚至概念。一切都必须在线。我深受 David Gelernter 的书 镜像世界 的影响。即使它写于 1993 年,网络时代之前,但读起来仍然很流畅。
例如,我喜欢思考将每个坑洼都放在物联网上需要做些什么。为什么?想象一下开车到你的街道上,看到一个新的坑洼。你的抬头显示器可以提醒你它的存在,甚至可以自动帮助你的汽车避开它。你会看到信息图,告诉你它何时出现,谁向城市报告了它,城市检查员上周四查看了它,以及他们何时计划修复它。城市工程师可能会看到你所在街道上坑洼的历史记录,它们与水和污水管道等其他基础设施的关系等等。来修理它的道路施工队会看到完全不同的东西。
DS: 有趣。所以,如果我理解正确,任何人——任何人——都可以为坑洼创建第一个 pico。
PW: 是的。它可以是司机、居民、城市卡车上的人、电力工作人员……
DS: 但是一旦 pico 被创建,并且拥有自己的操作系统和存储云,它就可以保留信息并与不同的方交互。对吗?
PW: 对。
DS: 它将如何工作,以便城市工程师、司机和道路施工队在坑洼的 pico 中看到不同的东西?
PW: Pico 与其他 pico 或服务有关系。pico 可以根据关系的性质呈现不同的 API。因此,在坑洼的情况下,它的 pico 自然会与它所属的街道建立关系。房主和城市工程师也会与街道建立关系。街道会将坑洼介绍给他们,他们会建立直接关系。这一切都可以自动且动态地发生。这些关系的属性将控制司机或工程师的 pico 在查询坑洼时看到的内容。
DS: 同时,所有关于物联网的对话和开发都集中在具有内置智能或数据存储的事物上。是什么让您开始在框外思考和工作?
PW: 嗯,世界充满了事物,只有其中一些具有智能。更糟糕的是,内置于事物的大部分智能都被孤立在 Apple 或 Google/Nest 或其他一些公司中——我称之为事物的 Compuserve。所有这些思考和开发都像 Compuserve 一样原始、孤立、破碎且注定失败。不要误会我的意思,这一切在某种程度上都是有用的,就像 Compuserve 一样。但我们没有从 Compuserve 迭代到互联网,我们也不会从目前在物联网上的工作迭代到我们真正需要构建的东西。
为了充分发挥作用和意义,物联网应该拥抱所有事物,无论它们是否具有内置智能或内存。世界上的无数事物中就有坑洼。
当然,坑洼不是计算机,所以你无法编程它们。而且,至少在一段时间内,我们不太可能对它们进行仪表化。但我们可以将它们作为功能实体与 pico 或类似的东西一起放在物联网上。pico 在模型中表示坑洼,管理与其他 pico 的关系,记住属性、历史和过去的交互,并为坑洼运行程序。坑洼有一个 API,响应查询,监听事件,并作为物联网的正式成员参与。
当你开始以这种方式思考物联网时,你会意识到可能会有数万亿个事物,其中许多事物不需要微处理器就可以成为物联网的一部分。
DS: 您还为 pico 提供了一种操作系统,称为 CloudOS,以及一种用于编程它们的语言,称为 KRL。这些是如何产生的?
PW: KRL 最初是一种用于网页增强的特定领域语言,它逐渐失控。随着 KRL 变得更强大,支持面向实体的事件总线、事件表达式和持久变量,pico 或多或少地应运而生。这在很大程度上是一个发现过程。
CloudOS 的出现是在有一天 Ed Orcutt 和我意识到 KRL 终于足够强大,可以构建我们新项目所需的功能,而无需将其放在底层 pico 托管平台 (KRE) 中。这是一种很棒的感觉,因为它告诉我们,我们正在接近拥有一个成熟的系统,可以用于真正的物联网产品。
我有一群学生正在重写 CloudOS,以融入我们在过去四年中学到的经验教训,最值得注意的是使用它和 pico 构建 Fuse 连接汽车系统。
DS: 公司还可以给他们制造或销售的任何东西自己的 pico,以及它的序列号、SKU(库存单位)或 VIN(车辆识别号)。我可以想象这会以多种方式发展,但我更愿意听听您对此的看法。
PW: 尽管微处理器很便宜,但在我们购买的所有东西中都装上微处理器还需要一段时间。在许多情况下,商业模式尚无法支持它。但是 pico 便宜且易于创建。因此,现在为每件事物提供一个 pico 是可行的。
这让制造商、零售商和几乎任何人都可以为以前没有该功能的产品添加独特的功能。一个显而易见、容易想象的场景是,以 pico 为后盾的产品可以充当所有者的客户服务门户。产品 pico 与所有者建立关系,并与制造商建立关系。当出现问题时,产品本身可以充当客户支持的中介。
但客户支持只是一个开始。为什么我的炉子不订购自己的过滤器,给我的青少年儿子发短信让他安装它们,然后在他完成后增加他的零用钱?为什么我的汽车不安排自己的换油?
我们一直想象着一个未来世界,设备本身最终足够智能,可以照顾自己。但我们不需要等待家中出现智能炉子。借助云端虚拟替身 pico 的形式,炉子今天就可以做到这一点。
最好的部分是,该架构将所有这些牢牢地置于所有者的控制之下,而不是制造商拥有的云。Pico 使用的托管模型与网页的工作方式非常相似,因此可以轻松地将它们从制造商的托管站点移动到您自己的站点,而不会损失任何功能。
DS: 您如何看待这种情况在市场上的发展?
PW: 从社会角度来说。在一篇关于社交事物的博文中,我描述了社交事物如何与 其他社交事物 相处。而且,同样重要的是,它们如何保护自己免受在沙箱中玩得不好的事物的影响。
想象一个事物相互连接,但互不友好的世界。每次交互都必须明确编写脚本,否则就不会发生。哦,等等,你不必想象它。这就是当前物联网的模型,它无法扩展。
另一方面,如果我们购买的事物是社交的,不仅能够连接到它们的制造者,而且还与其他事物、人、地点和概念建立关系,它们就可以扮演各种角色。举一个小的例子,假设我买了一辆电动汽车。汽车需要与空调、家庭娱乐系统等协商充电时间。充电时间可能每天都在变化。汽车如何找到这些其他设备?它如何知道信任哪些设备?它们如何知道是否可以信任汽车?如果我想在朋友家给我的汽车充电,会发生什么?
连接设备的交互场景数量呈指数级增长。我们无法编写脚本来处理这种情况。它必须自行产生。制造商提供的 API 集合是不够的。社交事物充当独立代理,代表其所有者完成目标。
DS: 所以,虽然它们可能是社交事物,但它们仍然是您的事物。它们为您工作——而不是为其他人工作。
PW: 对。它们知道自己在世界上的位置,可以这么说。这是社交性的一个重要组成部分。
DS: 物联网,无论它最终变成什么样,都正值 Linux 的一个有趣时期,因为 Linux 今天的主要问题是它的成功。在第一个十年中,Linux 是一种事业。在第二个十年中,它赢了。现在它无处不在。我希望看到同样的事情发生在物联网上,基于某人的代码——您的,或任何人的。我们可以做些什么来激发围绕我们已经拥有的早期代码的开发,以及我们还需要哪些额外的代码库?
PW: 一个大问题是有一千零一个物联网项目。每个人——我和其他任何人一样有罪——都只想做自己的事情,所以我们谁都无法形成临界质量。商业努力获得了吸引力,但不太可能产生我们都希望生活在其中的真正的物联网。您已经指出,互联网没有商业模式。物联网也不会有。
DS: 我们离它还很远。
PW: 是的。但是,如果物联网成为一种事业,我们可以看到前进的方向。正如您所说,Linux 是一种事业——并且现在仍然是。这是我的事业:除非我们以去中心化、异构化和可互操作的方式将事物连接在一起,否则我们将不会得到真正的物联网。这些是互联网的关键属性,但在市场上几乎所有所谓的物联网产品中都非常缺乏。
此外,我们需要一种物联网架构,该架构倾向于个人控制事物,而没有任何中介管理机构(例如制造商、警察或联邦公路管理局,仅举几例)。如果,在未来的某个世界中,根证书颁发机构撤销了我用于银行、购物、旅行和许多其他事物的身份证明文件怎么办?或者如果我的汽车因为福特关闭了我的帐户而停止运行怎么办?对我们生活中连接事物的个人控制对于我们的自由至关重要。
因此,我相信我们围绕物联网做出的架构和商业模式选择将对将使用它——或被它使用——的人类产生深远的影响。我撰写关于社交事物的文章并构建像 Fuse 这样的联网汽车系统,是因为我希望逐渐说服人们,除了事物的 Compuserve 之外,还有另一种选择——一种真正支持自由的选择。
我们可以继续推进构建让人想起 20 世纪 80 年代断开连接的在线服务的孤岛森林,或者我们可以吸取互联网的教训并构建真正的物联网。那是我们的选择。我认为这是一项值得为之奋斗的事业。
DS: 谢谢!
互联网身份研讨会
顺便说一句,Phil 和我是 IIW 的组织者之二,互联网身份研讨会,这是一个为期三天的非会议,每年在硅谷的计算机历史博物馆举行两次。这是一个很好的地方,可以来这里研究 Phil 的代码或您自己的代码——并推进物联网或任何其他对您重要的话题。下一次会议是 2015 年 10 月 27 日至 29 日。