刺猬财经APP(www.ciweicaijing.com)一线报道,12月20日,由CSDN主办、区块链大本营协办的「2019中国区块链开发者大会」在京举办。腾讯云区块链首席架构师敖萌分享了《通过案例看云链结合》主题演讲。
敖萌表示,区块链的局限性非常明显。单讲区块链很难,很多时候它完不成一个完整业务,必须和大量其他组件结合在一起,才能解决用户问题。
他提到,区块链在溯源领域对于如何保真确实有点问题,但是追溯是可以的。谈及追溯和溯源的区别,他表示,追溯是厂商想知道产品的去向,由厂商发起,比如快销品防窜货是追溯系统,查产地是溯源系统。对追溯来说,区块链用起来没有问题,但是溯源系统就要怀疑真实性。所以很多情况下需要其他系统、其他东西辅助区块链。
“我们为了让这些功能更加完善、更加解决用户的问题,提出了「云链结合」,把云上大量工具、大量能力赋予区块链,和区块链合在一起,这样才能真正解决用户的问题,而不单靠一个区块链。”
以下为演讲全文:
非常感谢各位!穿格子杉来CSDN场合很适合,我多年前也混CSDN。
我是腾讯云区块链的首席架构师,本来工作之前挺轻松的,但是10月24号之后,中央把区块链定为了国家核心战略,我就变成了区块链售前架构师、售中架构师,区块链售前支持、区块链布道、区块链讲师,工作瞬间变得很繁杂。但是这个机会让我接触了大量客户,我有个特别明显的感觉,在10月24号之前,我们给客户讲的时候都是客户的IT部门来听,但是到了中央定位完之后,变成了客户的业务部门业务领导来听。这时就出现了一个问题,你讲了半天区块链的优势,他不懂,也不关心,他只问你“它对我的业务有什么用?”这就难办了,我不懂业务,业务非常复杂,于是我们要学各种业务。在学业务时我们发现一个问题:单讲区块链很难,很多时候它完不成一个完整的业务,必须和大量其他的组件结合在一起,才能解决用户的问题。
这里举一个区块链的局限性的例子,这张图说区块链能干什么,两件事,一个是写什么数据到链上让大家共识,二是这个数据一旦写上去就可篡改。第一,写什么数据?如果你连数据的真假都不知道,大家也可能让你共识写上去,这是很常见的事情。举个例子,我们跟客户交流时讲到“溯源”这个领域,客户说“我看到你们很多区块链的人都在做产品溯源,那你告诉我你们能解决造假的问题吗?”我想来想,说好像不行,为什么?因为溯源这个场景在狭义上讲,特指商品上贴了一个标识二维码或者什么东西,消费者扫一下这个二维码知道这个商品从哪来的,知道苹果是从哪个果园、猪肉从哪个猪场来的,猪场有没有发生疫情等等,这个信息是由生产者写上去的,你能保真吗?不能,所以区块链的局限性是非常明显的。
讲到溯源时,我要为这个场景正正名,溯源有点问题,但是追溯是可以的,追溯和溯源有什么区别?追溯是厂商想知道产品去哪了,由厂商发起,比如快销品防窜货是追溯系统,查产地是溯源系统,对追溯来说,用起来没有问题,但是溯源系统就要怀疑真实性。一个区块链对外提供服务时,首先都不知道上面信息真假,这个怎么办呢,所以很多情况下需要其他系统、其他东西辅助区块链。
另外,区块链还有一个局限性,讲到智能合约,前一段时间我们参与行业区块链白皮书写作,很多人说智能合约可以按照一定规则达到某种条件去触发某种什么东西,一看就是外行人写的,咱们都知道智能合约必须有人调用,否则自己是起不来的。所以你是不是需要别人给你提供一个服务啊?比如我自动调动一次合约,这不是区块链完成的,是区块链外其他组件完成的事情。
我们为了让这些功能更加完善、更加解决用户的问题,提出了“云链结合”,把云上大量工具、大量能力赋予区块链,和区块链合在一起,这样才能真正解决用户的问题,而不单靠一个区块链。
云上有哪些能力?大数据能力、人工智能能力、安全能力,还有带来的一些数据,比如未知数据等等,很多能力。当我们把这些能力合在一起,和区块链做结合以后,就可以做很多业务,比如电子存证、电子票据、供应链金融等一系列应用。
这是刚才孟总讲的仓单案例,腾讯怎么做仓单的?我们选定一个仓库,加上大量摄像头,摄像头用来做什么?接入腾讯云点播,车牌可以识别、火车可以识别、拉了什么货可以识别,视频保存在云点播系统,哈希值上链进行固定。这是一个不锈钢仓单,这个不锈钢进来时,我用这个手传设备扫描这个名牌,为什么用手持设备扫?因为钢材是屏蔽信号的。这样钢材产生的图像信息上链进行固定,钢卷放在这里了,放的区域也放摄像头,使用电子围栏技术把这个摄像头围住。当仓库里的吊钩靠近质押的货物之后会产生告警,这个告警也会浓缩成一段视频放到云点播系统中,同时放到链上固定存储。
这里面使用了大量的技术,包括云视频技术、人工智能技术和重要的物联网技术,钢材下面可能压一些传感器,典型的是重量传感器,可以把它接入到我们的物联网云中,利用这个看守我们的货物。我们拿这个东西做仓单是想解决什么问题?大家都知道,供应链金融中的仓单融资核心有两个痛点:一是这个仓单后面是不是真正对应这个物品,二是这个仓单会不会产生多抵的现象。第一个问题就要要看物联网解决,通过腾讯的视频云和物联网云,有效解决仓单背后对应的商品是不是真实的问题。刚才孟总讲到,大家依靠区块链信用背书的方式,我们刚开始也想过这个问题,但是推广起来很难,因为各个企业谁都不想担责,我们只能依靠机器,用自动化来做。
一个仓单放到仓库固化好以后,这个区域做电子围栏,符合合规性的要求。讲一个笑话,金融行业经常跟别人讲,怎么判断一个人是搞金融的还是搞骗子的?上来跟你讲收益的就是骗子,上来跟你讲合规的就是金融。我们是做正经金融的,先讲讲合规性,金融行业对于抵押品有录音录像的“双录”要求,我们通过物联网设备能够保证录音录像,但是录像的信号是假的怎么办?大家看过科幻大片,插一个什么东西,信号就被替换了,东西被偷走了。腾讯云、物联网云提供了设备鉴权技术,信号一旦被替换,时间戳等会发生变化,迅速发现被替换了。另外,只能靠物理手段了,比如把摄像头前面遮住纸,我们有人工智能预防技术,通过前后帧分析解决这个问题。里面的重量传感器等也加入物联网鉴权,信号实时采样传输时全部加数字签名在里面。一切合规性要求满足之后,银行就敢抵押这个东西了。
我们看看仓单是怎么做的,我们这套系统是和已有的系统进行大量对接,包括很多企业的ERP系统、仓库系统,我们解决的第一个问题是跟各种系统对接的问题。这个云很好解决,现在的环境下很多企业都上云了,我们业务这家公司本身就是腾讯云客户,我们跟它的系统直接在云上非常容易的对接。合作方不在腾讯云上,我们可以有其他接口,或者甩节点到它那边进行对接等等方式。把这个问题解决之后,我们接下来就可以做仓单了。
看看仓单是怎么生成的,我为什么要讲这张图?很多时候我是想给大家解释一个问题,数据和业务是分离的,区块链做不了业务共识。比如借款人货物抵押在仓库里,根据要求必须把仓储协议和仓储保险都放到这个地方,让大家能看见,所以他会把这些东西在额外的文档共享系统、对象存储系统存储以后把哈希值上传,然后创建一个半token,没有任何人确认过的待确认的token,它要求仓储企业必须给我确认一次。
银行要接受仓储企业仓单的质押,必须要求仓储企业和它签署“仓单三方监管合同”,物流企业必须自己保证不见仓单不放货。正常情况下,东西存你这,我仓单丢了是可以通过其他办法取回的,不能说凭证丢了,东西就不是我的了,但是要通过法律合同把这个东西固化,所以这时我们引入一个电子合同,这也是云上可以提供的能力。物流管理员看到你有待确认仓单以后,可以调取三方电子合同发起程序,等第三方签名合同就生效,第三方谁签?这个合同现在没有完成。这个token加了物流签名了,下一步保险要签名。对银行来说,风控是最重要的,所以要找个保险公司兜底,货找不到了找它赔。这个token集满了2个签名就可以进入流通状态了。
既然代流通状态后,系统管理员、操作员、物流企业看到仓单进入流程后,区块链会舰艇这些系统,在上面最终把这个状态彻底改成可以被质押的状态,为什么这里要做两次?物流企业的责任是最重的,所以它会在保险公司签名之后一般再加一次确认,相当于它也确认了保险合同也成立了,这边可流通的状态也确认了。这时就带来一个问题,我怎么防止这笔货被多抵?区块链token应该加有很多描述性的内容在里面,一些关键性的可以确认这个东西是不是被多抵的信息,这些信息一定要是铭文,包括东西压在哪里、什么东西、具体数量。至于剩下的信息,比如这个东西是谁的,这个可以用密文来做,做零知识证明等保护用户隐私。这通过密码学办法做一部分公开信息、一部分隐藏信息,当公开信息彻底进入以后,链上所有其他金融机构监听到一个token到这种状态时,它自动和自己的物流比对自己到底接没接过这样一笔货物抵押,即使B机构监听到以后会自动返回一个消息,它往上面加一个自己的签名。仓单进入流通状态不断加签名。这个人想把仓单抵押给A,它怎么做?把token切换到待转移状态,做一次转换,但这个转换不完整,因为假设这个机构不给我钱呢?一手交钱,一手交货不就飞了么,所以链外放款时最终做一个代确确认转移和最终确认转移,确保一切都是可行的、安全的。这个过程完成之后就完成了一笔仓单的转移,仓单的全生命周期和转移过程都在这里面了,这就是区块链做的一个具体的案例。
这个案例做了平台,在佛山仓库上线智能设备47套,数据直连上链设备37套。佛山一地,今年前9个月实现对32000吨不锈钢原卷的质押监管,新增质押监管需求客户12家,供应链金融服务总金额9亿元,较去年同期提升15%。
讲一个商业问题,项目中腾讯起到了什么作用?我讲了半天,腾讯就是一个供应商,就是一个技术服务商,所以对于我来说,这个事我必须收钱,我问谁收?这是区块链中很麻烦的问题。传统中心化业务,有人做平台、有人做中心时,你问中心收就行了。这个业务中,我跟谁收钱?这个业务中下嘚的是物流企业,它为什么下这个单?因为对物流企业来讲,这件事你发现了它能比去年提升15%,这是怎么来的?因为来它这存储钢的人变多了,来它这交易交割货物的人变多了。也就是说物流企业花了很多钱在腾讯买了这套系统之后,它的主营业务变多了,相对主营业务来说,这个系统没有盈利,并不通过区块链系统盈利,但是通过这个附加性的,主营业务会变得很高,这也是我们常见的一种区块链中的经济模式。因为区块链一直讲去中心、去中介,问题是没有了中心、没有了中介,谁给区块链企业付款?所以任何一个任务都由区块链去牵,牵起来之后区块链企业就能够找到买单者,项目就可以进行下去。但是一定要告诉买单者,做了这个业务,盈利点往往不在链上而是在其他业务,因为靠这个增值会使主业变得更好,就跟做广告一样。所以很多企业在上区块链系统时,预算地方可能类似广告费,而不是核心业务收益上去。
再讲个典型案例,应收帐款的转移,这是典型的通过区块链来分享核心企业授信的一个案例。这个案例是什么样的?核心企业对一级供应商比如有1000万的应收帐款,这个帐款到期了以后应该把这个钱给你,但我为什么现在不给?因为一般企业会设个账期,3个月后才结帐。核心企业拿到1000万帐款以后只能拿去做银行贴现,把1000万卖给银行债权,从银行拿回900万现金,然后再去二级企业结帐。它做这件事时,瞬间就会有100万的利润被金融企业吃掉了,因为金融企业3个月后能拿到100万的钱。这也是为什么说金融企业对实体经济有很大的利益分配问题,因为信誉问题,中小企业拿不到好的授信、优质的利率。
有了区块链可以拿1000万欠款白条后把它区分给二级供应商,200万留给自己,800万转给它,因为欠款是核心企业发出的,二级企业是愿意前收的。链上不断流转,贴现的可能是银行末端,比如200万贴现,银行就吃掉20万利润,相比开始时直接一口吃掉100万利润来相比,供应链系统会让商业利益重新分配,更多资金留在实体企业,少量资金留在金融企业。
到期之后怎么处理?这个帐款1000万,3个月后该还款了,我们要引入银行进来帮助我们做清分。否则拿着800万的条找核心企业要帐,核心企业肯定不愿意。银行自动清分,每个人开专款帐户,迅速把800万打给二级供应商,600万打给三级供应商,几秒内就完成合规性的清分。
这里有个问题,核心企业真的那么可信吗?藏的不少吧?虽然区块链做了信用传递,但是背后的Token的价值是不是可信,区块链不知道,所以我们需要其他的信息来辅助。我们现在提供了中登网信息自动查询的功能,中登网是央行下属的一个机构,把应收帐款等所有信息登记到这个网上,但是这个网只做备案性登记,不做确权性登记,因为我不愿意担这个风险,债权收不回来找我算账,那我多亏啊。所以它只做备案性登记,就导致它这个事做的不是特别完美,大量企业把一张函扫描上去随便填几个数,给大量接收企业带来了困难,上百条应收帐款,怎么做自动化统计?腾讯云提供这个服务,你想扫谁的企业,信息全部下载下来,我通过AI人工智能进行分析,告诉你此时此刻这个企业对外欠多少钱。比如你是二级供应商,愿意不愿意和一级供应商转移贷款时更可靠,因为你知道核心企业相应的资金情况。
除此之外,我们还提供更多工具,比如发票风控云、流水风控云,把企业发票统计在一起,现在纸质票的情况下可以自动化采集,从它的ERP系统调数据,或者通过我们的守规矩去扫发票。或者提高银企直联,把银行的流水全部拿下来,做自动化的分析,这些分析是第三方数据来的,这些数据拿下来之后对我前面应收帐款中的信用程度能做精准的评价,因此我的Token流转实时附带这些信息,你接收起来会更加容易、愿意,纯虚拟现象单用区块链解决起来也不完善,一定要加上云的其他能力做这件事。
带来一个问题,云链结合,有人说“你们一方面做了BaaS,一方面把所有东西放在云上,结果腾讯云成了新的中心,还讲什么区块链、什么去中心化?你就是中心”。这个话真的很冤,过去我们讲BaaS和区块链讲BaaS都有重要的误解觉得它是链管理工具,而我们腾讯云重新定义了它,它是多节点管理工具而不是链管理工具,我帮企业管理很多节点,但这些节点可能不在一个链上。比如这个银行接了一个汽车企业的供应链、实体行业的供应链,于是这个银行信息系统、机房有大量的节点在这里,这些节点都不在一个链上,甚至这些节点都不用同一个技术,你怎么把它管理起来?这就是我们BaaS要做的事情。我们BaaS只是帮助用户做多节点管理,可以用统一的平台管理,像现在的中台一样,把所有的数据放在一起,现在我们把节点放在一起管。
BaaS有什么好处?首先,不同区块链上节点上的增速不同,你怎么知道你分配的2T硬盘就够呢?经常会发生自己资源要动态调整,但是有了BaaS以后你不用管了,把所有的资源送给BaaS平台,让BaaS平台自动在里面调节。对于一个企业来说,没必要把整个链条都从BaaS买过来,我只买你几个节点,把这些节点跟别人对接或者自己拉一条链跟别人做业务,这时你会变得很轻松,云让大家变得轻松、让大家的IT成本做得迅速降低。我们还可以做私有化部署、混合云部署,链条上有的节点放在腾讯云,有的在华为云,有的节点在用户私有云,这都没有问题,BaaS都可以管起来。
这是政府常见的现象,政府做电子票据的管理,比如财政票据,做一些鉴证的司法凭证的链条,做税务的区块链发票链条,政府统一的云上有大量节点,这时管理成本非常大。但是它用了BaaS以后,1个管理员就足够了,原来每个节点、系统都要放一个运维人员,现在一个管理人员可以把所有管理起来。
总结BaaS到底能帮区块链做哪些事情?
1、单节点的高可用性。区块链的高可用性是指大多数节点都活着,但是它不管你那个节点活着没活着,如果我的节点死了,别人的节点好好的,我做不了业务了,这时怎么办?我们需要单节点高可用,这不是区块链解决的问题,是BaaS解决的问题,BaaS让单节点高可用性变得非常高。腾讯用容器化的东西管理,每个节点都是若干个容器,你的节点死了,BaaS能够知道,迅速把你死的节点重新拉起来,或者底层服务器死了,我迅速给你做迁移,继续让你高可用性。
2、多节点管控。让成本降低。
3、网络穿透。这是常见的一个是,因为很多银行部署、政府部署都要布到内网,内网怎么穿到外网,怎么连接,要通过网络穿透。但是BaaS帮你做好了,防火墙等穿透全都做完了。
4、区块链升级。这个我们做了很多业务,举个例子,A银行的管理要求是每周二晚上可以升级,B银行的管理要求是每周四晚上可以升级,这时候怎么办?BaaS可以先把升级的镜像放好,周四时大家统一通缉,可以通过BaaS做个时间点,到了那个时间点自动升级。
5、P2P网络中的隐私保护。区块链底层网络并没有刻意维护消息传递路径,BaaS可以提供多种数据加密传输机制,帮你传输这些隐私的东西。
6、更加灵活 的接入机制。区块链底层是通过CA证书接入的,给了就能接,断了就不能接,我们可以通过BaaS平台做个统一的API接入,比如分时的,更灵活 的身份鉴证方式进行接入等等。
7、私钥管理服务。用户私钥管理很难,没有这个能力,我们可以提供这种服务,在BaaS上提供很好的KMS服务的组件,它不用自己担心这个问题了。或者跟用户的加密进行对接,符合金融级的要求。
8、节点迁移。大家凑在一起经常说“我们一起试试玩区块链吧”,腾讯云拉了一个节点玩了区块链,按照实际生产规定应该放在核心机房,没问题,你切回自己机房继续用就行了,比做数据迁移等等容易得多。
BaaS能够帮助区块链做这么多事情,所以BaaS更多时候是直接面向业务的。现在腾讯云已经服务这么多企业了。
谢谢各位!
本文来自,仅作分享,存在异议请联系平台删除。本文观点不代表刺猬财经 - 刺猬区块链资讯站立场。