为了应用拟定的交易来升级账簿,每个节点都必须根据智能合同的逻辑来解决交易问题。智能化合同包括一个程序流程,可以立即在复制的网络上运行。智能合同应用一种计算机语言在区块链技术开发公司上编号业务流程标准或合同,由网络中的所有参与者执行。
这一程序流程在HyperledgerFabric中被称为链码,它们被复制到网络的每个节点,并且由具有管理权限的多方启用来传送财产。
链码必须清晰,换句话说,相同的输入必须从头到尾产生相同的输出。因此,每个节点都能坚信它与对等节点解决了相同的交易。
区块链技术必须有三个相互依存的部件:用户应用、智能合同和账簿。
高层是面向用户的应用,以满足网络参与者的要求。应用允许客户在业务流程网络中启用智能合同进行交易。智能合同包装网络的领域模型:财产、使用权和传输技术。
每次启用智能合同,都会在网络上建立交易和升级帐簿。该帐目具有当前智能合同数据信息的值(如vehicleOwner=Daisy),并发送到所有网络。