写点什么

在业务过程中使用区块链和智能合约

  • 2018-02-05
  • 本文字数:948 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

通过互联网门户网站购买汽车等贵重物品时,正常情况下会涉及彼此互相不信任的买卖双方。门户仅充当代理商,或者买方必须在收到网购物品前先转账,或者卖方必须在收到货款前先发货。为解决这种缺失相互信任的问题, Bernd Rücker 提出可以使用区块链技术。

Rücker 具有 10 年以上长期运行业务过程的工作经验,同时也是 Camunda 的联合创始人。他指出,解决这种信任缺失问题,传统做法是引入可被买卖双方信任的中介机构。买方将网购款转给中介,中介会在买方收到货物后再向卖方支付款项。但中介服务并非免费的,它要收取固定的费用,或是按总货款的百分比提成。

在 Rücker 看来,区块链提供了一种数据库,其中的数据对所有人而言是分布的,并采用加密技术使存储数据无法篡改。因此,该技术可以在买卖双方间建立一种同样的相互信任机制。没有任何一方处于控制地位,数据也是受保护的,数据存储可以被所有人信任。

智能合约是一种在区块链中运行的小软件程序,其中使用了与数据一致的安全措施。智能合约与加密货币一起,以安全和受信任的方式创建了一种能锁定设定金额的合约。从技术上看,智能合约是一种简单、公开并受信任的状态机,易于实现。虽然执行合约需要付出一定代价,但是这一代价要小于使用传统的中介方式。

尽管区块链和智能合约可以在不具备相互信任的情况下创建自动的端到端过程,但是 Rücker 也指出,其中存在多个阻碍这类技术广泛采纳的障碍:

  • 不能单独用于一方,需要相互不信任的另一方。
  • 虽然智能合约最好与加密货币一并工作,但是两者的采纳有限。
  • 需要大量改动业务过程,这需要一定的时间。
  • 所有的交易对各个参与者都是公开的。当需要考虑隐私问题时,不适于直接采用该类技术。

Alexander Samarin 在一篇评论中提出,Rücker 给出的过程可以进一步简化,但Rücker 并不认为这是正确的。

InfoQ 曾发表过两个演讲。一个是 Laurence Kirk对区块链和以太坊的介绍,在Rücker 的博客帖子中也引用了该架构。另一个是Christopher Gilbert对区块链和智能合约的介绍.

Rücker 曾于 2017 年 12 月为 InfoQ 撰文“事件、流程和长期运行的服务:工作流自动化的现代解决方案”。

查看英文原文: Blockchain and Smart Contracts in a Business Process

2018-02-05 18:002125
用户头像

发布了 391 篇内容, 共 143.3 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

微服务下的分布式session管理

Java 程序员 后端

微服务配置中心 Apollo解析——Portal 关联 Namespace

Java 程序员 后端

我所理解的Java锁

Java 程序员 后端

惊艳!阿里出产的MyCat性能笔记,带你领略什么叫细节爆炸

Java 程序员 后端

想搞清楚ZooKeepe?这篇入门你必须了解!

Java 程序员 后端

我猜你还没明白如何利用好Redis、Redisson使用实现分布式锁?

Java 程序员 后端

我的Serverless实战——能掰扯面试官的SSVM超详细解析!

Java 程序员 后端

当程序员多年了,现在竟然还有人只会多线程-,不会异步编程!-我惊呆了

Java 程序员 后端

微服务治理:CloudConsul和ZooKeeper

Java 程序员 后端

怒肝15天终于将Kafka的重平衡一举拿下

Java 程序员 后端

手写线程池实战

Java 程序员 后端

微服务容错组件Hystrix设计分析

Java 程序员 后端

微服务配置中心 Apollo解析——Portal 创建 Cluster

Java 程序员 后端

悟了!原来这才是分布式事务的正确打开方式

Java 程序员 后端

我用了3年,从小厂干到美团L8技术专家!分享一下面经!

Java 程序员 后端

我这么回答对Spring的理解,面试官狂问我什么时候入职?

Java 程序员 后端

微软员工求助:谷歌150w,拼多多200w,腾讯160w,offer怎么选

Java 程序员 后端

懊悔!早一点遇到这份1399页Nginx笔记,我绝不会错过阿里offer!

Java 程序员 后端

我上高中的弟弟都能看懂的Docker学习教程,你看看讲的怎么样

Java 程序员 后端

微服务架构实战:可扩展分布式数据库集群的搭建

Java 程序员 后端

微服务配置中心 Apollo 解析——调试环境搭建

Java 程序员 后端

必知必会JVM三-面试必备,JVM堆内存详解

Java 程序员 后端

Android开发:当前项目以Module形式引用别的项目的步骤

三掌柜

11月日更

必知必会JVM二-运行时数据区

Java 程序员 后端

惨无人道的性能优化!阿里淘宝双十一性能优化全栈实录我粉了!

Java 程序员 后端

微服务SpringCloud项目:初步整合rabbitmq

Java 程序员 后端

您必须尝试的10个最流行的Java框架

Java 程序员 后端

成为架构师之前,你一定要懂的-CAP-定理

Java 程序员 后端

总结了才知道,原来Java NIO的channel是这么用的!

Java 程序员 后端

我来告诉你解决死锁的100种方法

Java 程序员 后端

手把手带你用数据库中间件Mycat+SpringBoot完成分库分表

Java 程序员 后端

在业务过程中使用区块链和智能合约_语言 & 开发_Jan Stenberg_InfoQ精选文章