【问题标题】:Hyperledger Blockchain Endorsement Policy Guidelines/RecommendationHyperledger 区块链背书政策指南/建议
【发布时间】:2018-02-13 15:50:21
【问题描述】:

我可以在实例化时修改 Hyperledger 的背书策略,如文档 here 中所述。但是,是否有一些关于应该有多少同行认可交易的指导方针?

我了解并非所有对等方都需要背书,但总的来说,就对等方总数而言,可接受的最小数量是多少?当然,它因应用程序而异,但有一些指导/见解会很好。

【问题讨论】:

    标签: blockchain hyperledger-fabric hyperledger


    【解决方案1】:

    就总数而言,可接受的最小数量是多少 同行?

    同行的数量不如组织的数量重要。

    背书策略背后的想法是,对等块处理逻辑希望能够“知道”交易包含“正确”执行的写入集(改变世界状态的值)。

    现在,假设您有一个供 3 个组织使用的链码。 您不希望有“Org1.member 或 org2.member 或 org3.member”的背书政策,因为这意味着如果任何组织 (1,2,3) 是恶意的,它可以决定它想要的任何东西,并完全忽略链码业务规则。

    因此,理想情况下,您希望有一个背书政策,证明大多数组织同意某个执行结果,因此将其设置为“3 个组织中的 2 个”。

    接下来 - 是对等点数量的概念。 如果您有 10 个同行,并且您担心有人会入侵其中的一个或多个,您可以设置背书政策来反映这一点。

    【讨论】:

    • 因此,如果您在区块链上有 100 个组织,那么理想情况下您会希望其中 67 个也支持?
    • 取决于,他们都安装了那个链码吗?另外 - 作为链码的创建者,这取决于你。
    • 我认为这太简单了。如果有 100 个 Orgs,即使是 30 个也很难同时破解,所以 30 个可能就足够了。此外,想象其中一个组织是监管者。该政策可能是 Regulator.member AND (2/3rds)。或者,如果监管机构有 10 个对等方,也许只有 2/3 的监管方同行就足够了,没有其他人了。任何让网络舒适的东西。
    • 说如果他们都安装了相同的链码,60 个节点背书比 30 个节点慢得多。速度当然会是两倍,但有人实际测试过吗?
    • 速度不是问题,因为您可以并行执行。然而,最大的问题是 - 如果您需要为单个交易提供大量背书 - 对等方必须验证所有这些背书的 ECDSA 签名,这是昂贵的。此外 - 每个背书都包含对等方的身份,当使用标准原生 MSP 时 - 是基于 x509 的身份,大约 700 字节,因此使交易规模膨胀。
    猜你喜欢
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多