【问题标题】:Hyperledger fabric Chaincode Owner超级账本结构链码所有者
【发布时间】:2018-05-23 03:45:29
【问题描述】:

我正在研究超级账本结构,我有 2 个组织、1 个通道和 1 个排序器的网络设置。

我在 Org1 中安装了链码(比如 CH1),并带有背书策略“AND(Org1.member,Org2,member)”。现在我需要在 Org2 中安装相同的链码(CH1)来验证和认可交易。

由于链码(CH1)安装在 Org2 中(用于背书目的),也允许使用相同的链码(CH1)执行交易,这将影响 Org1 创建的状态。如何预防?

【问题讨论】:

    标签: hyperledger-fabric


    【解决方案1】:

    你需要在这里分离3个概念:

    1. 安装链码
    2. 在通道上实例化链码
    3. 背书链码

    安装链码只是使链码的字节在安装它的对等点上可用。

    在通道上实例化链码使该链码可用于在通道上执行。

    背书策略确定哪些节点需要成功执行和签署交易(技术上,节点签署背书响应)。

    在您的情况下,在 Org1 和 Org2 的对等点上安装链码会使链码字节可供对等点使用。 在通道上实例化链码将使其可用于执行。 您设置的背书策略要求来自 Org1 的对等方和来自 Org2 的对等方必须执行并背书交易。

    一旦客户端收集到背书,交易将被发送到排序服务,然后交付给通道中的所有对等点。当通道中的对等点收到涉及 CH1 的交易时,他们将检查以确保已满足背书策略(在这种情况下,来自 Org1 和 Org2 的对等点签署了交易),然后才能提交(在其他验证检查之后)

    【讨论】:

    • Org2 现在也可以访问 CH1,假设 Org2 使用 CH1 调用事务,我想防止这种情况发生。
    • 所以我不确定你想在这里做什么?您希望 Org2 成为背书者,但不希望 Org2 能够修改与 CH1 关联的状态?
    • 没错,Org2 是背书者,但不想修改与 CH1 关联的状态
    猜你喜欢
    • 2018-08-05
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    相关资源
    最近更新 更多