我想了解一个允许的(只有某些实体可以参与)分布式Ledger技术(Blockchain,Hash-Graph,......)背后的概念好一点。
所以我的问题是:你如何意识到“特权”“获得许可”?
例如On-Chain,Off-Chain,......?我不知道。我读了一些关于访问控制层的内容,它用于授予某些权限,但这并不能让我满意。
我希望有一个理论上可能详细的答案:)
答案 0 :(得分:0)
任何人都可以成为公共区块链网络的成员,而使用封闭的已知实体组创建许可的区块链网络。 这些成员的全部或子集充当网络的所有者。任何新实体都需要获得成为Permissioned区块链网络成员的权限。 此许可将由许可的区块链网络的所有者授予。
此外,当他们被允许成为网络成员时,他们将被授予决定以下内容的权限
例如,在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