XML和区块链都是发展演进中的怪胎

人的理性是有限的,甚至拙劣的,但理性中的人却很自负。互联网本身不是被理性事先设计出来的,但是我们总是想在互联网上再次理性设计,XML和区块链都是人类理性自负地结果,有人甚至将区块链和互联网相比,他们不知道互联网可不是哪个上帝式的人或公司设计出来的,现在谷歌公司试图干扰互联网的各种小动作其实是一种作恶。下面原文大意:

早在21世纪初,XML风靡一时,它被看成是突破HTML的不寻常的演进,那个时候,XML被认为是对复杂性的强烈抵制。

而HTML是从SGML演进过来的,SGML最初是从出版业发展而来的(例如,最初的DocBook是一种SGML语言),并且具有灵活的解析器功能,因此不太技术的作者可以在不真正理解标签如何工作的情况下使用它,SGML/HTML都有着人类友好型的痕迹。

但是,所有这些所谓人类友好的隐式行为都成了一个问题,特别是对于实现可互操作的实现(如Web浏览器)。鉴于此,一些勇敢精神的人开始一劳永逸地着手解决问题,这就是XML:HTML / SGML的简化,删除了解析不一致性,所以指定任何XML文档,如果没有别的,你总是知道解析树应该是什么。但是这使得它对人类的友好程度降低了(你必须总是关闭你的标签,不能像HTML上可以不关闭),但大多数人都可以弄清楚如何关闭标签,最终,对吗?

因为严格性是目标,Postel定律 不适用,并且有大量的XML验证器,每个都比上一个更严格,每次运行时从Internet静默下载DTD,导致在你本地bug可运行任意代码,或者如果远程DTD被黑客攻击,您的本地计算机就数据泄漏。

遗憾的是,XML是由一系列标准委员会发明的,几乎没有自我控制,因此在简化HTML之后,却无法阻止自己再次复杂化。

曾经有一个短暂的尝试笑话,视图说服互联网上的每个人从易于编写的HTML切换到易于解析的XHTML上(HTML-over-XML),但这可以预见这最终失败看,因为写HTML每天有数十亿次,而HTML解析器每十年写一次或两次,因此可写性打败了可解析性。

真正重要的是:
XML变成每个问题的解决方案

为什么我们今天仍然听说过XML?因为尽管它在主要目标上失败了 , 它却在编码其他结构化数据的相关工作上取得了巨大的成功。

你可以获取XML解析器,编写DTD,并自动生成几乎所有内容的代码,使用XSL,可将自动解析的XML文件自动生成输出文件。如果你愿意,你的输出甚至可以是更多的XML,并且循环可以永远持续下去!

所有这一切意味着,如果你采用XML,你永远不需要编写另一个解析器或另一个输出生成器。你永远不需要学习任何新语法(具有讽刺意味的是,XSL和DTD除外),因为所有语法都是XML。这是2000年代的LISP,只有尖括号而不是圆形,我们没有把它称为编程。

最重要的是,你永远不需要与你的供应商争论他们的数据文件是否有效,因为符合标准的XML验证工具会告诉你。没关系,因为你的供应商显然会在向你发送文件之前已经运行验证程序,因此你不会收到无效文件,生活将是完美的。

现在我们来看看真实的故事。创建XML是为了解决互操作性问题,在企业中,互操作性是巨大的:也许是最大的问题。如果公司认为它可行,那么公司几乎可以花费任何金额来修复互操作性。

资金吸引顾问,顾问吸引方法,而方法学则以方法论驱动的产品吸引大型企业,XML是催化剂。投资资金到位了,该部署的都得到了部署,业务从那时起就一直没有变化。

对吗?

JSON的出现并为网络App清除了XML(你有没有想过为什么我们使用XMLHttpRequest获取JSON?)。SOAP和XML-RPC非常难以忍受,XML并没有成为定义构建系统配置的好语言,并且发现“XML数据库”是一个非常糟糕的想法。

现在,你们大多看到的是夕阳行业中的XML,这些行业还没有完全掌握新的技术方式:转化到使用JSON和REST等等。

我们可以轻松地使用JSON(如果它已经存在)或CSV或protobufs或其他任何东西交换数据。但XML已经只是一种落后的时尚,它曾经推动了整个行业向前发展,混乱中前进。

区块链
现在,互操作性仍然是一个问题,因为它总是会存在。老龄化的金融系统比15年或20年前更加老化,而且他们只比以前稍微好一点地交换数据了。我们需要新一代的投资。我们需要每个人立刻关心它,除非已经解决互操作性问题。

这将我们带入区块链,像XML一样,它们有点被误导; 他们没有解决实际上很重要的问题。XML解决了语法,结果证明语法不是问题。区块链[声称]解决集中化,集中化也将不会成为问题。

但他们确实创造了前进的动力,并投入大量资金聘请顾问。他们只是给了我们一个花钱的借口,让我们忘记了我们所知道的有关合同、互操作性和支付清算的所有信息,其中大部分已经无关紧要。

历史反复重演,这是演进。

观点申明:
1、比特币就像区块链的XHTML。

2. 我认为投资加密货币不是一个好主意。

3. 区块链数学实际上是非常有用的,因为它是一个(数字签名的)“块链”,当它最初被构思时就是革命性的。举个例子,git是一个块链,它的许多神奇属性直接来自于它。

但区块链的其他部分都相当愚蠢。我们可以通过许多而且更便宜的方式达成共识(区块链的共识耗费能源和时间)。大多数人不希望他们自己的交易或法律协议发布到世界各地。消费者实际上认为交易在合理范围内也是可逆的(可回退修改的);公司甚至希望能够安全地解除法律协议,有时候事实证明这些合同不是最好的主意;他们很少希望公众知道他们的合同,更不用说他们的库存细节。(banq注:通过区块链将这些信息合同保存在世界各地服务器上并不是一个好主意)

我预测,在20年后我们将会在生产中有很多“区块链”的东西,但它不会像人们今天想象的那样。它会有我们想知道的残留部分,它们都会有点尴尬,就像有人向你发送旧的XML-RPC API文档并告诉你如何使用它一样。

“是的,我知道,”他们会说。“但那时候它是最先进的。”

201809 - apenwarr