Corda 核心概念:网络

原文地址:https://docs.corda.net/key-concepts-ecosystem.html

概要

Corda 网络结构

Corda 网络是一个需要认证的 peer-to-peer 节点网络,每个节点都是一个 JVM 运行时的环境,里边运行着 Corda 的服务并执行着被称为 CorDapps 的分布式应用。

网络中的节点是在 AMQP/1.0 上使用 TLS 加密的信息进行直接的沟通的。这就意味着信息是基于 need-to-know 的基础来进行传播的,在 Corda 中是没有全局广发(global broadcasts)的。

每个 Corda 网络都会有一个 network map service,它发布了能够联系到网络中每一个节点的 IP 地址,还有这些节点的身份证书(identity certificates),还有这些节点所能提供的服务。

The doorman

Corda 网络是半私有化(semi-private)的。每一个网络中都会有一个 doorman service 来确保每个想要加入网络的节点的身份信息是按照要求被提供的,并且在被允许加入该网络之前需要完成一个 know-your-customer 的流程。

想要加入一个 Corda 网络,节点需要向 doorman 发出请求并提供所需的信息。当 doorman 验证通过后,节点会从网络中的 permissioning service 收到一个 root-authority-signed TLS 证书,这个证书会在今后同其他节点的沟通中作为该节点的身份证明被使用

我们可以像下图这样来描述一个 Corda 网络: Corda 网络

Corda 网络服务