• 技术沙龙|围观京东云,您有一份区块链技术礼包待查收!


    如今买东西都追求品质,时不时还要选购些境外商品,如此一来酷爱扫货的我们免不了关注货源情况以及运输流程,如何一手掌握个中变化无负担?

    同样是精致追求,生鲜品质随时随地被大众关注,无论是带着计步器的鸡还是热衷锻炼的牛,我们又如何精随时随地精准准把控生鲜源头多样数据?

    其实无论是跨境电商还是品质生鲜,毋庸置疑,区块链技术都在以货为单位的全链条中发挥了重要价值,而京东作为全球范围内少数拥有区块链丰富应用和落地场景的大型企业更是充分利用其属性不断助力数字科技以及智能化应用的发展。

    在刚刚结束的京东云技术沙龙活动中,多位来自京东云的技术大咖面对面针对京东云BDS产品技术细节、开源计划;JD BaaS赋能应用实践落地以及去中心化身份技术原理与应用场景、闪电网络等关键技术应用进行了深入探讨,干货满满反响深刻,想必这些探索也将为与此相关的从业者们提供借鉴与新思路,十分值得广大开发者们认真学习与总结!

    一直以来,京东云方面都认为数据是资产、AI是能力、安全是基础、IoT是连接,而云计算则作为产业操作系统的角色存在。简单比喻下,云计算作为基础设施平台,其上可以开发多种应用来实现产业赋能,创造产业价值,而区块链则作为产业价值传递的载体发挥作用。

    尽管区块链载体潜力无限,但目前从国内市场发展情况来看,行业属性表现依旧相对单一。根据2018年的市场调研,国内区块链市场排行第一的应用行业是银行业,整体支出为7600万美元,占比当年市场总支出46%,基本上一个行业就会占据一半比例;此外排名第二、排名第三的行业分别是离散的制造业、零售行业。

    01 京东区块链,传递产业信任价值

    立足于此,京东云更希望通过云智能+区块链,也就是充分利用区块链透明、高效以及可追溯的能力来助力产业互联网发展,同时传递产业间的信任价值。在分享中京东云云计算布道师张帆介绍:“BaaS是京东的企业级区块链服务,它基于云资源高可用、高可靠、高安全,弹性伸缩、快速部署的特性,其上部署的企业级区块链平台支持分钟级的企业级区块链建链,其中底层链的引擎JD Chain也是京东自研的。”

    如果BaaS被认为是平台产品的话,那么防伪溯源平台就可以被当作一个即开即用的SaaS使用模式。截至今年6月的统计数据,基本上有700多家顶级品牌商接入溯源平台里,已经有600万+的查询访问量。此外,京东云还是首发BDS服务的云厂商,可以将链上的可信数据聚合起来,克服数据无序以及数据孤岛问题,最大限度发挥链上数据的信任价值。

    “我们认为,云计算在产业赋能的过程中不单单是售卖云主机那么简单,云上承载的具备产业属性的应用与方案是重要价值创造点。而云上能力的丰富需要多方发力,其中包括自研能力、商业模式、以开发者与合作伙伴为代表的生态圈等。我们希望通过云智能+区块链助力产业互联网发展,同时传递产业的信任价值。”张帆说。

    02 BDS:实力赋能可信数据价值以及开源实践

    作为本场沙龙的第二位分享嘉宾,京东云区块链产品总监朱琅现场为开发者们带来了主题为“BDS:实力赋能可信数据价值以及开源实践 ”的技术演讲。

    如今区块链技术蓬勃发展,出现了以BTC、ETH等为代表的几百条知名公链项目,也推出了联盟链Fabric、JD Chain项目。不管公有链也好,联盟链也罢,不同的链都有各自的特性,所以也就存在了有一些企业使用BTC,有一些企业使用ETH,还有一些企业使用 Fabric,像京东使用的就是 JD Chain,由于不同的区块链之间是无法实现信息互通的,最终还是形成了一个个数据孤岛,这样就无法发挥数据的最大价值。

    BDS的产品架构图主要分为以下三部分:

    第一部分:数据收集层面,接入了包括 BTC,ETH,XRP,LTC,BCH 等公有链,通过技术手段获取了交易所,论坛,资讯等一些第三方数据。

    第二部分,数据处理层面,第一部分的数据都会导入到大数据分析平台中,经过数据分析加工之后,得到了像交易金额,交易次数,交易金额分布,交易手续费,新增地址,活跃地址,地址余额分布,地址分类等数据指标。

    第三部分,数据可视化层面,为了方便大家体验和使用,提供了区块链数据 BI 工具,支持 SQL 查询 和 条件查询,支持对查询结果包括但不限于表格,曲线,柱状图等多样的数据可视化方式;还有包括数据智能提供数据实时更新,实时监控等其他功能。

    如果要总结一下BDS的产品特性,可以简单概括为几个方面:丰富性,即目前整个BDS涵盖了BTC、ETH、EOS、LTC、JD Chain等几十个知名区块链项目,定义了100多项区块链数据指标;便捷性,支持通过点击和拖拽的交互方式进行条件查询,也支持标准 SQL 查询语句,实现复杂的查询逻辑,可实时生成各类数据报表、图形化界面;专业性,提供了一套标准化的区块链数据指标模型,同时依托京东云的软硬件及架构支持,具备查询速度快,查询效率高的特点等。

    BDS有怎样的应用场景呢?

    首先,区块链数据服务可以提供链上用户日活、月活、留存率,交易频率等100+的自定义数据指标,数据真实客观反映了区块链的运行状况,从而形成区块链的完整运营分析报表;另外通过区块链数据服务实时监控数字货币交易情况,实时了解行情动态,并结合区块链相关的金融资讯、社会舆情等信息给金融决策、项目分析提供有效数据支撑,这一点也是可行的。还有一点,数字货币由于其地址匿名性往往被不法分子用于违法犯罪活动,区块链数据服务中完整记录了交易信息,通过分析地址间的交易行为,定位资金流向,获取金融犯罪的有效证据。

    据了解,整个区块链产品部在2018年1月成立,2018年6月部门与火币网签署了战略合作协议,共同就区块链的前言技术,应用场景进行交流和探索。“2018年8月,我们的区块链产品部发布区块链数据服务1.0版本,2019年6月份发布2.0版本,2019年7月份准备开源。”

    目前 BDS 开源了其中两个模块,模块一是修改后的区块链全节点服务,模块二是BDS-Splitter 服务。未来会把实时处理、事件处理、Machine Learning等其他模块开源出来。提及开源,朱琅表示此举可以标准化区块链的数据模型,制定区块链行业数据指标标准;为区块链开源社区做贡献,作为提供区块链数据分析的一项工具立足开源社区,希望做到以数据为驱动,吸引更多区块链爱好者一起加入其中,参与开发,共同推动整个区块链继续向前发展。

    03 BDS:系统数据分析

    关于波场的技术分析与结合BDS系统的数据分析,京东云高级研发经理王环宇表示,据了解现在主流的共识算法有POW、POS、DPOS,早期一些著名供应链例如BTC、ETH采用的都是POW这种共识算法,但随着技术升级这种共识算法产生了很多严重问题且效率很低。

    为了解决这个问题就有了POS机制,而DPOS又是基于POS演进的,波场采用的就是DPOS共识算法,它的中文名叫做代理权益证明,基于投票选举的共识算法。具体来说,DPOS就是必须通过普通节点选出来的超级节点,只有超级节点才能拥有这个链的区块生产权以及超级节点维护整个区块链安全和性能的能力。

    “总结一下DPOS算法的优劣势,它的优势就是共识周期特别短,提高了自身的出块速度,而且节省了大量能源;采用DPOS,基本不会产生分叉等;但劣势也很明显,即伪去中心化的实现,这也是经常遭人垢病的地方。”

    在关于"从技术加持到生态打造,全景解读JD BaaS ”的分享中,京东数科区块链研发部高级架构师王义会从企业级区块链落地中面临的困境,基于此京东区块链提出的相关解决方案以及根据方案得出的落地场景等层面出发,并配合JD BaaS的快速试用进一步赋能开发者。

    04 从技术加持到生态打造,全景解读JD BaaS

    “京东落地区块链场景是从供应链溯源系统开始的,当时我们信心满满,但是理想很丰满、现实很骨感。在落地的过程当中遇到了一些问题,大致归为六类:首先是技术复杂性,大家都知道区块链技术是密码学、网络通信、分布式存储、各种算法的融合,常规来说精通运用其中的一项已实属不易了,而区块链工程师需要对每一项都要有比较深入的了解。这对中小企业来说在人力资源方面是个不小的挑战。第二点是易用性,目前来看区块链系统对终端用户来说是不太友好的,提供的操作工具不能很好地支持企业客户将区块链应用到业务系统。第三是功能完备性方面的欠缺,比如缺少用户认证机制、没有多级授权机制与跨企业系统机制,这些在目前企业应用系统中常见的功能。第四是可维护性,区块链技术能否做到平滑扩展、故障能否实时处理,这对企业应用来说是非常重要。第五是安全性,这就涉及到秘钥的管理、运行环境的安全、用户的权限控制等等,为了保障系统的安全还需要做大量的工作。最后是身份识别,为响应监管要求,需要将现实世界的身份与区块链中的身份相匹配,这也是区块链必须要解决的问题。”王义总结道。

    面对这些问题,京东云经过提炼总结得出了一整套京东区块链的解决方案。

    据悉这套方案大致分为三个部分。第一部分是业务中台。我们基于防伪追溯的系统,对业务进行抽象总结,提炼出来了一些比较共性的东西,打造了一个业务中台。它能够使企业应用快速接入到区块链中,模块化、配置化,可以进行按须定制。王义表示 ,基于业务中台,京东区块链落地了很多场景,例如之前提及的数据存证或者追溯问题,都是基于业务中台来打造的。中间这部分就是BaaS平台,主要特色就是简单易用,提供了完善的工具集,维护升级比较简单;第三部分是JD-Chain,具有自主知识产权的区块链底层,它的性能指标比较突出,16个节点的情况下TPS可以达到一万多,基于模块架构进行开发,可以进行按需配置。

    概括来说,JD BaaS的主要特点就是可以做到资源层的无关性,具体来说公有云、私有云都可以方便部署应用。”区块层集成了目前比较流行的Fabric或者以太坊等系统,用户可以根据自己的场景选择不同的区块链底层;中间的服务层是对底层区块链的抽象,可以通过API的方式把这些服务暴露给应用层;服务层则涉及到企业服务这部分的快速部署,可以做到区块链系统的一键部署,跨云部署能够达成不同组织在不同的底层资源的情况下实现组建联盟网络。”他补充道。

    进一步来说,王义表示,身份链主要解决身份识别问题,可以被认为是一个分散式的PKI体系实现,主要通过联盟企业组建一个联盟链或者监管机构参与进来,实现企业的实名认证,基于实名认证,在组建联盟网的过程中可以知道每个联盟成员的具体身份。

    谈及具体的部署环节,王义首先提到了一键部署,即在BaaS平台上通过一些简单的配置来实现组建一个联盟网络。企业级的动态组网,则是生产环节针对在弱信任的环节中实现企业的组建联盟网络开展一些业务信息。“谈及弹性扩容,我们改造后的Fabric TPS能达到五千多,JD-Chain达到一万多;但在这种情况下,如果有更高需求的话,我们可以通过水平扩展的方式将一条链分成多条链来提高性能。”

    另外,如今市面上的区块链大多提供自己的浏览器,这种浏览器一般面向技术人员比较多,只是显示出数据编码,没有一个具体的业务含义。王义提出,京东区块链的浏览器可以将这种显示的页面相关性放在合约中,每次查询在浏览器中显示的是一些业务数据。例如存储一张图片,就可以在浏览器中查询出来一张图片信息或者证照信息。目前JD BaaS的快速试用有两种方式,一种是在京东云上申请账户然后购买资源进行快速试用;另外一种方式则是可以通过自身部署或者被提供的公用BaaS系统,将自身的私有资源导入BaaS系统中来部署区块链。

    推及具体的落地应用,王义列举了供应链溯源方面的案例。

    “最近我们做了一个普洱茶追溯的案例,可以被认为是区块链、AI或者IoT技术的融合。首先,当茶饼出厂的时候会通过AI技术来获取茶饼的一些特征,并与追溯码绑定存储在区块链中;包装的时候会有一个RFID,这个RFID码会和防伪溯源码一起写入到区块链中,可以根据这个防伪溯源码对这个信息进行追加,比方说追加一些运输过程中的信息、存储的温度等;消费者购买之后可以扫防伪溯源码,就能知道从出厂到物流再到购买全流程的信息; 购买之后,这个茶饼的所有权就会转移到消费者身上,转移的过程也会记录到区块链中。如果消费者将这个茶饼再次销售或者再次转移的话,这个所有权也是会跟着防伪溯源码一起进行转移。”

    05 从支付通道,隔离见证,到闪电网络

    侯亮表示谈及闪电网络的竞品,第一是Liquid。“如果是一个量化公司基本不会用Python,但可能会用Matlab。闪电网络只是一个协议,通常网络出了错误资产很容易丢,交易所或者大型的商业机构比较注重这点。Liquid是交易所之间快速转账的技术方式,除了火币已经加入,一些大型的交易所都在使用Liquid这套方案,大额转账毫无负担在交易所之间转进转出。”他进一步说。另外就是雷电网络,以太坊上或者其他智能合约网络会使用类似技术。

    如今闪电网络有些怎样的发展方向?第一是原子多路径。如果按照微支付通道或者现在的闪电网络可能不会有更好的优化,思考每个通道中能不能自动化变成分发的性质?第二是隐私性,是否可以更安全地把信息加密,保证通运之间的隐私性问题。

    06 去中心化身份:基于身份标识的技术探讨与应用

    截至目前,“去中心化的身份”是一个比较小众的需求,不像比特币、以太坊这么流行。主要表现在一个是身份的主体及属性,即多重身份下每个身份都要有相应的属性,例如姓名、健康状况、职位、薪水等。基于身份的标识,这些身份是通过怎样的载体展示出来?身份的交互,即如何将身份的关联交互给对方?

    围绕这些层面大概可以分为四个步骤:Centralized中心化的方式,就是一个中心,公认的一个组织来掌控所有身份的授权,这是最常见的CA认证,这种方式在特定领域是可以达成的,但面向全局通用身份肯定是存在问题的。“在1999年、2000年左右出现的新方式就是Federated联盟化,发起人是微软,联合一些当时的大佬级公司共同做互认对方身份,后来这个标准不了了之,应用的人非常少。”杨德升补充道。

    User-Centric就是以用户为中心的线上身份方式,即在每个人的层面形成对自我身份的全面掌控,这个还是取得了不少进展,初心很好。即在每个人的层面形成对自我身份的全面掌控;Self-Sovereign则是自我主权生成的方式。据了解,目前身份识别主要应用在SOVRIN的项目以及智慧园区等方向。“这个链与我们经常用到的比特币、以太坊差异很大,从节点类型来讲被划分为两层,一层是中间灰色的区域,Validator Nodes是验证节点或者见证节点,对于链上的信息有组合写权限;外面一层是Obsever Nodes是观察者节点是只读的。我们在身份验证之后,很多信息只需从链上获取,并不需要反向写,设计的指标是按照我们DNS的设计指标,所以性能很好。”

    关于智慧园区,杨德升表示在重庆以及宁波等地有所实践:呈现一种偏区域性的半封闭、半开放园区,整体上使用去中心化的应用,例如门禁、进门闸机,甚至还有关于园区外卖员的身份核实等。

    而工业互联网领域主要用处在于身份的健全与验证这套体系和流程,“但现实中只用这套流程有点儿力不从心。我们在工业互联网中做了数据的可信传输、可信归档这样的功能,也就是利用区块链技术,主要是hyperledger Indy还有一些硬件层面的数字网关的协同,目前集中落地在重庆。”他补充道。


  • 相关阅读:
    array_intersect、array_intersect_key、array_intersect_assoc、array_intersect_ukey、array_intersect_uassoc 的用法
    array_diff、array_diff_key、array_diff_ukey、array_diff_assoc、array_diff_uassoc 的用法
    Cannot set headers after they are sent to the client
    zepto+mui开发中的tap事件重复执行
    64位Win7中7zip无法关联文件的问题
    两种好用的清除浮动的小技巧(clearfix hack)
    apache2.4.35 403 forbidden 解决办法
    IETester for IE11, IE10, IE9, IE8, IE7 IE 6 and IE5.5 on Windows 8 desktop, Windows 7, Vista and XP
    清除display:inline-block元素换行符间隙font-size:0;
    环形文字 + css3制作图形 + animation无限正反旋转的一个小demo
  • 原文地址:https://www.cnblogs.com/jdclouddeveloper/p/11673604.html
Copyright © 2020-2023  润新知