在线课第1期 | 来鑫:区块链3.0,如何构建公链新生态
精通区块链·进阶版
在线课第1期 | 来鑫:区块链3.0,如何构建公链新生态

在线课第1期 | 来鑫:区块链3.0,如何构建公链新生态

导语:

hi,大家好,本期内容来自11月20日《精通区块链·进阶版》在线课程第1期嘉宾分享。在第1期中,我们邀请了迅雷链总工程师来鑫跟大家分享“区块链3.0,如何构建公链新生态”主题,将通过五个问题,从技术方面解答公链现在的发展瓶颈。

嘉宾介绍:来鑫在2015年加入迅雷,负责星域调度系统的技术研发,目前主导玩客云及区块链业务方案设计,建设共享计算的区块链底层平台。

此前曾在百度参与建设分布式计算及网页搜索架构,后担任腾讯云高级工程师,主导去中心化负载均衡系统的大规模使用,以及分布式消息队列服务、信鸽移动推送等多项技术研发。个人拥有分布式计算多项专利,在分布式计算领域拥有丰富的经验。

分享内容

1.判断一个公链优劣的标准是什么?

来鑫:判断一个公链的优劣,其实可以从多个维度来看。从用户角度,可以着重看公链项目的两个关键角色,即用户和开发团队,从技术角度,支撑系统运转的则是治理,而从宏观角度来看,核心标准则是项目的价值观。

1) 首先是用户。得到大量用户认同的产品才能支撑发展下去,没有用户的项目是没有价值的。

2) 其次是开发团队。开发团队活跃,技术能不断更新的项目才能持续发展,技术更新缓慢或停止更新的项目迟早会被淘汰。不管记账方式如何,公链还是要让所有用户都能使用,所有用户都能看到区块数据。一个优秀的公链,在技术上让用户都易用,这就体现在一些技术指标上,比如性能、响应时间等等。

3) 第三是治理模型。治理从经济学角度主要是激励机制,在治理上,我们要让用户信任,信任区块链上记录的不可篡改、信任项目的可持续发展。

去中心化的系统治理难题有很多,例如:经济系统脆弱导致用户失去信心;由于完全的自由化而导致违法违规不可控;由于技术落后得不到更新而被遗弃等等,是否有更公平与效率的治理框架解决这些难题,是一个公链需要持续关注的问题。

4) 最后是项目价值观。项目的目标是什么?是否有实际应用场景?是否只是为了圈钱?应用领域是哪些?是否具备合格的技术指标以保证在其目标应用领域的成功?项目的存在是否符合法律法规?

以上四个维度,可以帮助我们大概对一个公链做出判断,但准确的判断要根据实际情况及需求,并仔细考察各项细节。

2.公链的发展瓶颈是什么?

来鑫:公链的下一步发展就是进入我们所说的区块链3.0阶段,实现在各个行业大规模应用区块链技术,但还存在很多难题。这些难题有技术方面的,也有非技术方面的。技术方面有四大难题:性能、效率、数据存储问题、扩展性问题。

首先是性能:目前主流的公链,比如比特币和以太坊,每秒只能处理个位数的tx。

其他一些项目在对去中心化有所取舍的前提下,也只有每秒几千的TPS。而区块链3.0时代的主链,因为需要支撑会被公众广泛使用的应用,面对的是几万、甚至几十万、上百万用户的同时使用,请求并发量要求很高。如果性能受限,会出现之前以太坊遇到的网络阻塞,一笔tx的确认要以天来计等系统可用性问题

其次是效率:也就是跟区块链交互的效率,具体的比如说一笔tx的确认时长。比特币、以太坊的tx确认时长是分钟级、甚至小时级。我们想象用户现在要通过区块链进行价值的交易或者说使用权的转移,如果要等几分钟的时间,这种体验是没有办法被大多数人接受的。

另外,扩展性问题也不容忽视:区块链3.0主旨是服务应用,扩展性表现为功能逻辑的易扩展以及性能的易扩展,因为是应用一定就涉及到应用业务逻辑的升级,怎么让升级更容易?这就是功能上需要易扩展。随着业务发展,用户规模逐渐扩大,怎么在性能上支持应用从每秒几十、每秒几百、到每秒几千、几万,这是性能上的易扩展。

第四点是存储。大块数据存储到区块链上不适宜也不经济,那么大块的数据,比如图片、版权内容如何存储?另一方面,链上数据逐渐增加,怎么解决单个区块链节点存储有限的问题。这就是刚才提到的4个方面的问题

3.怎么解决这些技术壁垒呢?

来鑫:在这四个问题中,当时在我们共享计算的应用中,性能问题是最突出的,其次是效率问题。当我们开始尝试在共享计算中融入区块链技术的时候,共享计算节点已经有30万了,但是当时区块链的普遍并发处理能力只有每秒几次。

作为一个互联网业务的后台开发负责人,面对这个性能我十分焦虑,因为之前我接触的业务,就连最常见的电商售卖,线上能力都是按每秒几十万、上百万来准备的,每秒几次的并发能力是互联网业务无法接受的,因为这意味着不管是业务本身发展还是恶意攻击带来的并发量上升,都会让整个网络堵塞,甚至瘫痪停服。

另外,区块链未来需要在不同场景中得到应用。应用场景的千变万化,尤其是大型商务场景对并发处理能力要求极高,如电商场景对TPS的需求就高达数十万次。考虑到未来日益增长的物联网需求,百万级的TPS可能也是不够的。所以区块链要想真正实现落地应用,高TPS是核心前提之一。

私链和联盟链与公链要考虑的问题不同,它们其实可以采用很多成熟的高性能的传统中心化的共识和交易验证机制,技术方面的限制是比较少的,应该主要关注非技术方面的问题,例如思维观念、商业模式、实际的业务场景等。

4.如何提高公链TPS?

来鑫:TPS的问题是业内普遍的共识,所以业内对提升TPS的优化方案还是有很多探索的。一方面是共识机制的探索,比如从PoW到PoS再到DPoS和各种BFT类算法,共识机制不断创新,区块链平台性能也得到大幅提升。另一方面是交易验证机制的探索,包括闪电网络、状态通道、侧链、分片技术还有多链架构等。

第一,闪电网络是在链下实现真正的点对点微支付交易,解决了链下交易的确认问题和支付通道的问题。

第二,状态通道是更通用的支付通道,它们不仅可以用来进行支付,还可以用来在区块链上进行任意的状态更新,就像改变智能合约的内部状态。

上面说的这两种方案的链下部分采用中心化的系统提升区块链性能,与区块链去中心化的理念相悖,而且使用复杂、用户体验差,无法得到广泛使用。(例如闪电网络要求交易中的双方以及中间人都必须同时在线、线下系统开发复杂因为要寻找可用的支付通道、不适用于大额交易等)

第三种方案是侧链,侧链协议是可以让链上资产安全地从主链转移到其他区块链,又可以从其他区块链安全地返回主链的一种协议,侧链还是比较有意义的,在性能上,主链本身无法实现可扩展性方案的情况下,侧链缓解了主链的性能和存储压力;在功能上,人们可以在侧链发挥自己的创造力,开发更多样化的应用。

第四种是分片技术:总体思路是每个节点只处理一部分交易,比如一部分账户发起的交易,从而减轻节点的计算和存储负担。以太坊目前的开发路线就是分片。

最后,重点说下我们采用的多链架构,多链架构(Multi-chain)的思路则是将原本的一条链分成多条链,每条链都负责部分计算和存储业务,并且有可扩展性,即链的数量可以随着业务量和数据的增加而增加,系统的总体性能随着链的数量的增加而提升,系统的存储空间也能随着链的数量的增加而扩大。

5.未来的公有链生态是什么样的?

来鑫:未来有可能会有一个超级公链,覆盖行业很多,但是同时也肯定会存在其他公链。就好比今天互联网的云服务,有几个覆盖全行业的公有云平台,也有针对垂直行业的SaaS服务。

初期发展阶段一定是不同行业有不同的公链,百家争鸣,但是随着行业发展,用户要使用到的链可能有很多条,链和链之间交互的需求也会出现。这个时候就会出现方便用户管理自己多条链上的数据的工具,会出现专门的跨链交互服务。

同时超级公链也在发力去对接更多的应用上链,随着超级公链生态的发展,会让后面再开发区块链应用的团队发现如果架设到这个公链上,用户会更喜欢,跟其他业务对接也更方便,此时这条超级公链就真的是“超级公链”了。

补充问题:怎么判断一个公链项目是为了圈钱,还是真在为用户的需求着想呢?

来鑫:我们也接触一些区块链的项目,我个人主要看项目团队。如果这个团队想从事某个领域的区块链应用开发,他们是否具备这个领域的优势。另外如果一个已经运转的比较大规模的公司或者上市公司,圈钱的可能性就比较小。

前一阵接触了一个项目,只有几个人,想从事旅游方面的区块链应用,但是完全没有旅游方面的资源,这种类似的我估计就不是个靠谱的项目。

【版权归钛媒体&链得得所有,未经许可不得转载】

分享课程:
大家都在学
72问 有声书系列 / 中国经济2021
精品小课 阿里人力资源体系课
精品小课 阿里巴巴政委体系课

Oh! no

您是否确认要删除该条评论吗?

全部课程 ( 27 )
倒序播放

00:00
/
00:00
X1.0

注册邮箱未验证

我们已向下方邮箱发送了验证邮件,请查收并按提示验证您的邮箱。

如果您没有收到邮件,请留意垃圾邮件箱。

更换邮箱

您当前使用的邮箱可能无法接收验证邮件,建议您更换邮箱

账号合并

经检测,你是“钛媒体”和“商业价值”的注册用户。现在,我们对两个产品因进行整合,需要您选择一个账号用来登录。无论您选择哪个账号,两个账号的原有信息都会合并在一起。对于给您造成的不便,我们深感歉意。