要使用拟议的交易来更新账本,每个节点必须按照智能合约 的逻辑来处理交易。智能合约由直接在复制的网络上运行的程序组成。智能合约使用一种编程语言在区块链上对业务规则或合同进行编码,由网络中的所有参与者执行。这些程序在 Hyperledger Fabric 中称为链代码,它们被复制到网络中的每个节点,并由拥有权限的各方调用来传输资产。
链代码必须是确定的,也就是说,相同的输入必须始终产生相同的输出。因此,每个节点可以相信它和对等节点处理的是同一个交易。
一个区块链应用需要 3 个相互依赖的组件:面向用户的应用、智能合约和账本。
顶层是面向用户的应用,用于满足网络参与者的需求。该应用让用户调用智能合约在业务网络中触发交易。智能合约 封装网络的业务逻辑:资产、所有权和传输方式。每次调用智能合约,都会在网络中创建一个交易并更新账本。账本 持有智能合约数据的当前值(如 vehicleOwner=Daisy),并分发到整个网络。
区块链技术对许多行业而言是一种潜在的颠覆性技术,因为它能更顺利、更高效地组织活动。而且它能协调参与者之间更大规模的活动。下面给出了一些可从区块链技术中受益的用例:
通过了解区块链中的主要术语,您可能已经开始欣赏这种重要颠覆性技术的工作原理,并且知道将它应用于哪些行业中了。
可以通过试用 IBM Bluemix 上的 Blockchain 服务,更深入地了解区块链技术。只需一次单击,就可以创建您自己的区块链网络。
如果尚未这样做,请花点时间查阅 Bluemix(IBM 的基于 Cloud
Foundry 的公共云),以便了解应用程序开发和部署。试用 Blockchain 服务或 Bluemix 中的数百种云服务,开始 免费 30 天的 Bluemix
试用。或者更好的是,您是否知道 developerWorks Premium 提供了 Bluemix 的 12 个月订阅和 Bluemix 上的 240
美元云额度?进一步了解 developerWorks Premium 如何帮助您 快速开始开发适用于云的应用或将应用迁移到云。
来源: http://www.ibm.com/developerworks/cn/cognitive/library/cc-watson-discovery-service-bluemix-explore/index.html