许可的 DLT(区块链、哈希图、...)
permissioned DLT (Blockchain, Hash-Graph, ...)
我想更好地理解许可(只有某些实体可以参与)分布式账本技术(区块链、哈希图等)背后的概念。
所以我的问题是:你是如何实现"feature""permissioned"的?
例如链上、链下……?我不知道。我阅读了一些关于用于授予特定权限的访问控制层的内容,但这并没有真正让我满意。
我希望得到一个理论上的和可能是详细的答案:)
任何人都可以成为 public 区块链网络的成员,而许可的区块链网络是使用已知实体的封闭组创建的。
这些成员的全部或子集充当网络的所有者。任何新实体都需要获得许可才能成为许可区块链网络的成员。
该许可将由许可区块链网络的所有者授予。
此外,当他们被允许成为网络成员时,他们将被授予决定以下内容的特权
- 是否可以参与共识机制或验证交易
- 他们可以在账本上写入数据还是只读取数据等
例如在 Hyperledger 中,会员需要使用会员服务注册。这些会员服务将提供必要的特权。
对后续问题的回复:
Genesis Block 仅适用于以太坊。 Hyperledger 没有使用 Genesis Block 的概念。以太坊不支持开箱即用的许可。如果需要,我们必须通过在智能合约中编码访问权限来构建许可功能。请检查 link: http://solidity.readthedocs.io/en/v0.4.24/common-patterns.html#restricting-access
Ethereum Quorum 是以太坊的一个分支,支持私人交易。 Quorum 通过在 ethereum.Using Quorum 之上使用另一层来实现,可以在某些方之间创建私人合同,而那些 contracts/transactions 将对其他 parties.But 不可见,但可能仍需要对数据的特定权限需要明确编码。
在 Hyperledger fabric 中,这可以使用会员服务来完成。会员服务将授予新用户访问网络的权限,即用户注册。在用户注册期间,可以添加其他属性。每当用户尝试执行链码(智能合约)时,都可以在链码内部使用这些属性来做出访问控制决策,例如只读不写。请检查 link: https://github.com/hyperledger/fabric/tree/v1.1.0-preview/core/chaincode/lib/cid
我想更好地理解许可(只有某些实体可以参与)分布式账本技术(区块链、哈希图等)背后的概念。
所以我的问题是:你是如何实现"feature""permissioned"的?
例如链上、链下……?我不知道。我阅读了一些关于用于授予特定权限的访问控制层的内容,但这并没有真正让我满意。
我希望得到一个理论上的和可能是详细的答案:)
任何人都可以成为 public 区块链网络的成员,而许可的区块链网络是使用已知实体的封闭组创建的。 这些成员的全部或子集充当网络的所有者。任何新实体都需要获得许可才能成为许可区块链网络的成员。 该许可将由许可区块链网络的所有者授予。
此外,当他们被允许成为网络成员时,他们将被授予决定以下内容的特权
- 是否可以参与共识机制或验证交易
- 他们可以在账本上写入数据还是只读取数据等
例如在 Hyperledger 中,会员需要使用会员服务注册。这些会员服务将提供必要的特权。
对后续问题的回复:
Genesis Block 仅适用于以太坊。 Hyperledger 没有使用 Genesis Block 的概念。以太坊不支持开箱即用的许可。如果需要,我们必须通过在智能合约中编码访问权限来构建许可功能。请检查 link: http://solidity.readthedocs.io/en/v0.4.24/common-patterns.html#restricting-access
Ethereum Quorum 是以太坊的一个分支,支持私人交易。 Quorum 通过在 ethereum.Using Quorum 之上使用另一层来实现,可以在某些方之间创建私人合同,而那些 contracts/transactions 将对其他 parties.But 不可见,但可能仍需要对数据的特定权限需要明确编码。
在 Hyperledger fabric 中,这可以使用会员服务来完成。会员服务将授予新用户访问网络的权限,即用户注册。在用户注册期间,可以添加其他属性。每当用户尝试执行链码(智能合约)时,都可以在链码内部使用这些属性来做出访问控制决策,例如只读不写。请检查 link: https://github.com/hyperledger/fabric/tree/v1.1.0-preview/core/chaincode/lib/cid