Hyperledger Fabric资产与交易

时间:2019-04-12 11:14:51

标签: hyperledger-fabric hyperledger blockchain chaincode

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

我们可以使用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
}

那么我应该使用UpdateMyasset创建资产还是直接使用Myasset?我什么时候应该使用交易?

1 个答案:

答案 0 :(得分:1)

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

您是正确的,有两种创建/更新资产的方法,而这部分从来就不适合我。该API默认情况下为您提供了创建/更新资产的端点。

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

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