科普 | 带宽和区块链:开发者如何最小化开销

区块链将全世界都记录在了同一个账本上。每挖出一个新的区块,这个账本就会生成一个新的状态来代替之前的状态。共识机制旨在确保这个状态得到了社区中大多数人的认可。在巧妙设计的系统中,激励机制可以确保不可变性。只要等待足够长的时间,已成历史的状态就无法被篡改。区块链为我们带来了可编程货币,并且俘获了许多人的想象力。

比特币和以太坊是区块链世界的两大领头羊。事实证明,这两种账本技术流行程度高,而且发展势头强劲,但是人们普遍不看好它们的可扩展性。为什么会出现这种情况呢?又如果改善这种状况呢?

背景

区块链本身也叫作Layer1。区块链充当的是网络中所有数字资产归属权的全局信任来源。网络中的全节点会追踪账本的当前状态。要想保持这种去中心化或无权力中心的状态,就必须让小矿工也能够参与验证并为区块链做贡献。小矿工手中的系统资源和带宽远比不上大矿工。

火币推出《一分钟读懂DeFi》系列科普视频:据官方消息,8月24日,火币推出《一分钟读懂DeFi》系列科普视频,并与微博财经合作冠名播出,布道DeFi认知,助力行业发展《一分钟读懂DeFi》是由火币成长学院打造的业内首个系统全面讲解DeFi的系列科普动画,继推出《区块链100问》后的再续佳作。《一分钟读懂DeFi》系列动画对DeFi的发展进行系统梳理,适合想要由浅入深、全面系统了解区块链DeFi的人们轻松了解DeFi。目前视频已由火币网官方微博发布。[2020/8/24]

为实现免信任性和抗审查性,区块链不能由某个实体或小团体控制。开发人员认为要让掌握不同资源的人都能够参与进来,从而避免权力集中和单点控制的问题。因此,比特币的区块大小上限得不到提高。这一上限会抑制整个系统在资源要求上的膨胀,让更多人能够参与进来。

IMF今日发布的加密货币科普视频实为两年前旧闻,且存在诸多疏漏:国际货币基金组织IMF今日在推特上发布了一条关于加密货币的科普视频,这段时长两分钟的视频最初发布于2018年6月。该视频称加密货币是“货币进化的下一步”,但没有特别提到DLT、区块链,甚至是代币名称等术语。BTC、XRP和ETH只出现在说明加密交易的图形中。尽管这段视频到目前为止已经获得了超过13.7万的点击量和2900个赞,但来自加密社区的许多反应都是批评的,他们指出了信息中的漏洞和似乎具有误导性的措辞。

Reddit用户nanooverbtc称:“他们犯了很多错误,比如把私钥称为密码。”该视频也没有讨论挖矿或加密货币供应。Kraken策略师Pierre Rochard等知名人士表示:“可证明的稀缺性是比特币有趣的原因,你忘了提这一点。”(Cointelegraph)[2020/8/24]

要注意的是,参与方之间也可以通过局部协议进行转账,无需进行全局更新。这就是我们通常所说的二层方案或链下交易,对于扩大交易的规模具有深远影响。其思路是,各方之间的交易在上链之前可以聚合起来。在某些设计中,这种局部协议从开启到将状态上链可以历时几个月或者更久。

动态 | 报告:区块链等热点词促使童书科普百科类成交额同比增速最高:近日,京东图书与艾瑞咨询联合发布了《2019中国图书市场报告》。报告指出,AI、5G、区块链、机器人、VR、智能家居、AR这些热点词,不断点燃科技热潮,科技在改变大众生活的同时,也吸引了越来越多家长的关注,从小培养孩子对科技的兴趣和热爱。因此童书中科普百科类成交额同比增速最高,占比将近40%。[2020/1/8]

工程师都很看好二层解决方案,认为它能够大幅提升区块链的可扩展性,对于密码学货币能否满足大用户群的需求具有决定性作用。然而,尽管二层解决方案具有很大的影响力,但它能做的只是提升底层区块链的吞吐量,而非带来无限的可扩展性。因此,重点还是要对网络进行优化,最小化每个交易所需使用的资源。

问题

去中心化的比特币区块链是全球共享的广播媒介——很有可能是人类设计过最低效的通信方式。

科普时报:区块链与云计算长期发展目标不谋而合:据《科普时报》今日报道,区块链与云计算两项技术的结合,从宏观上来说,一方面,利用云计算已有的基础服务设施或根据实际需求做相应改变,实现开发应用流程加速,满足未来区块链生态系统中初创企业、学术机构、开源机构、联盟和金融等机构对区块链应用的需求。另一方面,对于云计算来说,“可信、可靠、可控制”被认为是云计算发展必须要翻越的“三座山”,而区块链技术以去中心化、匿名性,以及数据不可篡改为主要特征,与云计算长期发展目标不谋而合。[2018/5/4]

——GregMaxwell

一层区块链的基本问题是全网的副本必须与总账同步更新。每一个全节点都会存储一个区块链的副本,每个副本都是完全相同的,并经过了每一个全节点的独立验证。

新挖出的每一个区块必须广播给其他节点。延迟对挖矿节点来说尤为关键,因为它们需要紧接着最新挖出的区块继续挖,否则就会白费力气。为了验证最新挖出的区块,矿工需要知道区块中包含哪些交易,并且掌握所有交易的副本。

目前来说,比特币软件采用的是一种幼稚的方法来广播交易和区块。节点接收到交易之后会将它们广播给其他节点。创建的区块会被广泛传播出去,不管接收者是否已经掌握其中的部分数据段。对于需要实时跟进出块情况的矿工来说,这么低效的流程简直不能忍。

补救措施

比特币的低效问题是众所周知的。多年来,提高网络效率的努力都在减少带宽成本和加快传播速度上。前比特币维护者GavinAndresen在2014年发布了一个O(1)区块传播路线图。后来,这个路线图经过了大幅修改,不过基本思路没怎么变。

-FIBRE网络示意图-

中继网络

矿工已经在积极实现FIBRE和Falcon之类的区块中继网络了。这些中继网络采用的是低延迟+高带宽的连接方式,不过存在一些缺陷,例如中心化程度高,为实现延迟最小化消耗了大量带宽等等。这些网络不会减少运行非挖矿节点所需的带宽总量,这在工程师扩大系统规模之前是必需实现的。

压缩区块

如果在传输区块的时候,区块中包含的交易是接收者已有的,就不是最优方案。密码学家GregMaxwell曾指出,新挖出的区块中有大部分交易都是接收者已知的。说明白点,新挖出的区块中有很多交易很可能是接收者的内存池中已有的。GregMaxwell研究了这一问题,并在2015年12月草拟了一个提议。

核心开发者MattCorallo在Greg研究的基础上改进了这个提议,并于2016年初正式提出了BIP152,阐明了压缩区块的概念。压缩区块协议指的是发送者向接收者发送的不再是完整的区块数据,而是接收者肯定没有的区块头、交易ID缩写和交易集。这一改动旨在节省带宽,不过也有降低延迟的效果。

Erlay

比特币采用的是“大水漫灌”型的区块广播方式,显然不是在网络中传播交易的最佳方式。一个节点可能会接收到同一个交易的多个副本,而且必须将这些副本广播给所有与之相连的节点。由此一来,消耗了大量带宽,造成了不必要的开支。此外,这会打击节点与更多节点建立连接的积极性,因为多连接一个节点,每传播一个交易所需的带宽就会相应递增。

连接的节点越少,消耗的带宽就越低。然而,这可能会带来一定的危险,使用户更容易遭受日蚀攻击。TumbleBit的创建者EthanHeilman在2015年发布了一篇关于日蚀攻击的研究论文。这篇论文的基本思路与女巫攻击有关。攻击者伪装成多个不同的实体来迷惑受害者。攻击者会垄断被攻击节点的所有外部连接。作为被攻击节点仅有的信息来源,攻击者会通过创建特殊的区块来伪造当前状态。这种攻击的成本很高,但是如果攻击者可以让被攻击者相信自己收到了一大笔比特币,实际上却将这笔资金转移到了其他地方,被攻击者可能就会被过,以为自己已经收到了钱并且愿意出货。

Erlay可以实现一个连接更好且更强大的网络。如果是在每个节点都连接到其它32个节点的网络种,Erlay的研究人员发现,优化过后,节点使用的带宽会比当前软件下使用的带宽减少75%。

下一步怎么走?

一方面让挖矿节点使用中继网络,另一方面让普通节点用户使用压缩区块协议,区块广播就能得到极大的优化。研究人员仍在努力减少系统的开支,并尽可能精简流程。只有当开发人员认为当前吞吐量下带宽消耗量足够低之时,谈论提高吞吐量的问题才会提上日程。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

Ethereum8大交易所合约盘点,你最常玩哪一家?

经常听币友讨论“做空做多”,但很多小白一头雾水,并不了解其中含义,所以今天小号君来科普一下,币圈的一大投资利器——合约。合约其实就是跟交易所签订合同,交纳一定的保证金.

DYDX火币二季度收入遥遥领先?HT销毁力度达BNB两倍

一场由平台币销毁所引发的币安、火币两大头部交易所之间的交锋已经持续了几天。双方从平台币销毁的理念,到社区建设,再到监管等多方面展开几轮的较力,虽然有时火药味十足,但在冷静之后,他们也对自己的言行进行了反思.

[0:15ms0-3:380ms