hyperledger indy-sdk 和 Libvcx 有什么区别?
What's the difference between hyperledger indy-sdk and Libvcx?
我一直在研究 hyperledger indy 框架,我想开始构建一个应用程序来开始,但我注意到有使用 Libindy 的 sdk,但也有在 Libindy 之上的 Libvcx,但我不知道该用哪一个,因为它们看起来都一样。
如您所说,LibVCX 构建于 LibIndy 之上。
LibIndy
提供低级别 API 以处理凭据和证明。它提供创建凭证请求、凭证、证明的操作。它还公开了与 Hyperldger Indy 分类账进行通信的操作。
Libindy 不处理的是凭据交换。如果您编写发布凭据的后端和可以使用 Libindy 请求和接收凭据的移动应用程序,则您必须想出一些通信协议才能这样做。它会是 HTTP 吗? ZMQ?你打算如何格式化消息?这就是 LibVCX 为您所做的。您还必须想出解决方案,当客户端离线时,您将如何安全地将消息和凭据从服务器传递到客户端。
LibVCX
LibVCX 是 Hyperledger Aries 规范的几种实现之一。 LibVCX 建立在 LibIndy 之上,并为消费者提供 OOP 风格 API 来管理连接、凭据、证明等。它是用 Rust 编写的,并且有 API 包装器可用于 Python,Java脚本, Java, iOS.
LibVCX 在设计时考虑到了异步性。 LibVCX 假定在通信的 2 方之间存在所谓的 "Agency" - 一个实现特定 Indy 通信协议、接收和转发消息的代理。因此,您的后端服务器现在可以向几天前与之交谈过的人颁发并发送凭证。凭据将安全地存储在代理机构中,收件人可以检查代理机构是否有任何新的 messages/credentials 寄给他。
您可以将代理视为一种邮件服务器。消息存储在那里,客户端可以提取其 messages/credentials 并在本地解密。
用什么?
如果你想利用 IndySDK 中的技术,也许是为了特定的用例,而不关心 Aries,你可以使用 vanilla libindy。
如果您想与其他应用程序和代理互操作地交换凭据,您应该遵守 Aries 协议。 LibVCX 是实现这一目标的方法之一。
indy-sdk 存储库是 Indy 软件,它支持构建可与 Indy 账本交互以及彼此交互的组件(称为代理)。
2019 年,在美国犹他州的“Connect-a-thon”,来自不同组织的开发人员齐聚一堂,展示了一组独立开发的代理实现之间的互操作性。那时,进一步发展的想法导致了 Hyperledger Aries 的创建。如果我们有可以使用来自多个生态系统的 DID 和可验证凭证的代理会怎样? Aries 是一个工具包,专为专注于创建、传输、存储和使用可验证数字凭证的计划和解决方案而设计。其核心是支持代理之间使用安全消息传递交换信息的连接的协议。
Libvcx 是一个建立在 libindy 之上的 c-callable 库,它提供 high-level 凭证交换协议。它简化了代理应用程序的创建,并为 Hyperledger Indy 基础设施提供了更好的 agent-2-agent 互操作性。
如果您想与其他应用程序和代理互操作地交换凭据,换句话说,如果您想遵守 Aries 协议,则需要 LibVCX。
在这种情况下,LibVCX Agency 可以与中介机构一起使用,从而实现 2 方之间的异步通信。
我一直在研究 hyperledger indy 框架,我想开始构建一个应用程序来开始,但我注意到有使用 Libindy 的 sdk,但也有在 Libindy 之上的 Libvcx,但我不知道该用哪一个,因为它们看起来都一样。
如您所说,LibVCX 构建于 LibIndy 之上。
LibIndy
提供低级别 API 以处理凭据和证明。它提供创建凭证请求、凭证、证明的操作。它还公开了与 Hyperldger Indy 分类账进行通信的操作。
Libindy 不处理的是凭据交换。如果您编写发布凭据的后端和可以使用 Libindy 请求和接收凭据的移动应用程序,则您必须想出一些通信协议才能这样做。它会是 HTTP 吗? ZMQ?你打算如何格式化消息?这就是 LibVCX 为您所做的。您还必须想出解决方案,当客户端离线时,您将如何安全地将消息和凭据从服务器传递到客户端。
LibVCX
LibVCX 是 Hyperledger Aries 规范的几种实现之一。 LibVCX 建立在 LibIndy 之上,并为消费者提供 OOP 风格 API 来管理连接、凭据、证明等。它是用 Rust 编写的,并且有 API 包装器可用于 Python,Java脚本, Java, iOS.
LibVCX 在设计时考虑到了异步性。 LibVCX 假定在通信的 2 方之间存在所谓的 "Agency" - 一个实现特定 Indy 通信协议、接收和转发消息的代理。因此,您的后端服务器现在可以向几天前与之交谈过的人颁发并发送凭证。凭据将安全地存储在代理机构中,收件人可以检查代理机构是否有任何新的 messages/credentials 寄给他。
您可以将代理视为一种邮件服务器。消息存储在那里,客户端可以提取其 messages/credentials 并在本地解密。
用什么?
如果你想利用 IndySDK 中的技术,也许是为了特定的用例,而不关心 Aries,你可以使用 vanilla libindy。
如果您想与其他应用程序和代理互操作地交换凭据,您应该遵守 Aries 协议。 LibVCX 是实现这一目标的方法之一。
indy-sdk 存储库是 Indy 软件,它支持构建可与 Indy 账本交互以及彼此交互的组件(称为代理)。
2019 年,在美国犹他州的“Connect-a-thon”,来自不同组织的开发人员齐聚一堂,展示了一组独立开发的代理实现之间的互操作性。那时,进一步发展的想法导致了 Hyperledger Aries 的创建。如果我们有可以使用来自多个生态系统的 DID 和可验证凭证的代理会怎样? Aries 是一个工具包,专为专注于创建、传输、存储和使用可验证数字凭证的计划和解决方案而设计。其核心是支持代理之间使用安全消息传递交换信息的连接的协议。
Libvcx 是一个建立在 libindy 之上的 c-callable 库,它提供 high-level 凭证交换协议。它简化了代理应用程序的创建,并为 Hyperledger Indy 基础设施提供了更好的 agent-2-agent 互操作性。 如果您想与其他应用程序和代理互操作地交换凭据,换句话说,如果您想遵守 Aries 协议,则需要 LibVCX。 在这种情况下,LibVCX Agency 可以与中介机构一起使用,从而实现 2 方之间的异步通信。