Corda 核心概念 – Corda Network

概要

  • 一个 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 网络中的服务

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注