链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 瑞波币 > 正文

区块链:怎么让区块链变好用?谈公链的3大性能难点、5大体验改善_区块链工程专业学什么课程

作者:

时间:

编者按:本文来自王嘉平,作者:王嘉平,林佳谊,Odaily星球日报经授权转载。

今天这里分享一些区块链公链技术发展的思考。公链作为区块链世界的基础设施中的基石,极大地影响着上层应用的效率、成本以及用户体验。如果从比特币开始算起,公链一路走来已经10年了,但至今为止还远未到技术收敛的阶段。在这第11个年头,我细数一下已经被大家广为关注的方向,和一些尚未被大家关注的方向。性能难点1——速度性能问题从区块链最开始就被大家意识到,直观的体验就是速度,也就是一个交易多久能被确认。最初这个瓶颈是共识算法,Nakamoto共识最初10分钟一次出块,平均交易确认延迟是5分钟。而后以太坊将出块间隔降到了15秒,期望平均交易确认延迟是7秒。但真的是7秒就能被确认了吗?其实并不是。这时,性能的瓶颈变成了吞吐量,虽然交易确认延迟是7秒,但是大多数交易在排队,除非给出很高的交易手续费来插队。吞吐量之所以受到限制,是因为普通全节点的带宽,也就是互联网的平均带宽。这个限制和共识算法是本质无关的。很高兴这一点终于被很多团队认识到,避免设计出一些只能运行在本地数据中心内部的高吞吐量系统。要突破这个限制,唯一的出路是切分吞吐量,让不同的全节点负责不同的部分。分片就是完成这种切分的有效方案,当然未来也可能有其它的方案。在吞吐量问题解决之后,速度上的体验又会回到交易确认延迟这个事情上。当然这个时候的要求就不是要达到几十秒,而是应用会希望可以达到更低的延迟,比如1秒甚至以下。计算机系统,在同一个层面的设计上,吞吐量和延迟通常会有矛盾。例如区块链这种分批交易确认方式,一个批次越大,也就是block越大,吞吐量就会越大,而这时出块的间隔就需要更长,也就使得交易确认延迟变大。公链的Layer1技术将工作量切分之后,吞吐量将获得几个数量级的提升,然而其交易确认延迟却没有显着的改善。我自己的预判是,这里才是Layer2的侧链真正发挥作用的地方,而不是像现在很多侧链项目宣称的那样,所要攻克的问题几乎和Layer1要攻克的问题完全一样。性能难点2——容量容量问题受到关注就少了很多。其实容量问题包含两个方面,一个是内存中的账簿状态,每个用户的余额以及智能合约的状态,另一个是磁盘中归档的历史交易记录。比特币几乎没有被扩展用户状态,并且吞吐量又很低,所以在那个时候,这个容量完全不是问题。但是在吞吐量提升,并且DApp开始逐渐繁荣之后,容量问题便逐渐凸显出来。和吞吐量类似,这个问题之所以受到限制,是因为普通全节点的内存和硬盘的容量限制所致。这个限制也是和共识算法本质无关的。突破这个限制,唯一的出路也是切分容量的负担,让不同的全节点负责不同部分的账簿状态以及交易归档。分片就是完成这种切分的有效方案,当然未来也可能有其他的方案。账簿状态压缩,历史交易压缩都是很好的实践,可以和分片方案一起用。但是这些方向始终受限于单个全节点的本地资源限制,能提高几倍已经是非常不易,而设计良好的分片系统可以提高成百上千倍。性能难点3——分片我最初来到这个领域,看其中的性能问题。按说分片是非常靠谱并且直接的解决方案。在区块链以外的计算系统,哪个不是通过划分工作量,分散到不同的计算单元,从而获得几个数量级的性能提升?GPU、Mapreduce、CDN哪个商用高性能体系不是用这样的架构?当然最初是源自数据库领域。然而,当时圈子里的人却和我说分片是个伪科学,是一个不切实际的方案,无法为区块链扩容提供任何帮助。我当时是惊了,这区块链有什么特殊之处,使得切分工作量变得不可行了?最后我发现了问题所在。并不是区块链有什么特别之处,而是有个叫Z的项目,做了一个不完整的分片方案,仅仅切分了交易处理的工作量,而交易仍旧需要广播给全网所有节点,每个节点仍旧需要维护全网的账簿状态,每个交易的对账簿状态更新计算,所有节点也都仍要算一遍。这意味着完全没有实现分片的好处,也没有吞吐量和容量的提升,同时还引入了额外的开销,导致其实际性能比不分片的系统还差。但是,这个系统总体上安全性是没问题的,继承了之前共识算法的安全特性,所以他们的论文会被ACMCCS这样专注计算和通讯安全的会议接受,倒也不令人惊讶。而真正在性能和容量上有突破的工作,为什么要找安全领域专家去评审,难道不应该是找性能领域的专家去评审吗?例如ACMSIGCOMM、OSDI、SOSP、NSDI那样的网络系统的会议。当然,在那个空气币都飚上天的年份,Z出来用这样的技术方案,发个币毫无压力。所以这里还是要给分片技术正名,这是公链Layer1最靠谱的高性能发展方向。虽然有相当难度,但这是正途。体验障碍1——交易隐私自Zcash以来,交易隐私成为公链技术中非常重要的特性。和性能不同,这个特性是密码学的主要阵地。其中零知识证明及其相关的延伸算法,是解决这个问题的主流方案。当前的缺陷是算法计算代价比较大,并且仅适用于较简单的验证计算问题,可以满足匿名支付,但是离通用计算还有很大距离。这个也会是一个很重要的方向。当然,并不是说隐私特性必须要支持通用计算,我觉得只要满足主流应用即可。不过这个方向上,我的一个担忧是在当下这个监管主导的时代,这种强反监管技术,对其上应用的发展可能会有很大的负面影响。同时隐私有两个方面的内涵,一是用户的状态,例如用户的账户余额,二是用户之间的活动记录,例如A给B转了X个币。监管和隐私也许可以在这两个方面分开找到权衡的点。但是,如果我们从联盟链的角度去看这一块内容,就是另一番情形了。联盟链是有准入机制的平台,而不像公链那样是完全permissionless的。这个准入机制可以是监管的切入点,同时其实各个商业实体的业务私密性可以得到很好的保障。这是一个意义非凡的方向。体验障碍2——硬件安全执行环境硬件安全执行环境芯片的出现,使得公允计算、隐私计算变得可以很简单地实现。看起来,我们都可以不需要共识算法了,也不需要零知识证明了。很不幸,这个不是灵丹妙药。暂且不提其计算效率低,内存容量小的问题,最致命的是,一个号称使用TEE的节点,没法独立证明他的计算是在TEE芯片中完成的,而需要依赖芯片厂商所提供的中心化的背书服务。这一点,对于permissionless的公链系统来说,是无法接受的。因为至少这些芯片厂商,可以凌驾于运行在TEE芯片中的共识逻辑和加密防护,而给出伪造的共识结果,探视隐私数据。当然,在联盟链这种有准入门槛的应用场景来说,TEE芯片会是一个事半功倍的解决方案。将TEE芯片应用于联盟链的共识机制和隐私计算机制,将是一个很有前景的方向。体验障碍3——中心化的辅助设施公链系统的正确运行不能依赖于任何中心化的设施,但是中心化的辅助设施可以为公链系统所支持的应用生态,提供有益的优化和用户体验提升。虽然可行,但是现阶段大部分用户并不直接部署全节点来参与网络,而是通过依赖一个或多个可信赖的全节点服务提供商,来完成交互。这个环节的机制和安全性,会极大地影响最终用户使用区块链系统的实际体验。尤其是移动端用户的体验。而这里可以有三个方向上的发展。一是公共信息服务。现在典型的例子是类似BlockExplorer或者Etherscan这样的数据服务网站和Web服务。这些服务使得应用可以很方便地获取链上的状态,而避免承担一个全节点的工作量。但是美中不足的是需要依赖服务提供商的信誉,同时服务提供商有作恶的可能。但是对于不敏感的业务,这些问题尚不构成严重的威胁。二是交易状态的链上证明。这种证明使得应用可以通过任何一个网上的全节点获取可验证的状态信息,而不需要信任该节点。例如Ethereum的MPT树给出可被验证的状态。这种方式也可以提供上述的应用层的好处。并且不需要依赖其它节点的信誉,其它节点也没有作恶的可能性。有待改善的是,这种可被验证的信息类型非常有限。三是让用户可以低成本地自行运行一个免维护的全节点,各个应用的客户端通过信任并依赖用户自己的全节点来完成链上的交互。这个方向,同时也是硬件的机会,一个面向普通用户的、好用的全节点设备,会是一个很有意义的方向。并且这个做法更有助于公链系统本身的健壮性和去中心化。体验障碍4——交易确认延迟交易确认的等待是一个非常影响体验的问题。对于支付应用来说,现在可以降到十几秒确认,用户尚可将就。而对于往复频次更高的应用,如游戏,则需要更低的确认时间,例如百毫秒级。公链本身,首要保证安全性和去中心化,同时也由于批量确认交易才能获得比较高的吞吐量,这使得很难再同时兼顾到交易的确认延迟。前面已经提到,这个Layer1无法解决的问题,才是Layer2应该去攻克。既然我们分了层,那么各个层应该有明确的差异和目标。Layer1用统一的方式承载全网的共识需求,那么就无法利用到特定应用的交易结构来优化。而Layer2是可以分开垂直做的,多个Layer2技术可以在同一个公链上并存,服务于不同的垂直业务。这使得Layer2技术可以利用特定类型应用的交易结构,来弥补Layer1的不足之处,最明显的机会便是交易延迟。体验障碍5——私钥管理软件时代用户对个人数据管理毫无负担,数据都在本地,在物理层面保护好自己的电脑就可以了。然后到了在线服务的时代,邮件系统首次大规模地教育了用户,要对自己的个人数据负责,管理好自己的密码。在那个时代,中心化的服务给为用户提供兜底的保护,提供一系列的方案,帮用户找回遗忘的密码。而今,在去中心化的应用面前,用户承受了更大的负担和责任,保护好自己的数据和资产权益。这个东西是私钥。教育用户保护好私钥,比上一个时代的密码管理要困难得多。首先,私钥不是一个人类可以记忆的东西,每个人的私钥可以自主生成,但是其内容是一个相当长的随机比特串,不是用户自己可以选择的内容。虽然很多钱包支持助记词,甚至中文助记词,但是依旧是需要用户抄下来,而对于大多数人来说无法记在脑子里。其次,在去中心化的体系中,如果用户丢失,将没有任何一方可以提供找回服务,而永远失去对账户和资产的控制权。因此,在公链系统中,私钥管理是否能提供更好的体验将是一个重要方向。比如利用本身的共识存储机制,或利用附加的p2p存储功能,以类似互联网服务的方式将用户的私钥管理起来,从而减轻用户的记忆负担和遗忘风险,但同时不失安全保障和去中心化的要求。相信这会是一个在使用便利性和安全可靠程度之间权衡的方案,适用于不同的场景和用户群体。以上随笔,相信大家看到更多的更重要的方向,欢迎一起来讨论。本文为作者个人观点,与就职单位无关。

Cardano创始人:无论SEC怎么说,ADA都不是证券:金色财经报道,Cardano创始人Charles Hoskinson 在7 月 29日的AMA中首先推出了Intersect,这是一个塑造 Cardano 未来的会员组织,过去几天已有 200 多名会员加入。他将在未来几天提供有关各种事情的详细信息,包括从 IOHK 和 Intersect 移动代码。他还谈到了最新的Cardano研讨会和合作伙伴关系。

在谈到美国SEC诉Ripple诉讼中的裁决时,Charles Hoskinson表示,随着XRP在主要加密货币交易所上市,这对社区来说是一个巨大的胜利。它还为争论Cardano、Solana、Polygon (MATIC) 等加密货币不是证券奠定了法律基础。

他断言,这一裁决肯定会削弱美国SEC的论点,并敦促立法者在美国通过加密立法,为加密行业提供明确性。无论SEC怎么说, ADA都不是证券,因为该项目是由社区运营且开源的。[2023/7/30 16:06:30]

大咖零距离 | 半年34倍顶尖操盘手告诉你怎么追涨牛市行情:2月27日20:00,金色盘面邀请实盘大V九哥蜜柚做客金色财经《大咖零距离》直播间,将分享《半年34倍顶尖操盘手告诉你如何追涨牛市行情》,敬请关注,欲进群观看直播扫描海报二维码报名即可。[2020/2/27]

分析 | 短时再度跳水 后续BTC怎么走?:分析师K神表示,BTC价格刚刚出现跳水,从9900美元上方一度砸至9580美元低点在回升,再次下探测试了30日均线支撑,技术图形上,最低点也刚好触及前期6433美元一路下来的通道下边线支撑,再次验证了均线和趋势线的支撑性,形态上只要不有效跌破,都不能判定趋势行情的反转,昨日价格向上反弹,最高接近10000美元关口,不过成交量未能持续放大,短期直接向上突破的难度较大,今日遭到空头抛压遇阻回落,从BTC 4小时走势图能看出,价格自前期触及10500美元到目前,小级别整体依旧处于下行通道,上方短期压力处于10050美元附近,后续有效突破,才能扭转近期的弱势局面。日线级别,中长期均线依然平行向上,短期的急拉和急砸,大概率为主力的震仓洗盘手法,持续消磨持币者的耐心和信心,多头趋势还在,减半行情依然值得期待。[2020/2/24]

分析 | BTC多空双爆后 下一步怎么走?:据huobi数据显示,BTC当前报价8237.28美元,日内跌幅扩大至7.68%。

针对BTC接下来的走势,分析师Potter表示,BTC前几天高位缩量震荡3天后,凌晨迎来了大幅波动,币价先从8700美元短时快速拉高至9000美元上方后又强力下杀至8000美元,目前又小幅反弹至8300美元上方盘整,这一轮连续的上冲下插基本上把高倍杠杆合约都爆掉了,其余大多数主流币的上下振幅更高,爆仓情况也是如此。日线走势看,昨天BTC最高点触及楔形三角上边线与布林带上轨,最低点打在楔形下边线与布林带中轨8000美元附近,此处也是日线20均线的关键支撑位,这波下杀出现了放量,MACD在这几天的粘合持平走势后再次死叉向下发散,基本奠定了中期调整的局面,短线关注日线是否能站稳8200美元上方,若站稳后续可能还有上冲刺探前高的可能,如果出现破位并放量跌破下方布林中轨与20日均线关键支撑位,那么下一步将会继续拉大下跌空间,可能要一路回调至7200美元附近。周线走势看,BTC这几周连续拉升一路上涨至长期上行趋势线附近,该趋势线为BTC 2015至2019年周线级别关键支撑线,上一轮牛市BTC沿该趋势线一路震荡上行并在2017年下半年开启加速上行走势,BTC如果不能强势突破并站稳该趋势线上方,后续可能要面临周线级别的调整,而且这5周持续的拉升已积累了大量的获利盘,所以回调也是为了清洗获利浮筹并让散户筹码充分换手,提高散户持仓成本便于后市进一步的拉升。[2019/5/31]

声音 | OK副总裁徐坤:区块链产业最核心的是业务体系怎么健全:OK副总裁徐坤接受采访时表示,目前来看,区块链产业最核心的地方是,公司的业务体系怎么去健全,每个业务条线怎么夯实,这是一家公司的灵魂。而研究是辅助性的,是内部支持的功能,不是向外拓展的关键。[2019/5/15]

标签:区块链联盟链LABSHER区块链工程专业学什么课程超级联盟链Asva Labsethereal最美翻译

瑞波币热门资讯
以太坊:艺术品「密码朋克」的进击史_reth币有投资价值吗

“有人说加密猫是艺术品,但其实,他们并没有让我有多兴奋。不过,密码朋克艺术品让我非常兴奋。我不知道为什么,但是我真的很喜欢.

加密货币:大神告诉你创办量化基金都有哪些坑_XCarnival

文章来自Tokendaily,作者:ALIHAMED&ATEETAHLUWALIA,译者:Moni原地址:https://www.tokendaily.co/blog/why-build.

区块链:借壳的正确姿势_比特币200亿美元

1月25日,OK集团发出官宣:OK集团完成收购前进控股集团控股权。赶在春节前完成了这件大事,徐明星看起来终于可以过个好年了.

加密货币:剑桥加密货币报告:市场持续下跌,但用户数量翻倍_加密货币有哪几种形态

本文来自:币圈邦德,作者:布洛克神探,星球日报经授权转发。剑桥大学的最新报告称,加密货币服务用户数量在2018年前三季度几乎翻了一番,这表明,尽管遭遇寒冬,但加密货币生态系统仍在继续发展.

CPU:解决CPU的终极出路_ONE

本文来自:EOSMeetOne,作者:MEET.ONE,星球日报经授权转发。类似于ETH每笔交易都需要手续费,CPU是EOS主网上令开发者和用户都头疼的一项资源,更痛苦的是EOS的CPU经常爆了.

EOS:比特币增发警示录_ODA

最近,比特币增发事件沸沸扬扬。起因来自中本聪的圆桌会议上,一个名为Matt的外来开发者提出停止比特币减半机制:其理由在比特币多次减半的过程中,矿工手续费减少将导致矿工锐减,这将导致比特币网络面临.