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文件並告訴你如何使用它一樣。
“是的,我知道,”他們會說。“但那時候它是最先進的。”
相關文章
- 【區塊鏈進階】位元怪胎下的風口--鏈上治理(上篇)區塊鏈
- 區塊鏈中的“跨鏈”區塊鏈
- 使用API進行區塊鏈開發API區塊鏈
- “區塊”和“鏈”的火花,區塊鏈到底為何物區塊鏈
- 區塊鏈不談技術的都是韭菜——區塊鏈技術組成及架構區塊鏈架構
- 比特幣和區塊鏈(2):比特幣中區塊鏈的實現比特幣區塊鏈
- 區塊鏈的應用很廣泛 這些都是區塊鏈
- 區塊鏈100講:區塊鏈中的隨機數區塊鏈隨機
- 區塊鏈技術開發主鏈區塊鏈的應用分析區塊鏈
- 開發區塊鏈大家都是基於什麼開源框架呢區塊鏈框架
- 區塊鏈開發_建立區塊鏈公鏈,聯盟鏈,私有鏈區塊鏈
- 3分鐘瞭解區塊鏈中的公有鏈和私有鏈區塊鏈
- 區塊鏈產業創新發展趨勢大進步,區塊鏈技術的商業作用區塊鏈產業
- 青島區塊鏈應用baas平臺開發,源中瑞區塊鏈聯盟鏈開發區塊鏈
- Ripple:支付中的區塊鏈區塊鏈
- 區塊鏈開發公司談區塊鏈的應用場景區塊鏈
- 區塊鏈的發展,時代轉變下的區塊鏈應用區塊鏈
- 區塊鏈教程、區塊鏈指南、區塊鏈中文手冊、區塊鏈原理區塊鏈
- 區塊鏈技術開發公司淺析區塊鏈在電子商務中的作用區塊鏈
- 區塊鏈開發公司區塊鏈與產業變革區塊鏈產業
- 區塊鏈發展歷程,區塊鏈技術的落地應用區塊鏈
- 區塊鏈技術開發公司談區塊鏈保險的特點區塊鏈
- 區塊鏈技術開發公司談區塊鏈如何良性發展區塊鏈
- 區塊鏈技術開發公司 聊區塊鏈“主鏈”價值區塊鏈
- 區塊鏈實體運用落地服務方案,區塊鏈底層鏈和應用開發區塊鏈
- 區塊鏈中的隨機數區塊鏈隨機
- 區塊鏈中的分散式模式區塊鏈分散式模式
- 區塊鏈開發平臺_區塊鏈技術服務區塊鏈
- 走進區域看發展,區塊鏈運用悄悄進入你我生活區塊鏈
- 區塊鏈發展史區塊鏈
- SAP HANA和區塊鏈區塊鏈
- 區塊鏈技術開發主鏈 區塊鏈的企業級應用剖析區塊鏈
- 區塊鏈溯源落地應用,區塊鏈在商品溯源中的應用區塊鏈
- 最近收藏的區塊鏈課程(定期更新中),全方位解讀區塊鏈,助力論壇『區塊鏈安全』區塊鏈
- 區塊鏈搭建開發公司談銀行使用區塊鏈的好處區塊鏈
- [區塊鏈]區塊鏈和通證的應用與技術路徑區塊鏈
- 區塊鏈技術開發 區塊鏈錢包交易所開發區塊鏈
- 區塊鏈技術發展_區塊鏈技術開發新方向區塊鏈