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)。在这个网络中,当一个节点与其他的参与者进行交流的时候,这个证书可以证明他的身份。

Corda技术核心概念之网络(The Network)

 

网络服务

 

节点可以提供几个服务类型:

  • 一个或者多个可插拔式的公正人服务notary service)。对于一个账单的更新,公证人可以确保唯一性可能的有效性。 每一个公证人服务可能运行在一个单一节点上或者在一个节点集群上。
  • 0个或多个先知服务oracle services)。一个先知是总所周知的服务,这个服务签名已经被认为是事实的 交易