Hyperledger Fabric智能合约中的读写操作

时间:2019-05-15 08:54:19

标签: hyperledger-fabric blockchain

我想讨论一些要点。假设我们有一个需要进行验证的应用程序,并且我们正在使用node js sdk(作为Hyperledger的客户端)和GOLANG(链码)。然后,我们应该在哪里应用依赖于区块链数据的验证?据我所知,我们可以在2个地方申请:

    从区块链中获取数据后,
  1. Node js sdk。

  2. 我们还可以在链码本身中应用验证。

那么应该采用哪种方法,以及为什么要提出相同的建议。

我在一篇关于媒介的文章中读到了另外一点,我们应该在为区块链发起的事务中保持最小的读写操作(在链码内部意味着过多的读写)。

所以请提供您宝贵的反馈意见。

2 个答案:

答案 0 :(得分:0)

这是值得考虑的一个好点,如果我们在链码级别进行验证,则链码将变得复杂,并且可能需要更多时间来执行/调用事务,但是如果我们进行sdk级别验证,则网络带宽和网络性能会受到影响。

我们应该在哪个级别执行验证取决于验证之后我们正在执行的事务类型,即假设如果读取事务,那么我更喜欢在链码级别进行验证,如果是写入事务,那么则倾向于SDK级别,因为这将改善应用程序表演。这就是我的想法,我会那样做

答案 1 :(得分:0)