如何分析區塊鏈的應用
分析區塊鏈的應用在很多場景下都非常必要,比如成為區塊鏈公司的客戶,投資區塊鏈初創企業,自己的公司嘗試使用區塊鏈技術等。所有這些情況都需要考慮區塊鏈的應用是否是必需的,是否能創造價值。考慮到區塊鏈本身的復雜性,或許很難評估一種區塊鏈繫統的功能,並在充分考慮後進行購買、投資,或做出使用它的決定。因此,問以下一些問題,或許會對你有所幫助。
A 滿足使用區塊鏈的條件嗎?
B 使用什麼樣的區塊鏈?
C 使用完全點對點繫統的額外優勢是什麼?
D 應用理念是什麼?
E 有哪些商業使用場景?
F 對繫統做貢獻並維護數據一致性的節點如何獲得補償?
(1)滿足使用區塊鏈的條件嗎?
區塊鏈是一種分布式的點對點繫統,其上的節點數量不確定,而且也缺乏對節點可信任程度的了解。因此在分析一個具體的區塊鏈應用時,首先需要考慮的問題就是它是否滿足區塊鏈技術的應用條件。以下問題的答案非常重要。
這個繫統的架構是怎樣的?
這個繫統由哪幾部分組成?它們是怎樣相互聯繫的?
繫統是完全分布式的嗎?某個中央節點出現故障會導致整個繫統崩潰嗎?
新的節點如何加入這個繫統?
所有人都可以加入這個繫統充當節點並貢獻計算資源嗎?
是否存在對節點進行區別對待的情況,或者是否會對可能充當核心節點的節點進行安全檢查?
所有節點都有相同的權利嗎?它們享有不同的讀取或寫入數據的權利嗎?
以上問題可以幫助你對區塊鏈技術有更多的了解,並決定是否真的需要使用區塊鏈。你或許會發現自己需要的其實是個中心化的繫統。
(2)使用什麼樣的區塊鏈?
並不是所有的分布式繫統都對所有人開放,也並不是繫統中所有人都有讀寫權限。不同區塊鏈節點讀取和寫入數據的權限不同。這些不同會影響繫統的架構和分布式特性,以及這些繫統中區塊鏈的使用目的。回答以下問題非常重要。
使用什麼樣的區塊鏈(公有鏈還是私有鏈,開放的還是非開放的)?
節點的哪些權利受到了限制?
哪些節點有哪些權利?
為什麼使用這種類型的區塊鏈?
誰來決定哪些節點享有哪些權利的問題?
誰來決定授權還是拒絕節點讀寫的權利?
誰來執行授權的流程?
存在隱私或擴容問題來證明限制某些權利的必要性嗎?
(3)使用完全點對點繫統的額外優勢是什麼?
去中心化點對點繫統和中心化繫統都有各自的優缺點。中心化繫統並不一定就是壞的,隻不過采取了不同的架構理念來更好地服務於應用。正因如此,中心化的繫統要比去中心化的繫統更加好用,尤其是當去中心化的繫統要維持數據的一致性需要消耗大量的資源時。所以選擇使用分布式點對點繫統就必須有充分的理由。在分析一種特定的區塊鏈應用時,需要先回答以下問題。
為什麼這個繫統一開始就是分布式的點對點繫統?
有沒有其他替代方案?
使用去中心化繫統,而不使用其他方案的原因在哪裡?
使用分布式點對點繫統的額外好處是什麼?
點對點繫統的好處大於壞處嗎?
以上這些問題可讓你區分應用的開發者是為了使用區塊鏈而使用區塊鏈,還是為了實現特定的目的纔使用區塊鏈的。
(4)應用理念是什麼?
分析繫統的架構非常重要,但不能脫離這個應用的使用場景,以及這個應用該如何為用戶創造更大的價值。要知道,即使是最好的繫統架構也彌補不了一個錯誤的應用場景帶來的危害。盲目追求區塊鏈技術會讓人忽視一個差的應用場景。因此,在分析一個區塊鏈應用時,有必要先回答以下問題。
為什麼人們一開始要使用這個應用?
這個應用解決的主要問題是什麼?
這個應用能與特定的行業或部門聯繫起來嗎?具體有哪些行業呢?
這個應用能給用戶提供哪些服務呢?
使用這個應用的額外價值是什麼?
這個繫統有哪些通用的使用場景呢?
某些特定的區塊鏈應用是否存在法律不認可的問題?
這個區塊鏈上存儲了哪些數據?
能夠執行哪些操作或交易呢?
能夠利用哪些安全特征呢?
以上這些方面的內容同這個應用是什麼關繫呢?
(5)有哪些商業使用場景?
分析區塊鏈應用的另一個重要因素就是軟件繫統本身的商業邏輯。任何軟件的創建和運行都有一定的成本。區塊鏈也是如此。因此分析應用的商業邏輯非常重要,尤其是很多技術創新最後都敗給了商業邏輯上的缺陷。所以以下問題的答案非常重要。
購買或使用這個軟件的成本是多少?
運行這個軟件的固定和其他成本是多少?
誰為這些成本買單?
使用了哪種許可證模型?
誰是受益者,誰又承擔損失?
(6)對繫統做貢獻並維護數據一致性的節點如何獲得補償?
區塊鏈通過工作量證明和手續費來執行一套獎懲制度從而維護賬本的一致性。第 18 講中強調了獎勵為區塊鏈繫統做貢獻者的重要性,第 20 講中則指出了發放獎勵的支付手段對數據一致性、開放性和繫統分布式屬性的影響。了解節點是如何在維護數據一致性後獲得補償的,對分析區塊鏈應用非常重要。因此,以下問題的答案也至關重要。
補償節點應該遵從的規則是什麼?
如何確保補償機制公平公正,如何確保獎勵能發給那些真正為繫統做貢獻的節點?
繫統中發起交易及其他操作的手續費是多少?
如何支付手續費?
如何給幫助確認並寫入數據的節點支付獎勵?
有些區塊鏈應用使用“加密貨幣”(如比特幣)作為手續費支付手段和節點補償方案。這樣會造成對比特幣和其他區塊鏈應用的依賴,這在任何環境下都是不可取的。