XML和區塊鏈都是發展演進中的怪胎

banq發表於2018-09-16
人的理性是有限的,甚至拙劣的,但理性中的人卻很自負。網際網路本身不是被理性事先設計出來的,但是我們總是想在網際網路上再次理性設計,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

相關文章