Hyperledger fabric Hyperledger结构资产与交易

Hyperledger fabric Hyperledger结构资产与交易,hyperledger-fabric,hyperledger,blockchain,chaincode,Hyperledger Fabric,Hyperledger,Blockchain,Chaincode,直接添加/更新资产与通过事务添加/更新资产的区别是什么。哪种方法正确 我们可以使用API添加/更新资产,那么为什么我们要对资产执行事务呢?这是否类似于跟踪资产更新内容和更新时间的日志/跟踪?如果我在没有任何交易分录的情况下直接对资产进行更改,会怎么样?或者我应该通过资产交易进行变更 例如: asset Myasset identified by asset_id { o String asset_id --> User admin o String firs

直接添加/更新资产与通过事务添加/更新资产的区别是什么。哪种方法正确

我们可以使用API添加/更新资产,那么为什么我们要对资产执行事务呢?这是否类似于跟踪资产更新内容和更新时间的日志/跟踪?如果我在没有任何交易分录的情况下直接对资产进行更改,会怎么样?或者我应该通过资产交易进行变更

例如:

asset Myasset identified by asset_id {
  o String asset_id      
  --> User admin    
  o String firstname
  o String lastname
  o Boolean status default=true
}


transaction UpdateMyasset {
    o Myasset certificate
    o Boolean status default=true
}

那么我应该使用UpdateMyAset来创建资产还是直接使用Myasset?什么时候应该使用事务?

这实际上是一个很好的问题

你是对的,有两种方法可以创建/更新资产,而这一部分从来都不适合我。默认情况下,API为您提供创建/更新资产的端点

在我看来,这是一个问题,因为它绕过了您可能有的任何类型的业务规则。但是,可以通过事务指定和应用这些规则。在这一点上,您可以检查您的资产,确保一切正常,如果所有业务规则都得到满足,那么您就可以创建/更新您的资产


我认为在一个严肃的、非POC类型的应用程序中应该做的是完全禁用资产端点,只通过事务创建/更新资产,并且只有在应用了业务规则并正确验证了资产之后才创建/更新资产。

这实际上是一个很好的问题

你是对的,有两种方法可以创建/更新资产,而这一部分从来都不适合我。默认情况下,API为您提供创建/更新资产的端点

在我看来,这是一个问题,因为它绕过了您可能有的任何类型的业务规则。但是,可以通过事务指定和应用这些规则。在这一点上,您可以检查您的资产,确保一切正常,如果所有业务规则都得到满足,那么您就可以创建/更新您的资产


我认为在一个严肃的、非POC类型的应用程序中应该做的是完全禁用资产端点,只通过事务创建/更新资产,并且只有在应用了业务规则并正确验证了您的资产之后。

Sry我不明白这个问题。它不是事务vs资产,而是通过事务创建/更新资产。也许阅读这里是为了理解hyperledger结构上下文中这些术语背后的含义。是的,它通过创建/更新资产,所以你有什么建议?Sry我不明白这个问题。它不是事务vs资产,而是通过事务创建/更新资产。也许阅读这里是为了理解hyperledger结构上下文中这些术语背后的含义。是的,它是通过创建/更新资产的,所以你有什么建议?Sry我仍然不理解这个问题。你能提供一些阅读材料让我了解问题/解决方案吗?这是作曲家特有的吗?我还是不明白这个问题。你能提供一些阅读材料让我了解问题/解决方案吗?这是作曲家特有的吗?