翻译笔记:视频讲解 Corda 核心概念 – Ledger

翻译整理自 Corda 官方核心概念 The Corda Leger 介绍视频,视频如下:

Corda 网络

  • Corda network 是由不同的网络节点(nodes)互相连接构成的
  • 各个节点的地址(Address)并不是永久的,可能会改变
  • 在网络上使用的是持久化的消息队列(Persistent Queue),就像电子邮件一样,即使收件人当时不在线,邮件会被保存在队列中,一旦收件人上线的时候,邮件还是会被发送然后被接收人被接收到
  • 不适用全局广播(global broadcast),但是使用点对点(point-to-point),可以指定谁能够收到消息,在什么时候会收到消息
  • 可以通过 network map service 发现网络上的节点,包括他们都是谁,都提供哪些 service
  • Corder 同其他的使用全局广播(global broadcast)的 DLT 不同,Corda 使用的是 Point-to-Point messaging

Corda 账本

  • 每一个圈代表一个人知道的事实(facts)
  • 各个圈之间的交集表示的是一个共享的事实(shared facts)
  • 整个 Corda 账本可以看做是所有节点之间的共享的事实集合(共享的实施就是 Corda 中的 State),这种共享不一定是共享给所有人的
  • 账本上还可以存储非共享的数据

Corda 账本与每个节点的关系

  • Corda账本中存储的内容都是每一方所指定的结构内容,自己只能看到自己的账本,不会有任何一方能够看到所有的内容
  • 信息是根据需要知道的原则进行传递的(need-to-know basis)
  • 这没有一个中心的账本,网络上的每个节点都维护存有 facts 的 vault,vault 这里可以被认为是 SQL database 数据库中的表,表里每一行数据代表一个 fact。所以每个节点都只是为主自己的 database/vault
  • 如果两个数据库中的 fact 是同一个 fact 的话,那该 fact 就是一个 shared fact(state),比如①和⑦就是在 Alice 和 Bob 之间的一个共享的事实
  • #11 是一个只针对 Alice 的 fact,不需要 share 给任何人
  • 每个节点都有自己的 vault,vault 中存放着 facts,facts 会 share 给网络上的其他节点,每个 fact 在vault 中都是唯一的一行

总的来说,Corda 中的账本是每个节点所维护的自己的账本,并且每个节点只能看到自己的账本。

发表评论

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