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

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

  • Attachment 是可以附加在 transaction 中的文件,transaction 可以包含多个 attachment
  • Attachment 是 zip 文件,通过 hash 来进行唯一标识
  • Transaction 可以通过 attachment 的 hash code 来引用一个 attachment,而不是把 attachment 放入 transaction 中
  • Attachment 能够让账本上的数据可以被多个相关方重复地使用
  • Attachment 是由 transaction 的创建者通过 hash code 来引用到该 transaction 的
  • Attachment 可能包含的内容(并不是一定):
    • Contract Code 和 相关的 state 定义(.class 文件)
    • Legal Prose 模板和参数值
    • 用来支持 contract code 的 Data files,比如货币定义(currency definition)
    • 公共假期日历或者财务数据
    • 支持的法律文件
    • 汇率表格

Attachments 作为一种 contract code

  • State 会在它的 contract code 中设置他们期望接收到什么样的 attachment,例如下边三种定义
    • 只接受某个 hash code 的 attachment
    • 只接受某个指定的公钥签名的 attachment
    • 只接受列表中定义的这些 hash code 对应的attachment

Attachment 作为数据

  • Attachment 也可以包含数据,但是 attachment 是不负责来验证数据的有效性的,验证有效性应该由 contract code 来完成。所以 contract code 应该能够访问 transaction 中引用的 attachment 中的 数据文件
  • Corda 能够实现限制哪种类型的数据/文件可以被加入到 attachment中,还包括文件大小限制,这样可以避免不正确的内容被放到账本上
  • 一个 transaction 可以包含0个或多个 attachments

发表评论

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