【问题标题】:Understand Hyperledger Fabric endorsement policy logic and peers types了解 Hyperledger Fabric 背书策略逻辑和对等节点类型
【发布时间】:2019-09-17 05:02:59
【问题描述】:

抱歉这个问题太长了,但 Hyperledger 是一个相当复杂的系统。

Reading the Blockchain networkGenerating and accepting transactions部分

与始终托管账本副本的对等节点相比,我们 看到有两种不同类型的对等节点;那些主持 智能合约和那些没有的。在我们的网络中,每个对等点 托管智能合约的副本,但在更大的网络中,会有 是更多不托管智能合约副本的对等节点

如何设计区块链网络,并决定有多少对等方应该有智能合约,有多少不应该?,有没有设计规则或模式?

当我们有多个组织时,每个组织都应该有一个背书节点,还是它们都只能在一个组织中拥有一个,而其他所有组织都可以调用它?

【问题讨论】:

    标签: hyperledger-fabric hyperledger blockchain


    【解决方案1】:

    如何设计区块链网络并决定有多少对等点 应该有智能合约,有多少不应该?,有没有 设计规则或模式?

    我的经验法则是 - 您首先考虑背书政策,然后将链代码安装在属于背书政策中的组织的对等点上。

    然后,您还可以选择在组织的同行上安装仅查询交易(不进入区块链)的链码,无论他们是否参与背书政策,因为客户愿意想要查询它自己的组织(因为它最信任它)。

    唯一的极端情况是有时链码的代码是未知的,并且背书策略的组织不想共享它。

    当我们有多个组织时,每个组织都应该有一个 认可同行,或者他们都只能在一个组织中拥有一个 所有其他人都可以调用它吗?

    这取决于用例。有些组织只有客户,有些组织只有对等方,或者只有订购者。

    一个组织是否是链码的背书者,通常取决于背书政策。

    【讨论】:

    • 很好的答案,谢谢,但我还有一些问题。如果只有一个组织有背书节点,那么这将如何使其分布式,即这与只有一个具有公开 APIS 的集中式组织之间有什么区别?
    • 为什么“背书政策的组织”想要保持链码的私密性,在这种情况下,透明性又何去何从?
    • 我们可以说 Hyperledger 网络可以以一种完全集中的方式部署,部署一个背书组织和排序服务吗?
    • (1) 如果只有一个组织有背书人,那么它是相当集中的,如果该组织受到损害,则可以回避智能合约逻辑。 (2) 有时,如果您有一些秘密逻辑不想让别人知道,或者您不相信其他人的代码可以在您的同行上运行,您有时希望将您的智能合约代码保密,即使它在容器内。 (3) 至于最后一个问题——你可以用任何你设法部署的方式来部署 Fabric……就像乐高一样——你可以从中构建你想要的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    相关资源
    最近更新 更多