面向分布式商业 三业界大佬谈BCOS平台完全开源

简介:

前言

7月31日,微众银行、万向区块链和矩阵元联合发布消息,将三方共同开发的区块链底层平台BCOS(Block Chain Open Source)完全开源。

BCOS平台究竟是什么? 
采用了哪种共识机制? 
主要应用场景有哪些? 
对开发者社区带来哪些影响?

近日,CSDN采访了万向区块链董事长肖风、微众银行副行长兼首席信息官马智涛、矩阵元创始人兼CEO孙立林三位金融、区块链业内大咖,就BCOS平台的定位,区块链技术发展,以及其行业应用前景等问题展开了深入的探讨。

什么是BCOS平台?项目为什么要开源?

2016年,微众银行、万向区块链和矩阵元三方在上海签署战略合作协议,成立区块链联合实验室,之后全面启动区块链及分布式账本技术的共同研发。2017年7 月份正式启动全面开源计划。

肖风说,

“区块链不可能成为某一家企业自己的独门暗器或者藏在家里就可以用的产品。只有在一个公开透明的情况下,才可能用一套机器或者用一套算法来达到互相之间多方参与方的信任。”

区块链从诞生开始就是以开源技术的形式出现,大部分的区块链技术平台也皆以开源社区的形式存在。开源的本质是共享技术,其商业意义在于:通过开源共享、推广技术标准打造出一个多方利益共同体。随着开源技术的普及和参与者数量的增加,该生态中的分工将更细,其影响范围也就更广,在与其他闭源的同类技术竞争的时候就越占优势。

马智涛说,

“如果这个技术还是一个黑盒子,参与方没办法把它打开来看,大家的这种信任是很难建立起来的。有了开源的基础,参与方都能看得很清楚,代码都是很公正的执行大家所订立的这些规则,这样才能够把对等协作的业务模式运行起来。”

区块链治理

oGaBR000AAAAASUVORK5CYII=

为了保证项目的可行性,区块链技术需要按照各行业的商业与监管要求来设定核心治理架构,确保符合监管要求、符合国际标准、符合各行业基本规则。

BCOS借鉴了国际通用信息技术系统治理标准——COBIT模型,将区块链的治理准则(Business Requirements)、区块链的治理对象(Resources),区块链的治理过程(Processes)综合考虑,形成一个三维的治理体系结构。目的是在商业风险、控制需求和技术问题之间架起一座桥梁,以有效地利用资源,管理与区块链系统相关的风险,满足BCOS平台的大规模商用需求。区块链的治理对象维度主要包括以参与者、共识机制、节点、应用系统、算法、底层设施及数据在内的区块链相关的资源。

共识机制

BCOS采用了联盟链的共识机制,其设计目标和公有链有所不同。BCOS平台不会根据记账的计算量对记账者进行经济奖励,而是鼓励参与者在共同维护联盟链、促进生态系统发展、推进商业合作的过程中获得价值或收益。在此过程中产生的纠纷或非法行为,将采用监管审计和法律仲裁结合的方式解决。BCOS 平台共识机制的实现符合联盟链场景需求,可避免算力浪费、防分叉和提升运行稳定性。BCOS平台采用高效的 PBFT、RAFT 共识算法,采用插件化设计实现,通过修改系统配置,即可在一个联盟链里使用不同的共识机制, 参与到这个联盟链的所有节点必须采用同一种共识配置。

马智涛表示:

“BCOS是联盟链架构,所以参与方事实上都是已经有一定信任基础的机构,在本身机制层面上就已经把很多恶意的参与方都挡在外面了。参与方作为受信的机构,本身只是提供当中的一个节点或者多个节点,我们还有其他的参与方也会有节点,每一笔交易要经过多方的共识才能够确认,本身机制也行之有效。在这种体系下面,恶意作假或者是做一些伪冒交易,这些风险占的还是比较低的。基于区块链联盟链和BCOS平台控制手段,能够比较好的去控制第三方风险。”

2p3TLW1wAAAAASUVORK5CYII=
BCOS平台架构图

BCOS平台具备完善的商业应用所需的功能和易用性,促进应用落地的实践,具体功能包括:

  • 支持灵活的用户帐户管理功能,采用角色和权限模型实现联盟链参与者管理;
  • 支持对全网所有节点同时进行灵活的配置修改,配置数据保持高一致性;
  • 基于SDK、接口、智能合约,可快速的开发各种业务应用,将支持多种语言编写智能合约,使业务开发过程更符合企业级软件开发惯例;
  • 支持分组多副本方式存储文件,并在区块链中保存文件的哈希值和相关寻址信息,提高区块链的存储和网络同步效率。

应用场景1:微众银行

2016年8月,微众银行联合上海华瑞银行,基于BCOS平台的早期版本推出了国内首个在生产环境中运行的银行间的联盟型区块链应用场景——联合贷款备付金管理对账平台,通过区块链与分布式账本技术,优化联合贷款业务中的备付金管理对账流程,实现了缩短对账周期、提高运营效率、降低运营成本等目标。

经历近一年的运行,平台所记录的真实交易笔数已达百万量级水平。在真实生产数据的检验下,BCOS平台保持零故障运行,印证了其安全可控、业务可行、健壮可用的优点,其功能、性能、容错性、可靠性、安全性、 保密性、可追溯、模块化、可维护性、可移植性、互操作性、数据一致性等特性亦被验证可达到高标准。

该产品作为“分布式商业”的典型场景,非常适合采用区块链与分布式账本技术作为合作行之间的连接器,以提高中后台运营效率、提升流程自动化程度与降低经营成本等。

马智涛表示,

“微众银行的定位就是互联网银行,股东腾讯也是在整个科技行业和互联网行业当中站有非常领先的位置,互联网行业一直是拥抱开源的”。

应用场景2:供应链金融

上海万向区块链股份公司采用BCOS平台的底层技术开发了一个供应链金融服务平台,以优化应收账款融资流程。对供应商来说,该业务平台将有效缩短账期,降低融资成本,并保护购销过程敏感信息不被泄漏;对金融机构来说,平台将有效杜绝虚假贸易,提高运营和风控效率。

供应链金融业务非常适合采用区块链与分布式账本技术。平台针对信用评级高、融资成本低的核心企业,运用区块链技术将供应链交易信息进行链接,将信用从中心企业向末端供应商传递,以提高金融资源在供应链属企业间的配置效率。

肖风说:

“整车厂的供应链服务商改造从主机开始,这样才是一个彻底的信息穿透。主机厂向一级供应商发定单,到最后入库单,最终回到主机厂入库,一系列的证据链条是完整的。我们要求主机厂参加,大家在里面都会得到好处,没有谁利益受到损失”。

区块链有何特别之处?

很多人都说2017年是区块链应用落地的元年,通过比特币暴涨,大家对区块链有一个初期的认识。区块链现在能解决什么问题,我们为什么要用区块链去解决问题?

肖风说:

“不是所有问题都需要用区块链来解决,也不是说区块链成为替代一切技术所有的新东西。区块链没有什么原创的技术,更多是在一种模式上面多了很多创新,不管是分布式存储,计算还是网络,区块链把这几项技术集成在一起创造了一个新的应用。区块链有点像1994年网络还没有定性之前的互联网技术,不同的技术路线最后定性,胜出的并不是最先进的技术,而是大家认为更好用、更简单,甚至已经被大家所接受的”。

区块链安全

随着区块链技术的日趋发展,大家对区块链的安全性要求也越来越高。前有theDAO事件,现有Multisig 钱包事件,在智能合约中,人为因素错误可能会给整个链带来安全隐患。作为联盟链的BCOS在安全方面做了哪些支持呢?

孙立林说:

“我们其实特别重视两件事,一个安全,一个可运维性,不可运维就是有问题的。BCOS基本在实际生产系统上跑了一年以后,经过验证才开源。当然不是说我们是完美的,我们一定也有缺陷,开源的目的就是让大家用,让所有人检验,从而使得我们的平台更加完善。安全没有终点,很欢迎大家来挑毛病”。

区块链人才

很多区块链行业的人谈到当前的人才,都感觉到这个行业人才匮乏。

马智涛:

“我们做区块链底层,BCOS希望能够聚集更多行业里面的资源,把它发展起来,相当于把人才短缺的问题比较好的去解决了,我们在这个平台上面也做了很多的分包,过去没有做过区块链的同志,可以很快的上手。包括做了一些培训,非技术人员也能够快速的去理解,这样对于整个应用开发的效率大大的提高,也可以把门槛降低”。

小结

开源的生命力源于社区和无数开发者的贡献,BCOS平台秉承透明开放的开源理念,打造一个深度互信的多方合作共同体,这将加快区块链在各类分布式商业应用场景的落地,让全社会感受到区块链带给我们的变革。



原文发布时间为:2017年09月06日
本文作者:区块链大本营
本文来源:CSDN区块链大本营,如需转载请联系原作者。

目录
相关文章
|
22天前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
48 5
|
2月前
|
机器学习/深度学习 人工智能 Shell
人工智能平台PAI操作报错合集之在分布式训练过程中遇到报错,是什么原因
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
13天前
|
数据库 C++ Ruby
为什么你应该选择分布式平台与微服务?
为什么你应该选择分布式平台与微服务?
|
28天前
|
消息中间件 Java Kafka
"Kafka快速上手:从环境搭建到Java Producer与Consumer实战,轻松掌握分布式流处理平台"
【8月更文挑战第10天】Apache Kafka作为分布式流处理平台的领头羊,凭借其高吞吐量、可扩展性和容错性,在大数据处理、实时日志收集及消息队列领域表现卓越。初学者需掌握Kafka基本概念与操作。Kafka的核心组件包括Producer(生产者)、Broker(服务器)和Consumer(消费者)。Producer发送消息到Topic,Broker负责存储与转发,Consumer则读取这些消息。首先确保已安装Java和Kafka,并启动服务。接着可通过命令行创建Topic,并使用提供的Java API实现Producer发送消息和Consumer读取消息的功能。
46 8
|
2月前
|
存储 关系型数据库 MySQL
深度评测:PolarDB-X 开源分布式数据库的优势与实践
本文对阿里云开源分布式数据库 PolarDB-X 进行了详细评测。PolarDB-X 以其高性能、强可用性和出色的扩展能力在云原生数据库市场中脱颖而出。文章首先介绍了 PolarDB-X 的核心产品优势,包括金融级高可靠性、海量数据处理能力和高效的混合负载处理能力。随后,分析了其分布式架构设计,包括计算节点、存储节点、元数据服务和日志节点的功能分工。评测还涵盖了在 Windows 平台通过 WSL 环境部署 PolarDB-X 的过程,强调了环境准备和工具安装的关键步骤。使用体验方面,PolarDB-X 在处理分布式事务和实时分析时表现稳定,但在网络问题和性能瓶颈上仍需优化。最后,提出了改进建
6666 2
|
2月前
|
存储 缓存 分布式计算
高并发架构设计三大利器:缓存、限流和降级问题之缓存的应对策略问题如何解决
高并发架构设计三大利器:缓存、限流和降级问题之缓存的应对策略问题如何解决
|
2月前
|
分布式计算 API 对象存储
Ray是一个开源的分布式计算框架,用于构建和扩展分布式应用。它提供了简单的API,使得开发者可以轻松地编写并行和分布式代码,而无需担心底层的复杂性。
Ray是一个开源的分布式计算框架,用于构建和扩展分布式应用。它提供了简单的API,使得开发者可以轻松地编写并行和分布式代码,而无需担心底层的复杂性。
204 11
|
2月前
|
关系型数据库 分布式数据库 数据库
PolarDB,阿里云的开源分布式数据库,与微服务相结合,提供灵活扩展和高效管理解决方案。
【7月更文挑战第3天】PolarDB,阿里云的开源分布式数据库,与微服务相结合,提供灵活扩展和高效管理解决方案。通过数据分片和水平扩展支持微服务弹性,保证高可用性,且兼容MySQL协议,简化集成。示例展示了如何使用Spring Boot配置PolarDB,实现服务动态扩展。PolarDB缓解了微服务数据库挑战,加速了开发部署,为云原生应用奠定基础。
200 3
|
2月前
|
关系型数据库 分布式数据库 PolarDB
**PolarDB开源指南:构建分布式数据库集群**踏上PolarDB开源之旅,了解如何从零开始搭建分布式集群
【7月更文挑战第3天】**PolarDB开源指南:构建分布式数据库集群**踏上PolarDB开源之旅,了解如何从零开始搭建分布式集群。采用存储计算分离架构,适用于大规模OLTP和OLAP。先准备硬件和软件环境,包括Linux、Docker和Git。然后,克隆源码,构建Docker镜像,部署控制节点和计算节点。使用PDCli验证集群状态,开始探索PolarDB的高性能与高可用性。在实践中深化学习,贡献于数据库技术创新。记得在安全环境下测试。
158 1
下一篇
DDNS