1. 程式人生 > >Corda技術核心概念之網路(The Network)

Corda技術核心概念之網路(The Network)

概要

  • 一個Corda的網路是由很多的節點組成,並且這些節點都執行著Corda和CorDapps。
  • 一個節點是否可以加入這個網路,是由Doorman決定的。目的:保證一定隱私。不像比特幣任何人都可以加入網路中。
  • 節點之間的通訊是P2P(Peer to Peet),而不是像比特幣一樣全域性廣播。因為這樣可以保證一定隱私。比如Bob與Alice進行了一次交易,假如這個fact對其他節點也沒有用,所以就不需要全域性廣播。

網路結構

一個Corda網路是由無數已經被認證的節點組成的點對點的網路,每一個節點是一個JVM執行時的環境,持有Corda的服務並且執行著Cordapps的應用。

節點之間的交流是直接的。通訊的內容是由TLS加密的,並通過AMQP/1.0傳送。也就意味著資料只基於給需要知道的節點的,在Corda中,這裡是沒有全域性廣播

的。

每一個網路都有一個 network map service,這個 network map service 公佈這個網路中的每一個節點IP地址,所以節點之間可以相互訪問,並且這些節點都有身份證書,他們也會提供相應的服務。

看門人(The doorman)

Corda網路是一個半隱私的。每一個網路都有一個看門人服務(doorman service),他強制要求想要加入網路的節點提高必須的資訊,直到知道你的客戶(know-your-customer)進行處理完成後才可以加入網路中。

一個節點為了加入到一個網路中必須聯絡這個網路中的看門人並且提供必要的資訊。如果這個看門人對節點提供的資訊是滿意的,這個網路中的許可權服務(permissioning service)會分發一個根本的許可權簽名TLS證書(root-authority-signed TLS certificate)。在這個網路中,當一個節點與其他的參與者進行交流的時候,這個證書可以證明他的身份。

網路服務

節點可以提供幾個服務型別:

  • 一個或者多個可插拔式的公正人服務notary service)。對於一個賬單的更新,公證人可以確保唯一性可能的有效性。 每一個公證人服務可能執行在一個單一節點上或者在一個節點叢集上。
  • 0個或多個先知服務oracle services)。一個先知是總所周知的服務,這個服務簽名已經被認為是事實的 交易