Hyperledger Fabric:如何为矿工定义新的职责?

时间:2017-12-18 15:12:31

标签: hyperledger-fabric

在以太坊,除非我们修改/更改矿工的代码,否则我们无法为矿工定义/增加新职责。

问题:在Hyperledger Fabric中,我们可以使用系统链代码为矿工定义/添加新职责吗?或系统链代码仅用于某些目的(例如,定义策略,验证)?

编辑:此编辑在提供第一个答案后完成。

矿工或节点或同行或订货人

2 个答案:

答案 0 :(得分:2)

Hyperledger Fabric中没有矿工或矿工。

答案 1 :(得分:0)

正如@Jworthington所述,Hyperlegder中没有矿工。您需要退后一步,了解Public Blockchains(以太坊)和Permissioned Blockchain(Hyperledger,Corda)之间的核心区别。

公平地说,将Hyperledger称为区块链有点用词不当。它是一个分布式的合法者,并不需要矿工的行动达成共识。

两个平台都使用节点的概念,具有不同的功能。它们在节点主机版本world state/ legder中都相似。在以太坊中,您有矿工节点,它们是完整的节点,还需要通过工作证明来验证交易。在Hyperlegder中,节点既可以作为客户端(与Fabric网络连接),也可以作为对等体(世界状态的副本,验证或认可交易)和Orderer。

当您编写链代码时,您可以制定规则来指示订货人对交易的验证。它安装在对等体上并在每个通道上实例化。您可以在要支持事务的对等方上安装链代码(使用Lifecycle System Chaincode)。

代言人使用认可系统Chaincode(ESCC)模拟和认可交易,而提交者同行使用验证系统Chaincode(VSCC)验证交易。

希望这有帮助。