我对使用Fabric和Composer开发Blockchain应用程序很感兴趣。
我只有一个问题:虽然以太坊是一个公共区块链,所以你可以在其上部署你的智能合约并自由使用它们,我们可以用Fabric做同样的事情吗?让我解释一下:以太坊有一个正在运行的Blockchain,我们可以在其上工作和访问,但Fabric还没有,对吧?我之前是否应该设置一个全新的区块链网络(设置所有节点,授予权限等)?
谢谢
Hyperledger Fabric与您提及的区块链系统不同,它是私有和许可的。 Hyperledger Fabric网络的成员通过可信赖的会员服务提供商(MSP)注册,而不是允许未知身份参与网络的开放式无权限系统(需要诸如“工作证明”之类的协议来验证交易并保护网络)。 。如果成员组织参与区块链网络(前面提供的上下文),它们通常会建立自己的Fabric基础结构。点击此处查看常见问题解答 - > http://hyperledger-fabric.readthedocs.io/en/release-1.2/Fabric-FAQ.html,了解更多有关Fabric Fabric Concepts的信息 - > http://hyperledger-fabric.readthedocs.io/en/release-1.2/key_concepts.html。至于Hyperledger Composer,这是一个开发框架,使用工具等来加速开发和抽象事物到业务级别(即使用结构/验证,模型驱动开发作为给定的应用程序开发)。在这里查看更多 - > https://hyperledger.github.io/composer/latest/introduction/introduction(还可以看到那里的建筑和关键概念链接)。
所以,是的,您将拥有一个运行的私有区块链网络(包括文档中讨论的所有功能)和Hyperledger Fabric。
与以太坊一样,我们可以创建公共区块链,然后用户就可以在其上运行智能合约,我们也可以在Hyperledger结构中做同样的事情。 Hyperledger Fabric具有与称为“chaincode”的智能合约相同的功能。链码是为了读取和更新分类帐状态而编写的程序。所有业务逻辑都由chaincode处理。
例如,如果创建了一个事务,则链码共享并在整个网络中更新分类帐。
关于基于Fabric的运行区块链,我们可以对其进行处理并可以访问它,但只有当现有网络的某些人邀请您时才可以访问它。
在我知道您的用例之前,很难说您应该设置一个全新的区块链网络。根据您的使用案例,您可以使用非私有的结构设置一个全新的区块链网络。