BSN直播回顾|Chain33专有节点服务介绍演示

原创
1310 天前
2410

坚持国产、自主、可控、创新,这是复杂美始终秉持的技术理念。

而作为复杂美的核心产品——Chain33区块链底层架构系统,经过5年自研的锤炼、雕琢,于2018年底正式开源,并始终保持高效率的技术迭代、功能更新,目前已完成100%开源。开源地址:网页链接

日前,区块链服务平台BSN增加了Chain33专有节点服务,特邀Chain33区块链底层研发工程师袁海雷,为大家带来《BSN专有节点服务Chain33介绍及使用演示》主题培训课。在直播课程中袁海雷为BSN的用户讲解Chain33底层架构以及BSN上Chain33专有节点的使用演示,吸引了众多BSN用户及区块链开发者关注与提问,直播活动圆满成功。

讲师

培训讲师

袁海雷    杭州复杂美科技有限公司  区块链底层研发工程师  

前ORACLE甲骨文高级工程师,2014年开始研究区块链,参与 Chain33区块链多项底层技术的开发,对区块链和基于区块链的应用有比较深入的理解。2019年分别受邀到中国微软总部北京,及CSDN举办的2019区块链开发者大会进行区块链创新架构主题分享。

视频

培训视频

课程文件《Chain33介绍-BSN》

回顾

直播课程部分回顾:

*课程部分回顾只节选部分知识点,若回顾课程完整内容,请点击观看上方视频。

课程主要由袁海雷老师分享Chain33联盟链的一个技术实现以及如何在BSN上使用Chain33联盟链。分享主要分4个模块,第一个模块是Chain33架构的介绍,第二是Chain33的一些功能组件。第三是基于Chain33做的一些区块链的应用,最后介绍一下在BSN上使用Chain33的流程以及如何跟应用和区块链进行的整合。

精彩回顾Part1:Chain33介绍及优势

袁海雷:

大家好,我介绍一下Chain33的整体架构,(链系统)最下层的就是Chain33的底层。它包含了区块链所有的功能,像智能合约模块,共识机制(共识机制也是支持可插拔的),网络层(就是P2P网络),数据层的话是数据存储的格式,支持像默克尔树、MPT树等这样的一个存储格式,再有就是密码和安全,支持像国际算法、国密算法、隐私保护等等这样一个能力。

那么这些能力的话就相当于整个平台的一个核心动力。但是由于区块链分布式多节点的一个部署方式,以及使用上的门槛,对部署运维和应用的接入都会产生一定的门槛。

所以在区块链底层之上,我们提供了区块链管理服务平台,通过管理服务平台我们实现像区块链节点的管理等能力。比如说我们可以去一键创建联盟链、平行链,节点管理对节点的一个增加、删除,然后平台本身它有它自有的能力,像订单计费、安全认证等管理,同时的话它会对节点进行一个负载的监控,区块链性能的监控,同步状态的监控。

再有的话可以去支持一个应用中心的能力,就是在我们的平台上可以快速的部署智能合约,部署一些区块链的工具,以及SaaS应用。可以通过我们对外包装的API接口去快速对接到区块链上。

那么在这个平台的基础上的话,我们就可以去封装各种丰富的应用场景,比如说可以做商品数字化,投标管理合同需求,电子档案等等这样的一些业务的一个应用。

精彩回顾Part2:实践区块链落地-通过存证服务实现数据上链

袁海雷:

这是一个电子档案存证的应用的流程图,它使用存证服务来进行数据上链。现实中有很多用户,其实没有过多的时间去研究区块链底层的技术实践。对他来说,他只想知道我把我的电子档案的一些元数据哈希值、档案附件的哈希值,扔给区块链就行了,你就帮我负责去存,不要再让我去做更多的事。

因此,我们就在中间包装了存证服务。

OA系统、外事系统他们在这个文件形成过程中,会去打成这种压缩包,然后每一份形成一个电子文件,每份电子文件它都有一个专属元数据信息,同时带有一个附件,它会把它的一个元数据编辑成 Json串,以及附件的哈希扔给存证服务。

之后,存证服务会去调区块链的上链接口,把数据存到区块链上的同时,它会实时的去给OA系统以及外事系统返回一个交易的哈希。这个交易哈希就是这一笔存证在链上的唯一证明,叫唯一的key值。OA和外事系统在形成档案后,它会把电子文件的本身以及原数据推给电子档案系统,那么电子档案系统它会去确认归档,OFD转换、数据分装、长期保存、档案利用以及档案鉴定,这些过程他都会去调数据上面的接口来把数据存到区块链上。

从上往下这个过程当中,标识整个档案的唯一性就是第一步返回的哈希。第一步访问哈希,应用层的数据库进行记录。完成上链后,我们这边还提供了一个溯源校验的客户端,那么客户端的功能,就是在整个区块链平台存在的情况下,可以不通过OA或是电子档案系统,去实现电子附件的这样的溯源,那么就是通过溯源校验这样的客户端。比如说我把一个电子文件的附件生成哈希上链,通过溯源客户端,存证服务去链上去把整个附件,电子档案附件它从怎么产生的,然后在档案系统里面它是怎么去利用的(如由谁发起借阅,由谁审批,由谁去确认等),这些流程进行溯源出来,这相当于是一个H5的页面。

这个页面上可以查询看到电子档案它的完整生命周期。不像传统的数据库,不管是My sql或者说是oracle这些数据库,只要你要去改数据,你后台去做一个update,你就可以把数据改掉了,那你就不知道历史数据是怎么样的;但区块链的话它可以去把你一步一步的过程它都可以去记录下来,甚至你应用系统都不存在的话,你依然可以去从区块链上可以查到电子附件的一个整个生命周期。

这是应用通过存证服务来上链的例子。

互动问答Part1:Chain33技术对比ETH(底层)技术,有何优势?

史博涵:

观众朋友说袁老师好,Chain33在技术上对标ETH有什么技术的优势没有?

袁海雷:

实际上Chain33我刚才介绍的实际上是联盟链的这样的一个技术,那么ETH的话,它其实是一个公链,所以说本身链的形态就不一样。如果是联盟链的话,其实上它区别的话就是在两个地方,一个是共识协议,那么我们是在共识协议上去做了一些优化,本身是支持这样的一个PBFT这样的一个共识协议。

同时我们也并没有满足这个共识,就是用了传统的模式,我们在这个基础上我们去做了更深度的一些定制,我们会支持像运行连续出块或者说是聚合签名这样一个技术。同时的话我们在交易的并行执行以及它的一个数据存储上也去做了这样的一个优化,从最大的可能性上去提高Chain33联盟链的一个TPS。

互动问答Part2:开发者如何学习Chian33技术?

史博涵:

还有一个问题是说袁老师您能不能把Chain33他的代码分享一下,比如说有没有开源的这种的代码让开发者去学习。

袁海雷:

好。

我们开源的代码的话,就是在 GitHub,然后主体是chain33.cn

刚才我讲的是一个插件化的架构,那么我们有一个相当于是比较核心的能力,就叫Chain33。Chain33里面去实现了这样的一个基础能力,包括了像账本、共识、内存缓存池、P2P这是一个最基础最核心的东西,相对来说是简单稳定。代码量我们会控制,比如我们大量的能力,不是在这个里面去实现,我们会去保证这是一条能够去运行起来的一个链。

其他的能力的话就在Plugin里面, plugin里面我们会去把像共识,比如说我们支持DPOS共识,然后 PBFT。那么QBFT(Quickly BFT)的话,就是我们去优化的这样的一个能力,这些是作为一个插件的形式,放在这个plugin里面,两个东西编在一起的话,通过配置文件的话,我想加载QBFT这个插件,那么它就运行 QBFT这样的一个共识。是这样子的,这些代码都可以看Chain33.cn,然后包括SDK的话也是在这下面可以找到。

关于复杂美

复杂美成立于2008年,拥有撮合交易系统低延时、高并发的核心技术。2013 年启动区块链、智能合约的研发与创新,2014 年申请第一个区块链发明专利:钱包找回功能,并在2017 年 12 月获得授权。5年来,复杂美始终重视技术的自我研发与创新,根据国家知识产权局专利检索系统显示,复杂美目前已累计申请了近600项区块链技术的发明专利,超80项已经获得授权,复杂美与阿里巴巴、IBM等同列全球前八