hyperledger-fabric - Hyperledger Fabric 智能合约中的读写操作
问题描述
我想讨论一些观点。假设我们有一个需要一些验证的应用程序,并且我们正在使用 node js sdk(作为超级账本的客户端)和 GOLANG(链码)。那么,我们应该在哪里应用这种依赖于区块链数据的验证呢?据我所知,我们可以在两个地方申请:
从区块链获取数据后的节点 js sdk。
我们也可以在链码本身中应用验证。
那么应该遵循哪种方法以及为什么对此有任何建议。
还有一点我在 medium 上的一篇文章中读到,我们应该在为区块链发起的事务中尽可能减少读写操作(意味着在链码中读写过多)。
所以请提供您宝贵的意见。
解决方案
这是一个值得思考的好点,如果我们在链码级别进行验证,那么链码将变得复杂,并且可能需要更多时间来执行/调用事务,但是如果我们进行 sdk 级别的验证,那么可能会影响网络带宽和网络性能受到影响。
我们应该在哪个级别执行验证应该取决于我们在验证后执行哪种事务,即假设如果读取事务,那么我更愿意在链代码级别进行验证,如果写入事务则在 SDK 级别进行验证,因为这将提高应用程序性能。这是我的想法,我会那样做
推荐阅读
- go - 获取一张幻灯片,对其进行编辑,然后稍作改动后再次发布
- java - 多级调度的JAVA程序
- python - Plotly:如何使用 plotly-dash 在一页上创建“输入文本”并在第二页或选项卡上输出(图形)?
- c# - C# 中用于 SQL 查询的占位符字符无效
- python - 在 __eq__ 方法中获取“属性‘子’的延迟加载操作无法继续”
- bash - 如何使用 .bashrc 的导出运行 docker 容器
- java - 如何转义 URL 中的等号?
- android - Android简单片段滑入滑出过渡
- reactjs - 如何在回调警告中禁用 React Hook “useCallback”?
- spring-security - Bcrypt/Spring Security 对表情符号和汉字的支持