【第二届中国区块链与金融科技论坛】杨税令:基于移动端治理的区块链创新设计

2017-11-06 22:17:06  来源:CIO时代网

摘要:2017年11月5日,由中国新一代IT产业推进联盟指导,CIO时代学院主办,北京大学软件工程研究所、金融电子化杂志社联合主办,CIO时代APP承办的“第二届中国区块链与金融科技论坛”在北京大学隆重举行。
关键词: 区块链 金融科技
  2017年11月5日,由中国新一代IT产业推进联盟指导,CIO时代学院主办,北京大学软件工程研究所、金融电子化杂志社联合主办,CIO时代APP承办的“第二届中国区块链与金融科技论坛”在北京大学隆重举行。本能区块链CEO、第二届金融CIO班学员杨税令在活动中带来了题为《基于移动端治理的区块链创新设计》的主题演讲。以下为演讲实录:
  
\
本能区块链CEO、第二届金融CIO班学员   杨税令

  大家下午好!今天是本能区块链团队正式研发区块链技术的一周年。在正式研发之前,我们在研究过程中发现,目前的区块链应用以及区块链的方案都普遍存在一个问题:它不支持移动端。区块链上层的应用都需要第三方的服务节点才能提供移动端的服务,对于一个基于去中心设计、解决信用问题的区块链技术,需要引入第三方信用中介才能提供终端服务,是有违设计初衷的。
  
  一、为什么一定要做移动端的区块链
  
  1.区块链带来的应该是进步
  
  未来的区块链需要支持移动终端的。首先,区块链是建立在互联网之上解决信用问题的新一代基础设施,它带来的是进步。如果建立在区块链上的应用还需要使用传统PC机才能进行进行访问,那么这是某种意义上的倒退。如果区块链只应用在服务端,解决机构与机构间信用问题,将很大程度的限制区块链的发展。 如果区块链的应用不能面向终端用户,让终端用户感知到区块链的存在,那么这种应用与传统的普通应用并没有本质的区别。
  
  2.区块链前两大应用的终端为移动端
  
  区块链的前两大应用:一个是金融业务,二是物联网应用。目前在金融机构的应用中大多数采用的是联盟链的方案,解决的是机构与机构之间的信用问题,与终端用户没有直接联系,区块链在这种场景下对于他们来说是毫无感知的。 在物联网应用中,物联网的绝大多数终端都是移动的,如果这些终端不能直接连上区块链网络,那么区块链在物联网中的应用将大受局限。
  
  3.不支持移动端的区块链不叫区块链
  
  当区块链不支持移动终端时,依然可以将应用建立在区块链上并提供移动终端服务,但这需要额外的第三方节点,用于提供区块链到移动端之间的数据中转服务。这种引入第三方节点的方式本质上引入了第三方中心信用,有违区块链去中心的设计初衷,某种意义上用户不能直接参与区块链时,和没有使用区块链没有本质的区别,依然依靠中心信用提供服务,这种形式的区块链某种意义上只能叫分布式链式数据库。
  
  所以,区块链一定要支持移动终端,否则当用户感知不到区块链所带来的积极意义时,其将很大程度的制约和限制区块链的发展。
  
  二、怎么去设计一款移动端的区块链
  
  1、移动端设计中会遇到的问题
  
  在做移动端区块链的设计过程中会遇到很多问题:
  
  一是移动终端计算能力不足;
  
  二是移动网络不稳定且不能保持在线;
  
  三是移动终端的存储空间有限;
  
  2.本能区块链是如何解决这些问题的
  
  本能区块链针对以上四个问题对区块链进行了彻底的重新设计:
  
  1)网络的改造
  
  首先,在网络层面要支持移动终端,在现有的IT架构中支持移动终端是非常简单的,引入HTTP协议就可以了,但是在区块链上很少采用它。在区块链网络中引入HTTP协议后,相当于每个节点都将成为未来网络上的一个WEB服务器,此时的区块链网络就相当于是事实上的分布式WEB容器。当然,在引入HTTP协议后会遇到新的问题,HTTP的通信是单向的,所以又引入了websocket解决双向通信的问题。
  
  2)存储空间
  
  对于存储空间的问题,如果纯粹从存储空间的角度是没法解决的。它需要重新设计共识机制,为存储的改造提供支撑,在不采用全量数据的情况下,也能让终端参与到区块链网络的治理当中来。本能区块链把区块链的数据拆分成两个部分:一部分是区块哈希树,用于快速检索、校验和定位区块的位置;二是引入权益汇总机制,建立关键检查点,对于只需要参与到网络治理中的节点,它只需要下载关键检查点后的数据,便可以参与到网络的治理中。在落地执行时,引入两类数据库:Mongodb和Sqlite。Sqlite是为了支持移动终端而引入的。
  
  3)共识机制
  
  受DPOS的启发,又为了规避现有的区块链共识机制因单一维度共识导致治理权集中的问题,我们采用了多维度共识机制--基于参与度的共识机制DPOP。
  
  区块链是未来信用时代的社会基础设施,在它之上将会建立各种各样、丰富多彩、各行各业、各种类型的应用。各种类型的参与者都应该有网络治理权,而不仅是某一方面的突出,所以引入了多维度的参与机制。每一个维度都有它在区块链中的一个权重,每一个维度都代表着对应的治理权益,通过所有维度得出最终的参与度,通过参与度投出最终的治理权。同时,共识机制在处理时规避了传统区块链共识当中遇到的一些问题,例如竞争打块,人人打块会导致算力的浪费;如果是一言堂,只听一个节点,将会加大共识的风险。所以需要结合两者,将共识机制一分为二,第一步先选出主导者,第二步把他发布的区块再进行一轮共识,即投票+拜占廷。
  
  4)移动端
  
  基于共识机制和网络层面的改造,为实现轻便型的移动终端提供了可能。上图是整体的架构,从架构上可以看出,把传统的WEB服务器架构搬到了节点上,节点与节点间的通信不再靠Marst,而是互相之间进行商量,且各自独立,每一个都是主节点,这样便可很直接的提供移动端支持。
  
  综合以上设计,就可以在不需要第三方服务节点的情况下提供移动端的支持,从而支持移动端直接访问区块链,构建真正的去中心化应用DAPP,将区块链的发现推进到移动区块链时代。
  
  谢谢大家!

第三十五届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:zhangxuefeng

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。