公司應用區塊鏈前,必須做的三步曲!

作為近幾年新興的技術,區塊鏈的商業應用成為了趨勢。不少企業對區塊鏈趨之若鶩,望能讓生意升級轉型、與時並進。可是區塊鏈技術始終並非人人熟知,若企業在還未清楚自己的生意是否適合使用區塊鏈之前,就開始開發項目,結果可能會浪費了寶貴的時間和資源。

為了令大家可以走少一點冤枉路,這篇文章會詳細講解建構區塊鏈應用需要考慮的要素,以及如何有效地驗證、及執行項目開發。


1. 了解區塊鏈的基本特性

在考慮要不要用區塊鏈技術之前,首先當然要了解區塊鏈到底是什麼、以及有什麼特性。畢竟區塊鏈技術不是如外界所吹噓般萬能,隨便混合AI、大數據等就能解決問題。

圖片來源:marketoonist.com

如果只是因為趕潮流、抱著人有我有的態度,很可能會帶來反效果——正所謂garbage in garbage out,正確的知識投入才會產生出有價值的應用。那麼就來看看區塊鏈的主要特性:

?分散式帳本 (Distributed ledger)

區塊鏈技術使用分散式帳本儲存資料,這些帳本由多個組成網絡的節點共同保存,故此資料會有一定的透明度。因此,每個節點都可獨立驗證信息。即使一個節點上的帳本數據因各種原因丟失,其餘的節點也可以提供並同步備份。

?可溯性 (Traceability)

區塊鏈顧名思義就是一連串由區塊組成的鏈 — 每個區塊都是一個存儲了交易信息的資料集,並按照時間順序鏈接在一起。由於擁有時間戳(timestamp)和紀錄了交易內容,每一單交易前前後後的所有紀錄都可以追溯得到。

?不可篡改 (Immutable)

正如剛才所述,由於區塊都是按時順序的,在PoW共識的區塊鏈,如果要篡改某個區塊上的資料的話,必須從早於該區塊生成的時間點開始,重新計算一直到現時為止生成的所有交易,所需的電腦計算能力非常龐大,基本上沒有可能達成。在Byzantine Fault Tolerant (BFT)類共識的系統中,甚至沒有任何修改過往紀錄的功能。

?不需信任(Trustless)

智能合約負責管理區塊鏈網絡上的交易,令交易可以在沒有第三方的情況下進行。所以不再需要如銀行等傳統授予信任的中央機構,換言之不再需要將信任交給任何中介。具體點說,智能合約可以待交易雙方都拿出實際交易的資產,鎖進合約之中,讓程式代碼按照既定的合約條款進行交易。

?去中心化 (decentralize)

區塊鏈網絡內的每台設備(如電腦)都是一個節點。各個節點同時分擔了傳統伺服器的角色,它們都存放著分散式帳本的副本。通過節點之間的共識,所有資訊的寫入過程能被共同承認及核實,因此,過往依賴對中央伺服器的信任也得以解決。


2. 自我評估

看完上述的區塊鏈特點後,相信大家對區塊鏈已經有基礎認知了,接下來可以透過以下的清單評估你的項目在多大程度上值得運用區塊鏈:

?網絡

▢ 將有多個機構參與並於網絡內進行各式互動

▢ 你不完全信賴網絡中的所有參與人員或機構

▢ 全體參與機構有一致的利益(例如共同營運一個點數積分計劃的商戶)

▢ 應用不需要依賴一個中心機構(例如政府審批)

?性能

▢ 你不需要高速完成交易(毫秒級)

▢ 每單交易的資訊量較少

?商業邏輯

▢ 商業邏輯相對較簡單

▢ 交易的私隱不是非常重要,部份能被公開或有需要被公開

▢ 系統是獨立運作,不需要存取外部資料

▢ 牽涉合約關係或價值交換

?共識

▢ 紀錄寫入的權限能夠或需要被分享

▢ 所有參與者都可以參與交易驗證

▢ 你需要嚴格的記錄不變性(即使管理員也無法修改或刪除)

▢ 系統控制功能可以下放給參與者

假設你在上面14條問題中選了10項,那麼恭喜你,你很有機會能夠將區塊鏈技術應用在你的事業上,接著請再往下看。


3. 概念驗證(Proof of Concept)

假如你在上面的評估結果為適合使用區塊鏈,也先不要急於大刀闊斧投放人力和資源去開始你的區塊鏈項目。這個評估相對精簡,建議下一步可以先找專業人士作進一步評估,詳細了解企業的內外部流程、實際應用場景,再透徹分析你對區塊鏈的需要、或適合程度。

這些顧問服務可能會產生一些費用,但相比起龐大的開發金額與時間,這些費用可能只屬鳳毛麟角。通過這個過程,就算判斷為不適合使用,企業也加深了對本身的業務與區塊鏈的認識,省下的資源也可以應用在其他項目之上,受惠的最後還是企業本身,建議若果企業內部沒有適合的人選可以勝任時,外判技術顧問公司進行詳細的可行性研究。

假設最終判斷要使用區塊鏈,也應該採用精實(lean)的方式,先建立最簡可行產品(Minimum viable product, MVP),將系統的重點功能和概念展示出來,給予使用者試用,最後再根據使用者的回饋進行修改和其餘的開發.這個過程又稱為概念驗證(Proof of Concept, PoC)。PoC和MVP的開發規模較小,所需資源自然也較少。

圖片來源:Dilbert comics

技術人員尚且對區塊鏈技術未能完全精通,沒有技術背景的普通用戶自然也就更難掌握。例如說,使用者也許不懂如何管理自己的公私鑰,那麼應該讓使用者自行管理、還是應該讓服務託管這些鑰匙呢?這些開發的方向可以透過MVP來收集資訊,設計出一個最適合用戶又可行的方案。在方案策劃完畢後,便可開始大量投入資源去完善整個系統結構。

圖片來源:Dilbert comics

只有按部就班,才可以保障資源被有效地利用,做出『落地』的區塊鏈應用,助企業和用戶都獲得革新的區塊鏈技術所帶來的好處。繼續看看區塊鏈如何解決傳統網絡交易的3大難題!

編輯精選:

如何從零開始設計你的區塊鏈忠誠計劃?

Maersk應用Blockchain後竟然省掉40%運輸時間!

為什麼銀行都開始用Blockchain?

Leave a Reply

Your email address will not be published. Required fields are marked *