如何使用Hyperledger Fabric部署链码?

时间:2018-07-17 14:06:37

标签: hyperledger-fabric blockchain ethereum hyperledger-composer

我对使用Fabric和Composer开发区块链应用感兴趣。

我只有一个问题:以太坊是一个公共区块链,因此您可以在其上部署智能合约并自由使用它们,我们可以用Fabric做同样的事情吗?让我解释一下:以太坊有一个正在运行的区块链,我们可以在上面运行和访问它,但是Fabric没有,对吗?我是否应该在之前设置一个全新的区块链网络(设置所有节点,授予权限等)?

谢谢

2 个答案:

答案 0 :(得分:2)

Hyperledger Fabric与您提到的区块链系统不同,它是私有的并被许可。 Hyperledger Fabric网络的成员不是通过允许未知身份参与网络的开放式无许可系统(需要诸如“工作量证明”之类的协议来验证交易并保护网络),而是通过受信任的成员资格服务提供商(MSP)来注册。如果成员组织参加了区块链网络(前面提供了上下文),则通常会建立自己的Fabric基础架构。在此处-> http://hyperledger-fabric.readthedocs.io/en/release-1.2/Fabric-FAQ.html中查看常见问题解答的更多信息,并在此处-> http://hyperledger-fabric.readthedocs.io/en/release-1.2/key_concepts.html中了解更多关于关键Fabric概念的信息。至于Hyperledger Composer,这是一个开发框架,带有工具等,可加快开发速度并将抽象事物抽象到业务水平(即使用结构/验证的,模型驱动的开发进行App开发)。在此处查看更多信息-> https://hyperledger.github.io/composer/latest/introduction/introduction(并在此处查看体系结构和关键概念链接)。

是的,使用Hyperledger Fabric,您将拥有一个正在运行的私有区块链网络(包括文档中讨论的所有功能)。

答案 1 :(得分:0)

在以太坊中,我们可以创建公共区块链,然后用户可以在其上运行智能合约,这同样可以在Hyperledger架构中完成。 Hyperledger Fabric具有与称为“ chaincode”的智能合约相同的功能。 链码是编写用来读取和更新分类帐状态的程序。所有业务逻辑都由链码处理。

例如,如果创建了交易,则链码将在整个网络中共享和更新分类帐。

关于基于Fabric的正在运行的区块链,我们可以对其进行处理并可以访问它,但是只有当现有网络中的某人邀请您时,这才有可能。

很难说您应该建立一个全新的区块链网络,直到我知道您的用例。根据您的用例,您可以使用专用的结构来建立一个全新的区块链网络。