允许的DLT(区块链,哈希图,...)

时间:2018-05-30 20:08:24

标签: permissions distributed blockchain

我想了解一个允许的(只有某些实体可以参与)分布式Ledger技术(Blockchain,Hash-Graph,......)背后的概念好一点。

所以我的问题是:你如何意识到“特权”“获得许可”?

例如On-Chain,Off-Chain,......?我不知道。我读了一些关于访问控制层的内容,它用于授予某些权限,但这并不能让我满意。

我希望有一个理论上可能详细的答案:)

1 个答案:

答案 0 :(得分:0)

任何人都可以成为公共区块链网络的成员,而使用封闭的已知实体组创建许可的区块链网络。 这些成员的全部或子集充当网络的所有者。任何新实体都需要获得成为Permissioned区块链网络成员的权限。 此许可将由许可的区块链网络的所有者授予。

此外,当他们被允许成为网络成员时,他们将被授予决定以下内容的权限

  1. 他们是否可以参与共识机制或验证交易
  2. 他们可以在分类帐上写数据还是只读数据等。
  3. 例如,在Hyperledger中,成员需要使用成员资格服务注册。这些会员服务将提供必要的特权。

    对后续问题的回应:
    Genesis Block仅适用于以太坊。 Hyperledger不使用Genesis Block的概念。以太坊不支持开箱即用的许可。如果需要,我们必须通过编写智能合约内的访问权限来构建权限功能。请检查链接:http://solidity.readthedocs.io/en/v0.4.24/common-patterns.html#restricting-access

    Ethereum Quorum是以太坊支持私人交易的一个分支。仲裁通过在以太坊上使用另一层来实现。使用仲裁,可以在某些方之间创建私有合同,并且这些合同/交易对其他方不可见。但是仍然需要对数据的特定权限进行显式编码。

    在Hyperledger结构中,这可以使用Membership服务来完成。会员服务将授予新用户对网络的访问权限,即用户注册。在用户注册期间,可以添加其他属性。每当用户尝试执行链代码(智能合约)时,可以在链代码中使用这些属性来做出访问控制决策,例如只读取而不是写入。请检查链接:https://github.com/hyperledger/fabric/tree/v1.1.0-preview/core/chaincode/lib/cid