Linux中國

區塊鏈不適用的若干場景

不錯,「區塊鏈」這個概念異常的火熱。

眾所周知,我一直關注區塊鏈及相關技術的成熟度發展情況,思考我們是否對其評價過高了;但從目前的情況來看,還沒有這個跡象。我在文中提到的區塊鏈技術是廣義上的,包含了狹義上不屬於區塊鏈的分散式賬本技術(DLT)。我對私有鏈permissioned blockchain更感興趣,其中私有鏈的定義可以參考我的文章《區塊鏈是安全性方面的話題嗎?》。簡而言之,我對加密貨幣之外的區塊鏈業務應用特別感興趣 注1

我們對區塊鏈的技術成熟度的判斷應該有一部分可以得到證實 注2 。如果我們判斷正確,未來將會出現海量的區塊鏈應用。這很可能會變成現實,但並不是所有的應用都是優秀的區塊鏈應用,其中一部分很可能是非常糟糕的。

但區塊鏈所處的技術成熟度意味著,大量業務將快速擁抱新技術 注3 ,但對於可能的前景卻一知半解。促成這種情況的原因可以大致分為三種:

  1. 對於涉及多用戶數據存儲的業務應用,在投入精力的情況下,幾乎都可以改造為基於區塊鏈的版本;
  2. 很多區塊鏈相關的會議和「專家」呼籲儘快擁抱區塊鏈,否則可能會在半年內被淘汰 注4
  3. 完全理解區塊鏈技術是很難的,支持其在企業中落地的往往是工程師。

對於最後一條,我必須補充幾句,不然很容易被引起眾怒 注5 。作為一名工程師,我顯然無意貶低工程師。但工程師的天性使然,我們對見到的新鮮事物(亮點)熱情澎湃,卻對業務本身 深入 fully grok 注6 不足,故對於新技術給業務帶來的影響理解可能並不深刻。在業務領導者看來,這些影響不一定是有利的。

上面提到的三種促因可能導致一種風險,即在沒有充分評估利弊的情況下,將業務改造為區塊鏈應用。在另一文(區塊鏈:每個人都應該參與進來嗎?)中提到幾個場景,用於判斷一個業務什麼情況下適合採用區塊鏈技術。這些場景是有益的,但更進一步,我堅信人們更加需要的是,業務完全不適用區塊鏈的幾種簡單的場景判定。我總結了三種場景判定,如果對於其中任何一個問題你給出了肯定的回答,那麼很大概率上區塊鏈不適合你。

場景判定 1:業務是否需要集中式的管控或授權?

如果你給出了肯定的回答,那麼區塊鏈不適合你。

例如,假設你是一個普通銷售商,具有唯一的訂單系統,那麼對於何時發貨你有唯一的授權,顯然區塊鏈不適合你。假設你是一個內容提供商,所有提供的內容都會經過唯一的編輯和發布過程,顯然區塊鏈不適合你。

經驗總結:只有當任務對應的執行流程及相應的認證流程是分布於眾多主體時,區塊鏈是有價值的。

場景判定 2:業務使用經典資料庫是否工作良好?

如果你給出了肯定的回答,那麼區塊鏈不適合你。

該場景似乎與上一個場景是強相關的,但並不總是如此。在一些應用中,處理流程是分布的,但信息存儲是中心化的;在另外一些應用中,處理流程需要中心化的授權,但信息存儲是分布的,即總有一個並不是分散式的。但如果業務使用經典資料庫可以工作量良好的話,使用經典資料庫是一個好主意。

經典資料庫不僅性能良好,在設計與運營成本方面低比區塊鏈或分散式賬本,而且我們在這方面技術積累豐厚。區塊鏈讓所有人 注8 可以查看和持有數據,但間接成本和潛在成本都比較高昂。

場景判定 3:業務採用新技術是否成本高昂或對合作夥伴有負面效果?

如果你給出了肯定的回答,那麼區塊鏈不適合你。

我曾聽過這種觀點,即區塊鏈會讓所有人獲益。但這顯然是不可能的。假設你正在為某個流程設計一個應用,改變合作夥伴與你及應用的交互方式,那麼你需要判斷這個改變是否符合合作夥伴的想法。不論是否涉及區塊鏈,可以很容易的設計並引入一個應用,雖然降低了你自己的業務阻力,但與此同時增加了合作夥伴的業務阻力。

假設我為汽車行業生產發動機配件,那麼使用區塊鏈追溯和管理配件會讓我受益匪淺。例如,我可以查看購買的滾珠軸承的生產商、生產時間和鋼鐵材料供應商等。換一個角度,假設我是滾珠軸承生產商,已經為40多個客戶公司建立了處理流程。為一家客戶引入新的流程會涉及工作方式、系統體系、儲藏和安全性標準等方面的變更,這無法讓我感興趣,相反,這會導致複雜性和高開銷。

總結

這幾個場景判定用於提綱挈領,並不是一成不變的。其中資料庫相關的那個場景判定更像是技術方面的,但也是緊密結合業務定位和功能的。希望這幾個判定可以為區塊鏈技術引進促因帶來的過熱進行降溫。

  • 注 1. 請不要誤解我的意思,加密貨幣顯然是一種有趣的區塊鏈業務應用,只是不在本文的討論範疇而已。
  • 注 2. 知道具體是哪些部分是很有意義的,如果你知道,請告訴我好嗎?
  • 注 3. 坦率的說,它其實更像是一大堆技術的集合體。
  • 注 4. 這顯然是不太可能的,如果被淘汰的主體是這些會議和「專家」本身倒十分有可能。
  • 注 5. 由於比方打得有些不恰當,估計還是會引起眾怒。
  • 注 6. 我太喜歡 grok 這個單詞了,我把它放在這裡作為我的工程師標誌 注7
  • 注 7. 你可能已經想到了,我讀過Stranger in a Strange Land一書,包括刪減版和原版。
  • 注 8. 在合理的情況下。

原文最初發表於愛麗絲, 夏娃和鮑勃 – 一個安全性主題博客,已獲得轉載許可。

via: https://opensource.com/article/18/3/3-tests-not-moving-blockchain

作者:Mike Bursell 譯者:pinewall 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國