京东云的区块链“经”

戳蓝字“CSDN云计算”关注我们哦!

640?wx_fmt=jpeg

 

就在不久前,京东云在北京国家会议中心召开“区块链+京东云 大有可为”战略合作媒体沟通会。会上,京东云与京东数科宣布了在区块链技术服务领域深度合作,重磅发布了智臻链“云”建设规划,同步上线了“区块链防伪追溯”、“区块链数字存证”两款“京东自营”的京东云市场SaaS应用。同时,京东云还重磅推出国内首款区块链数据在线分析服务产品——BDS服务,并宣布BDS正式对外开源。


而实际上,严格来说,BDS并不能称之为一款传统的区块链产品,它其实更像一款大数据分析产品,只不过,它的分析对象是各种区块链而已。那么,京东云为什么要推出这样一款区块链数据分析产品呢,BDS在京东云区块链产品矩阵中的作用是什么呢?为此,CSDN记者专访了京东云产品研发部高级总监郭理靖。


为什么要做BDS?


“我们之所以做BDS这个产品是基于两个考虑,第一个考虑是我们觉得市场上缺少区块链数据分析统计类产品。比如我们统计手机App活跃度时可能会考虑使用统计服务,我们做网站必然会用到分析软件,这些工具都是用来统计项目的用户使用情况、用户在上面停留多少时间、用了哪些功能、日活、月活、留存,都能很方便的统计出来,这种统计工具能够帮助项目方、开发者、厂商清晰的知道自己项目运行的状态,否则两眼一摸黑,到底App有多少用户也不知道、用户使用路径也不知道。区块链也一样,每个区块链项目都是个独立的项目,你可以认为每条链都是一个独立的App,每个项目运营的状况其实是一个比较黑盒的东西,作为普通用户,想要去了解某条链的运营状况,就需要有比较好的专业知识。而BDS,就可以帮助用户很好的了解这些信息”,郭理靖说。


“其次,京东云有很强的大数据处理与分析能力,我们所做的事情是要把不同区块链项目的全节点建设起来,对全节点的源码进行改造,解析全节点的数据,同时对数据进行清洗,导入大数据平台,之后,进行数据建模,建立日活、月活、日交易量、交易关系等诸如此类的模型。京东在底层技术和数据建模方面有丰富的经验,而且我们对这件事也比较感兴趣、愿意去做,这是我们的出发点。”郭理靖补充道。


在谈到京东云为什么要涉足区块链领域时,郭理靖表示,区块链技术从广义宏观来讲可以认为是一个信息交换的标准,可以在多方不信任情况下有效保障信息交换、确保信息不被篡改,区块链可以被看做是工具。基于这个工具,在京东内部有许多场景需要和利用这样的技术。另外,京东的外部合作伙伴也对区块链技术有所诉求,因此,作为云服务厂商,使用区块链以及在京东云上提供BaaS服务是顺其自然的思路。


BDS究竟是什么?


那么,BDS究竟是什么?郭理靖介绍说,从产品角度讲,BDS确实是一个更类似于大数据分析的产品。但在底层数据抽取上又和传统的大数据平台有很大不同,区块链的数据是一个个区块,就像一本本没有电子化的账本,通常要统计某一个用户过去一年所有的交易,必须遍历所有的区块才行,但是BDS里只需要通过一条SQL语句就可以找出来,因为通过BDS,已经把这些离散的数据都统一堆放到了一个数据仓库里,以方便用户查询。


BDS的本质是将数据从区块链里剥离出来,以一个更容易理解的抽象概念展现在用户面前。用户可以很容易的对这些数据进行分析处理,包括日活、交易金额等,而无需再去解析底层的数据。但BDS与区块链底层技术还是息息相关的,每个链的底层结构截然不同,链的技术特色也完全不同,不同的链用的是不同的算法,底层的数据结构也不太一样,比如比特币用是UTXO,有的是用账号模型,而且有些匿名币,根本连账号、交易信息都看不到。对用户而言,通过BDS可以不用理解底层的区块链逻辑,但对于BDS的研发人员而言,挑战还是挺大的,因为必须要理解每个公链底层的结构,需要技术人员更深刻的理解底层的逻辑,很多时候还需要解析每个合约里的数据,工作量非常巨大。但京东云有很强的区块链专家队伍,对各区块链项目的技术都有很深入的研究,这样的团队在国内也并不多。


目前, BDS对市场上常见的BTC、ETH、EOS、LTC、XRP、BCH 等20多种知名区块链项目都能支持,如以比特币模型为基础的各种链,包括比特币的分叉版本,它们的底层架构略微有所不同,但是BDS都能对其进行解析。另外,以太坊ERC20为规范的各种Token,BDS也能解析。


此外,为了能够支持更多的链,京东云BDS团队开源了 Blockchain Node 和 BDS(Splitter) 两个服务模块, Blockchain Node 模块优先将 BTC Node 代码开源,之后还会不断开源其他的全节点服务,预计在2019年Q3季度会陆续将:ETH,XRP,ETC,LTC 等20+条主流公有链,也欢迎更多的开发者可以加入到BDS的开发中来,对更多的区块链项目进行支持。


BDS好在哪里?

 

BDS架构是一个比较解耦的模式,整个架构具有开放性,开放性就意味着可以容易接入新的链,哪怕不理解BDS数据处理流程,只要把全节点进行改造,按照规定的数据格式写入到队列里,这个链就算接入完成了;其次,对后端、对底层的存储也是比较灵活的,可以连接MySQL,也可以连接Greeplum, Hadoop等,同时,数据写入端也是比较灵活的,可以考虑到各种不同场景、环境的诉求。


640?wx_fmt=png

 

整体上,BDS采用了开放式的架构,能够让使用者,开源的参与者和开发者能够很灵活对接不同的公链、不同的底层存储方案。那些想深度分析公有链数据的用户,可以通过 BDS平台,利用其免费提供的查询服务,无需编写任何代码就可以直接查询链上数据;同时也支持用户自己在本地搭建一个类似 BDS平台的环境,自己去做一些分析处理。


郭理靖再次强调了京东云与其他竞争对手相比的优势,首先,团队对区块链底层技术的理解是比较深刻的,业界没有其他团队有像京东云团队一样能把区块链基础信息模型建设得这么完善,这是京东云的核心能力。其次,京东云底层建设全节点数据、全节点过程中积累了很多经验,区块链的技术并没有大家想象中那么成熟,或者搭建一个全节点没有大家想象得那么容易,听起来很简单,谁都可以搭,但事实上需要大量的时间与人力的投入,才能达到应有的水平状态。


区块链的未来


郭理靖表示,京东云在BDS上的计划是非常清晰的,即依赖京东云技术能力,把业界知名的公有链、联盟链都接入进来,从而成为业界最大的区块链数据聚合平台,所有区块链的数据在BDS上都有,从而实现“万链归一”。


关于区块链技术的未来,郭理靖则抱着“短期谨慎,长期乐观”的看法,他不认为短期内区块链技术能够改变世界、颠覆行业。


郭理靖表示,首先,区块链技术并不能像互联网或者像移动互联网一样席卷各个行业,对人们生活方方面面造成深刻的影响,但区块链短期内绝对不会达到这种程度。


其次,这个新兴技术和手段,带来了各种各样的人,有很多人是技术热爱者,也有很多是投机分子。这个行业需要一次大洗牌,把非纯粹技术化的或者非纯粹商业化的东西清理出去。这个行业泡沫还没有完全破裂,所以短期内是谨慎的。


长期看来,还是乐观的,至少在特定几个场景里区块链将会扮演很重要的角色,整个世界毕竟还是一个充满多边角色角逐的场景,多边不信任的场景是存在的,那么这种技术还是有自己的用武之地。


而且很多大公司以及机构已经开始在尝试研究数字货币以及在跨境汇款的场景中使用区块链技术,区块链技术还是有其明确的存在价值,长期肯定会在某些领域发挥非常大的作用。


郭理靖最后说,京东云是京东集团技术能力输出的窗口,在融合京东智臻链(BaaS)上会持续技术投入,继续做京东自己的区块链,以及在京东内部更多场景使用区块链技术,另外一方面,京东云将会把京东智臻链(BaaS)和BDS持续商业化。


推荐阅读:


开发者招募 | 京东云BDS开源项目期待你的加入

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522284.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MaxCompute Tunnel SDK数据上传利器——BufferedWriter使用指南

摘要: MaxCompute 的数据上传接口(Tunnel)定义了数据 block 的概念:一个 block 对应一个 http request,多个 block 的上传可以并发而且是原子的,一次同步请求要么成功要么失败,不会污染其他的 b…

库函数strlen的模拟实现

1、对于strlen这个库函数来说&#xff0c;主要就是求字符串的长度的&#xff0c;无论何时&#xff0c;只要遇到‘\0’,求得的长度都会戛然而止&#xff0c;可以看一下例子 #include<stdio.h> #include<string.h> int main(){char* str1[]"abcdef";char*…

MaxCompute 中的Code Generation技术简介

摘要&#xff1a; 前言 在《数据库系统中的Code Generation技术介绍》中&#xff0c;我们简单介绍了一下Code Generation技术及其在大规模OLAP系统&#xff0c;特别是大规模分布式OLAP系统中的重要性。MaxCompute采用了Code Generation技术来提高计算效率。在MaxCompute 前言 …

java调用python_Python教程:17个冷门但实用的小技巧

Python是机器学习的主流语言&#xff0c;没有之一。今年5月&#xff0c;它首次在PYPL排行榜上超越JAVA&#xff0c;成为全球第一大编程语言。而一个月后&#xff0c;Stack Overflow也分享了最新的编程语言浏览量统计数字&#xff0c;结果显示&#xff0c;Python的月活历史性地超…

Hadoop精华问答 | NameNode的工作特点

我们很荣幸能够见证Hadoop十年从无到有&#xff0c;再到称王。感动于技术的日新月异时&#xff0c;让我们再来看看关于Hadoop的精华问答。1Q&#xff1a;NameNode的工作特点A&#xff1a;NameNode始终在内存中保存metedata&#xff0c;用于处理“读请求”&#xff0c;到有“写请…

五个非常实用的自然语言处理资源

摘要&#xff1a; 正在学习NLP&#xff0c;手中没有资源&#xff1f;快来看看这些免费的NLP学习资源吧&#xff01;如果你对自然语言处理方面的资源感兴趣&#xff0c;请仔细阅读本篇文章。运行数据科学POC的7个步骤网上有很多依靠深度学习方法的NLP资源&#xff0c;有一些资源…

'umi' 不是内部或外部命令,也不是可运行的程序 或批处理文件或umi: command not found

1.#首先&#xff0c;需要安装Node.js &#xff08;一路下一步安装&#xff09;&#xff0c;并确保 node 版本是 8.10 或以上。&#xff08;mac 下推荐使用 nvm 来管理 node 版本&#xff09; #安装完成后&#xff0c;通过node -v 命令查看其版本号 node -v2.推荐使用 yarn 管…

库函数strcpy函数的实现

strcpy指的是字符串的拷贝&#xff0c;就是把源字符串拷贝到目标空间里面 1、源字符串的拷贝是是以‘\0’结尾的&#xff0c;同时会将字符串中的’\0’拷贝过去 #include<stdio.h> int main(){char arr1[20]"xxxxxxxxxxxxx";char arr2"hello world"…

机器学习和人工智能的初学指南

摘要&#xff1a; 作者自学机器学习和人工智能&#xff0c;站在一个初学者的角度来回顾这些经历并编写这篇适合初学者的指南。我自学过一年机器学习和人工智能&#xff0c;我认为初学者在该领域还没有一个学习的途径&#xff0c;这是我创建这个指南的目的。在过去的几个月里&am…

idle显示出错信息 python_原来学Python最好的书是这一本?它在bookauthority里排名第三...

有一本学Python的书&#xff0c;也许你还没有关注到&#xff0c;它在bookauthority的Python类目中排名第三&#xff0c;要胜过太多太多的Python书。那就是《Python编程快速上手 让繁琐工作自动化》。就它本身来说&#xff0c;这本书不会让你变成一个职业软件开发者&#xff0c;…

“根本就不需要 Kafka 这样的大型分布式系统!”

由 Scala 和 Java 编写的 Kafka 是一种高吞吐量的分布式发布订阅消息系统&#xff0c;它可以处理消费者在网站中的所有动作流数据&#xff0c;不过&#xff0c;Kafka 也存在数据并非真正的实时传输、不支持物联网传感数据直接接入、监控不完善等缺点。事实上&#xff0c;作为开…

一份关于机器学习中线性代数学习资源的汇总

摘要&#xff1a; 本文是一份关于机器学习中线性代数学习指南&#xff0c;所给出的资源涵盖维基百科网页、教材、视频等&#xff0c;机器学习从业者可以从中选择合适的资源进行学习。对于机器学习而言&#xff0c;要学习的特征大多数是以矩阵的形式表示。线性代数是一门关于矩阵…

Linux环境_源码安装Unoconv实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件

因业务需求需要&#xff0c;用unoconv就可以轻松地实现利用LibOffice可以打开的文档的转换。 服务器版本 环境系统版本LinuxRed Hat Enterprise Linux Server release 7.6 (Maipo)LinuxCentOS Linux release 7.6 需要准备软件包 软件及版本下载链接LibreOffice_6.3.2_Linux_x…

车纷享:基于阿里云HBase构建车联网平台实践

摘要&#xff1a; 1. 业务介绍 车纷享是国内首家进行汽车共享开发和运营的公司。旗下共享汽车平台采用新能源汽车作为运营工具以B2CC2C汽车共享作为商业运营模式采用车联网技术作为运营管理技术目前已与国内多个城市建立合作。 1. 业务介绍 车纷享是国内首家进行汽车共享开发和…

promise用法_图解 Promise 实现原理(四):Promise 静态方法实现

作者&#xff1a;Morrain转发链接&#xff1a;https://mp.weixin.qq.com/s/Lp_5BXdpm7G29Z7zT_S-bQ前言Promise 是异步编程的一种解决方案&#xff0c;它由社区最早提出和实现&#xff0c;ES6 将其写进了语言标准&#xff0c;统一了用法&#xff0c;原生提供了Promise对象。更多…

这本零差评且有趣的Python算法书有点火~

普通程序员&#xff0c;不学算法&#xff0c;也可以成为大神吗&#xff1f;对不起&#xff0c;这个&#xff0c;绝对不可以。可是算法好难啊~~看两页书就想睡觉……所以就不学了吗&#xff1f;就一直当普通程序员吗&#xff1f;如果有一本算法书&#xff0c;看着很轻松……又有…

QuickBI助你成为分析师——数据源FAQ小结

摘要&#xff1a; 添加数据源的时候经常会遇到各种问题&#xff0c;下面来讲解一下常见情况&#xff0c;若仍有疑问扫码咨询哦&#xff01; 使用 Quick BI 分析数据时&#xff0c;需要先指定原始数据所在的数据源&#xff0c;测试连通数据源是数据分析的基础&#xff0c;下面让…

库函数strcmp的模拟实现

strcmp是字符串之间的比较&#xff0c;看官方说明 前面字符串大于后面的字符串返回大于0的数字&#xff0c;相等返回0&#xff0c;前面的字符串小于后面的&#xff0c;返回小于0的数字 strcmp的模拟实现 #include<string.h> #include<stdio.h>int my_strcmp(cons…

5种最流行的AI编程语言

摘要&#xff1a; 有没有兴趣来了解更多与AI开发有关的内容&#xff1f; 本文将介绍创建AI程序时可以使用的5种最佳语言。有没有兴趣来了解更多与AI开发有关的内容&#xff1f; 本文将介绍创建AI程序时可以使用的5种最佳语言。PythonPython语法简单&#xff0c;功能多样&#x…

VSFTPD实战02_需求

文章目录一、常用命令&#xff08;Linux&#xff09;二、 需求案例三、思路分析四、coding实战&#xff1a;① 创建ftp用户test 指定目录为/home/test② 为test设置密码③ 切换用户&#xff0c;查看目录五、限制用户目录① 编辑配置文件② 在/etc/vsftpd/目录下面&#xff0c;新…