【发布时间】:2026-01-31 15:05:01
【问题描述】:
我了解了 Hyperledger Fabric,但在 Channel MSP 部分我仍然有一些问题。 Channel MSP 是本地 MSP 和客户端访问通道的组合,peer 如何验证客户端的身份? Peer是否需要自己访问Channel MSP并检查客户端的身份或调用特定的Chaincode进行验证?
【问题讨论】:
我了解了 Hyperledger Fabric,但在 Channel MSP 部分我仍然有一些问题。 Channel MSP 是本地 MSP 和客户端访问通道的组合,peer 如何验证客户端的身份? Peer是否需要自己访问Channel MSP并检查客户端的身份或调用特定的Chaincode进行验证?
【问题讨论】:
peer如何验证客户的身份?
客户端请求可能在某些特定通道的上下文中,例如链代码调用。在这种情况下,peer 将根据 Channel MSP 验证客户端的访问权限。如果客户端请求不在特定通道的上下文中,则对等方将咨询本地 MSP 以验证客户端身份。
peer需要自己访问Channel MSP并检查客户身份还是调用特定的Chaincode进行验证?
如上所述,链代码调用在特定通道的上下文中完成,因此对等方将利用通道 MSP 来验证客户端的身份。同行会直接做,例如无需调用额外的链码。
【讨论】:
由于我通过fabric node sdk 也搜索了composer-rest-server,他们在Fabric-ca-client 和Fabric-client 中提供了MSP 类以及MSP 管理器。例如:如果您在 Fabric-dev-server 中启动网络旁边的 Hyperledger Composer,您可以在 Node_Modules (home/$User/.nvm/versions/node/v8.12.0 /lib/node_modules)。总之,对等点不需要调用特定的链代码来检查 ACL 和客户端的身份。他可以调用 composer-rest-server 中的现有代码。
【讨论】: