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

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

States

  • State 包括了一个在某一时间点上订立的共享事实(shared facts)
  • State 被创建了之后是不允许更改的,就是所谓的 immutable
  • Corda 中可以用新的 State 替换原来的 State,但是原来的 state 是不允许修改的
  • State 还是可以 “被修改”的:Copy 原始的 State 然后在副本上做相关改动
  • 当添加了一个新版本的 State 之后,原来的 State 会被标记为历史记录(historic)。
  • State 永远不会被删除,只是会标记成历史记录,这样就能够看到 State 的这个生命周期(lifecycle)

State 可以包含任何内容

  • State 可以包含任何内容
  • 一旦 State 被创建之后,它只能代表某种类别的内容,而不能在后续操作中变为另外一种类型的内容
  • State 会包含各种不同的 fields/properties 来代表现实世界中的事物
  • State 是一种不可修改的对象,其代表了在某一时间点上,像协议或者合约这种事实(共享的或非共享的)

State 顺序

  • State sequences 代表了 State (Shared Facts) 的生命周期
  • 新的 State 建立后,老的 State 会被标记为历史记录
  • State sequences 的头条(head)记录是当前的最新的 State
  • 共享的事实或者一个协议的生命周期是由 State sequences 来表示的,你可以在 Vault 中查到 State Sequences

账本追踪的是 State 的最新状态

  • Vault 会跟踪 State 的 head,能够判断出哪些是已经被消费掉的(consumed)历史记录,哪些是新记录
  • 账本中的当前 State 总会是未被消费的 Head,其他的应该都是已经被消费掉的 State
  • 共享的事实在所有相关节点中都会有完全一样的副本

发表评论

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