首页 > 解决方案 > Hyperledger Fabric 智能合约中的读写操作

问题描述

我想讨论一些观点。假设我们有一个需要一些验证的应用程序,并且我们正在使用 node js sdk(作为超级账本的客户端)和 GOLANG(链码)。那么,我们应该在哪里应用这种依赖于区块链数据的验证呢?据我所知,我们可以在两个地方申请:

  1. 从区块链获取数据后的节点 js sdk。

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

那么应该遵循哪种方法以及为什么对此有任何建议。

还有一点我在 medium 上的一篇文章中读到,我们应该在为区块链发起的事务中尽可能减少读写操作(意味着在链码中读写过多)。

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

标签: hyperledger-fabricblockchain

解决方案


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

我们应该在哪个级别执行验证应该取决于我们在验证后执行哪种事务,即假设如果读取事务,那么我更愿意在链代码级别进行验证,如果写入事务则在 SDK 级别进行验证,因为这将提高应用程序性能。这是我的想法,我会那样做


推荐阅读