node.js - 使用fabric-common模块离线签署交易
问题描述
是否有任何解决方案可以让用户将交易的签名内容(交易提案)传输到区块链,并在 Web 上使用注册用户的私钥进行签名,以便用户继续仅通过 Web 应用程序工作?
解决方案
不完全确定您要做什么(您没有提供太多信息),但我了解到您有以下内容:
- Hyperledger Fabric 网络。
- 一个网络应用程序。您希望此应用程序实现 Fabric 网络客户端,但您不希望它自己管理用户私钥(出于安全和/或操作原因)。
- Web 应用程序客户端。从您的 Web 应用服务器或单个 SPA 提供的 HTML+JS 页面。你希望这个客户端管理用户私钥,而不是实现 Fabric 客户端(你不能使用普通的非 NodeJS Javascript)。此客户端从 Web 应用程序检索未签名的提案,对其进行签名并将已签名的提案发送到 Web 应用程序以继续该过程。
此处描述了离线签名。您的应用程序工作流程应将第 3 步委托给您的客户,它只负责签署提案(使用合适的纯 Javascript 库并在本地管理您的密钥)。说起来容易,但要在您的应用程序工作流程中干净利落地实现起来却很复杂。
也许你可以检查它是如何在这个项目中实现的。
推荐阅读
- python-3.x - 尝试使用用户输入将列表另存为文件,但不断收到一条显示“无”的额外行
- python - 我该如何解决“ascii 编解码器无法解码位置 8 中的字节 0x9a:序数不在范围内(128)”?(python 3 中 cPickle 的问题)
- c - 按值或指针传递和返回结构 - 是否有默认准则?
- outlook - 如何使用预填充的收件人和主题字段创建指向 Outlook 的链接?
- javascript - iPhone Mobile Safari 在从横向旋转到纵向后强制出现顶部栏(避免“最小 ui”)
- java - 如何对弹跳球施加阻尼和摩擦?
- java - 如何找到数组中三个的最后一个倍数?
- javascript - 如何使用 ListView 在 asp.net 中进行自动完成?
- php - 从 GitHub 存储库中删除设置文件,而不从每个远程克隆中删除它
- python-2.7 - 通过套接字发送加密数据和解密不起作用