绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
BigchainDB关键概念
2022-04-14 10:27:22

BigchainDB关键概念(资产、输入、输出、交易)

1、交易模型


首先需要理解BigchainDB如何结构化数据。传统的SQL数据库在表中结构化数据,而NoSQL数据库除了表之外还使用其他格式来结构化数据,如JSON和键值方式。BigchainDB将数据结构化为资产(assets)。资产可以表征想象中的汽车、数据集或知识产权等物理或数字对象。
这些资产可以通过两种方式在BigchainDB上注册。(1)用户CREATE事务。(2)在TRANSFER事务中传递(或更新)给其他用户。传统上,人们设计应用程序聚焦在业务流程上(例如,用于预订和处理客户订单的应用程序、用于跟踪产品交付的应用程序等)。在BigchainDB,我们不关注过程,而是关注资产(例如,客户机订单可以是一个资产,然后可以在其整个生命周期中进行跟踪)。这种从***以过程为中心的视角向以资产为中心***的视角的转换在很大程度上影响了我们构建应用程序的方式。

2、交易模型可视化


此信息图将帮助您理解CREATE和TRANSFER交易是什么,以及交易的各个组件代表什么(输入、输出、资产、元数据等)。一个简单的例子:Martina使用CREATE交易将自行车在BigchainDB上进行数字注册。一段时间后,她把这辆自行车转给斯特凡,进行TRANSFER交易。
下面将更详细地讨论我们描述的每个概念(例如,输入、输出等)。
在这里插入图片描述

3、资产


资产可以表示任何物理或数字对象。它可以是像汽车或房子这样的物理物体。或者可以是一个数字对象,比如客户订单或航空里程。资产可以具有一个或多个所有者,但也可以是自己的所有者。想想自动处理事务的自动汽车或物联网传感器。有关资产数据模型的更多信息可以在我们的资产模型中找到。资产总是包含不可变的数据。在我们的示例中,自行车的颜色和注册号是不可变的数据。

根据上下文,资产可以表示许多不同的东西。

  • 作为债权的资产
    资产可以表示特定对象的所有权声明,例如,它表示用户ABC拥有号为XYZ的自行车的声明。这对于任何类型的所有权都是有效的。
  • 作为令牌的资产
    资产也可以表示令牌。BigchainDB支持可分割资产。这意味着,多个资产可以被发布并归属于一个总体资产。例如,这对于启动令牌可能很有用(原文:This can for instance be interesting for token launches.不好翻)。
  • 作为版本化文档的资产
    资产也可以是具有元数据字段中声明的版本的版本化文档。本文档的版本可以连续更新。每次有一个新版本的文档,它都可以反映在元数据中。欲了解更多信息,请参阅我们的博客。
  • 作为时间序列的资产
    资产还可以表示数据的时间序列。例如,IoT传感器记录自己的数据。IoT传感器是资产,其数据的每次提交(例如,温度)都表示为元数据中具有IoT传感器测量的新温度的更新。
  • 作为状态机的资产
    资产也可以是状态机,其中状态转换在元数据中表示。每当机器改变其状态时,就会触发一个事务来将元数据更新到新的状态(使用WebSocket监听元数据的可能性)。
  • 作为权限的资产(RBAC)
    资产还可以是:角色、用户、消息(像交通工具、报告等多实例场景中的任何东西)。在我们的博客上找到更多信息。

资产可以表示的内容几乎没有任何限制。

4、输入


从概念上讲,输入是指向前一个事务的输出的指针。它指定了资产以前属于谁,并提供了转移该资产的所有权(例如,一个人需要签名)所需的条件得到满足的证据。在CREATE事务中,没有以前的所有者,所以CREATE事务中的输入仅指定注册对象的人是谁(这通常与资产的初始所有者相同)。在TRANSFER事务中,输入包含用户被授权花费(转移或更新)该特定输出的证明。实际上,这意味着,通过输入,用户正在说明应该转移哪些资产(例如,自行车)。他还证明他或她被授权进行该资产的转让。输入模型中可以了解输入结构的更多信息。

5、输出


事务输出指定了更改特定资产的所有权需要满足的条件。例如:要转移自行车,一个人需要用他或她的私钥签署交易。这还隐式地包含与该私钥相关联的公钥是资产的当前所有者的信息。在输出模型中了解关于输出的数据模型的更多信息。
注意,事务也可以有多个输出。这些被称为可分割资产。要了解更多关于可分割资产的信息,请完成本教程。输出还可以包含获取所有权的复杂条件(例如,多人的多个签名)。在密码条件的数据模型中了解更多关于此的内容。

6、元数据


元数据
元数据字段允许用户向事务添加附加数据。这可以是任何类型的数据,比如自行车的车龄或行驶公里数。元数据的好处是可以随着每个事务进行更新。与资产字段中的数据不同,元数据字段允许向每个事务添加新信息。此外,随着BigchainDB V1.3的发布,我们引入了查询元数据的能力。在我们的博客上阅读更多关于这方面的信息。

7、事务ID


事务的ID是标识事务的Hash值。它以散列的方式包含关于事务的所有信息。了解更多有关BigchainDB在这里使用的密码学的信息。

来自:https://blog.csdn.net/nbhwg/article/details/85050547

分享好友

分享这个小栈给你的朋友们,一起进步吧。

BigchainDB
创建时间:2022-04-14 10:19:41
BigchainDB
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • gaokeke123
    专家
戳我,来吐槽~