Corda 核心概念:网络

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

概要

  • 一个 Corda 网络是由运行着 Corda 服务(services)和应用(CorDapps)的节点构成的
  • 这个网络的访问权限是被一个 doorman 来控制的
  • 不同节点间的沟通是点对点的(point-to-point),不使用全局广播(global broadcast)

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 网络服务

  • 一个或者多个 公正服务(notary services)来确保唯一性,notary 还可能会提供验证服务。每个 notary service可能在一个或者多个 节点上运行。
  • 0个或者多个 Oracle 服务。如果 transaction 所说的事情 Oracle 认为是事实的话,Oracle 会给这个 transaction 提供签名。

猜你喜欢

转载自blog.csdn.net/li_jiachuan/article/details/82793916