Corda – 為了商業而設計的區塊鏈平臺

Corda – 為了商業而設計的區塊鏈平臺

https://www.thoughtworks.com/radar

位置

2018年5月第18期技術雷達,平臺象限,建議評估。(最新版技術雷達已經發布,點擊這裡下載)

標籤

Blockchain,DLT

目標受眾

區塊鏈架構師,開發人員

關注問題

區塊鏈技術允許不同組織之間直接達成沒有中間人參與的交易,這大大提高了交易的效率。但是“傳統”區塊鏈平臺要求所有用戶複製所有交易,這帶來了大量的重複和浪費,性能很難滿足現實商業世界的要求,另外,儘管有加密技術存在,大家依然擔心數據的隱私性是否能夠得到足夠保證。

解決方案

Corda 在繼承了區塊鏈點對點網絡的基礎上,將網絡區分為不同的兼容區(compatility zone),每個兼容區內可以部署不同的智能合約(smart contract),同時輔以可插拔的共識機制(pluggable consensus),以便針對不同類型的應用對共識算法進行優化。同時,在交易數據的存儲上,作為聯盟鏈的 Corda 採用了每個節點只需存儲與自己參與或需要知道的數據,全網共識由兼容區內的公證人(Notary)節點集群來保證。

解讀

隨著區塊鏈熱度的逐漸消退,公眾對於區塊鏈技術的看法逐漸趨於理性,依然對區塊鏈技術保持熱忱的人們開始思考區塊鏈究竟能帶來怎樣的商業價值,這就要求各大區塊鏈平臺針對普及區塊鏈遇到的阻力提供解決方案。Corda 作為其中的一員,將關注點投入在如下幾個方面:

  • 隱私性(privacy)
  • 交易可終結性(transaction finality)
  • 參與方身份認證(legally identified parties)
  • 可擴展性(ability to scale)
  • 開發者效率和企業級集成(developer productivity and enterprise integration)

隱私性

將我所有的交易數據發佈到所有節點(包括競爭對手)?任何一位企業管理者在聽到這樣的提案時都沒法坦然接受這樣的技術“革命”吧?更何況很多行業還面臨著合規性審計的壓力。

Corda 選擇只讓交易相關方存儲交易數據。如何阻止“雙花”(double spend)?交給公證人節點吧。

交易可終結性

什麼?我付了錢還要等6個區塊才能確認交易達成?還會分叉?那交易到底是發生了還是沒發生?我的交易是薛定諤的貓嗎?

別擔心,Corda 將網絡分為不同的兼容區,並允許在每個兼容區內自主配置共識算法,以幫助兼容區內的節點以最快速度達成共識。

參與方身份認證

公有鏈每個客戶端和節點都不需要使用物理世界中真實存在的身份進行交易,而對於真實商業世界中的交易,我的交易對手方對我考慮一筆交易至關重要。Corda 作為聯盟鏈,使用業界已經比較成熟的 X509 證書為每個節點提供身份。

可擴展性

區塊鏈平臺主要的性能瓶頸在於處理每筆交易並達成共識的過程中,這裡存在著巨大的網絡開銷和計算工作。

Corda 根據承載業務的不同將網絡劃分為不同的兼容區,每個兼容區內節點數量更少,性能要求更低;同時,Corda 選擇將達成共識的職責與賬本層解耦,由公證人節點負責達成共識;每個兼容區可以根據節點數量和所承載的業務自主選擇更佳合適的共識算法,讓 Corda 可以滿足真實商業需求的性能需求。

開發者效率和企業級集成

Corda 選擇了已經發展成熟 JVM 平臺以及 Kotlin 語言作為開發工具,關係型數據庫作為數據存儲。大部分企業的 IT 部門早已經在這些領域駕輕就熟,大大降低了企業擁抱新技術的技術切換成本。

相關 Blip

  • Blockchain beyond bitcoin | Techniques | Technology Radar | ThoughtWorks
  • Ethereum | Platforms | Technology Radar | ThoughtWorks
  • Hyperledger | Platforms | Technology Radar | ThoughtWorks
  • Quorum | Platforms | Technology Radar | ThoughtWorks

延展閱讀

  • Corda Introduction
  • 分佈式賬本 Corda
  • Ethereum VS Hyperledger Fabric VS Corda

原文:https://insights.thoughtworks.cn/corda/


分享到:


相關文章: