如果我的概念不正确,请帮助我---
设置:
我试图了解如何在Hyperledger Fabric(智能合约)中实现分散化。假设组织1和组织2在同一频道中。这些组织中的每一个都有同行和认可人。认可政策是组织1和组织2的100%
问题:
据我了解,SAME SMART CONTRACT必须同时安装在Org 1和Org 2对等方中。换句话说,因此,当将传入交易发送到组织1和组织2时,两个对等方都将执行相同的智能合约。 这种理解正确吗?
REF:https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/smartcontract.html
在PaperNet网络中,智能合约由MagnetoCorp和DigiBank等不同的网络参与者共享。连接到网络的所有应用程序都必须使用相同版本的智能合约,以便它们共同实现相同的共享业务流程和数据。
如果正确,则智能合约代码必须是由某个开发人员(起源于区块链网络的Org 1)编写的,这种去中心化如何进行?
我的理解是,在分散的环境中,不应该有ORG 2可以单独创建自己的智能合约并安装和使用该合约进行验证/提交的方法吗?
如果可能的话,是否有任何文章/博客显示如何做到这一点?
如您所见,问题与认可政策等无关。
提前感谢,如果我对权力下放的基本理解不正确,请随时纠正我
致谢
VJ
答案 0 :(得分:0)
超级账本结构是DLT(分散账本技术)平台。从DLT一词开始,您可能会理解分类帐是分散的。所以,是的,您的基本理解是错误的。
智能合约:
类似于多方之间的现实世界合同,所有各方都已就该合同达成协议(就像双方都同意的财产契约,即买卖双方都同意)。与Hyperledger结构类似,智能合约是业务逻辑,所有各方(所有参与组织,特别是渠道)都必须对此达成共识。因此,您可能会说,智能合约将由任何组织的某些开发人员编写,而其他所有组织都可以查看源代码并同意使用该智能合约。
分散的方式:
因此,在每个DLT中,分类账都是去中心化的,也就是说,每一方都将拥有自己的交易数据副本。在Hyperledger架构中,每个组织都有一个包含交易数据和世界状态的同级实体。