知识卡片
区块链智能合约:作为多方协作场景的公开工作流引擎
内容
区块链对流程自动化的意义有明确边界:对公司内部流程自动化基本没有影响,它只影响需要多方合作、且各方互不信任的场景。经典例子是买卖双方互不信任但交易金额大到都重视这份信任(如买车:买家不想在拿到产权凭证前转账,卖家不想在收到钱前发凭证)——传统解法是引入银行、公证人这类可信第三方,而区块链通过把数据分发给所有参与者、辅以加密技术保证数据一旦写入就不可篡改或伪造,构建出一个无需任何一方掌控、大家却都能信任的数据库,从而让可信第三方变得没有必要。这种去中心化信任在区块链上的实现载体是”智能合约”(smart contract)——本质是区块链中自动化的长期运行程序,数据和当前状态受到保障,可以类比成一种在区块链中持久化的工作流引擎,唯一的特殊之处在于它的流程模型和所有实例对所有人公开可见。智能合约只能自动化交易中双方都达成一致的公共部分,各方专属的流程步骤依然要靠自己手动或自动处理(例如经销商一侧仍可能用本书讲的工作流引擎方案)。区块链有潜力通过消除中间人、减少书面工作、增加信任来改变许多业务流程,但难以预测何时发生,最大的障碍在于它要求从根本上改变交易方式,任何一方都无法单方面推动这种变革;而且即使区块链已经普及,各方内部的私有流程依然需要普通工作流引擎来自动化。
参考来源
- 位置:《流程自动化实战:系统架构和软件开发视角》第5章《选择工作流引擎和BPMN》"5.3 区块链上的流程自动化"(源文件:_epub-src/EPUB/xhtml/Section0001_0008.xhtml)
- 结论依据:原文用买车场景说明区块链去中心化信任的适用条件,把智能合约类比为持久化、公开可见的工作流引擎,并指出其只能自动化各方一致的公共部分,同时强调私有流程仍需普通工作流引擎,直接支撑本卡片结论。
- 原始内容:智能合约就是区块链中自动化的、长期运行的程序……不过其特殊性是流程模型和所有实例都是公开可见的……即使区块链遍布全球,你仍然还是要使用工作流引擎来自动化各方的私有流程。