历经两轮牛市,Solana终于在2021年大放异彩。
Solana是一个高性能、高质量的公链,旨在不牺牲去中心化或安全性的情况下,提供快速、便宜、抗审查的区块链网络,以满足快速增长的应用落地需求。
目前,分片、侧链等仍是各大公链试图提高自身性能的主流方案。
然而,Solana另辟蹊径,利用自己独创的新技术,带来了更有效的可扩展性解决方案。
Solana利用工作历史证明PoH、基站拜占庭容错、涡轮机、海湾流、海平面、管道、云散以及档案八大突破性技术构建出一个超高性能的区块链。
本文将着重介绍三大技术:涡轮机、海湾流和海平面。
通过解析Solana的底层技术,大家可以从本质中更好的了解Solana如何解决区块链的可扩展性三元悖论问题以及对区块链网络造成严重影响的内存池问题。
涡轮机(Turbine):区块数据传输协议
区块链技术中的可扩展性三元悖论问题与带宽有关。如今,在大多数区块链网络中,鉴于每个节点有固定的带宽,增加节点数量将增加把所有数据传播到所有节点所需的时间。
Microstrategy CEO:如果Paul Tudor Jones真的了解比特币 他会买入更多:Microstrategy首席执行官Michael Saylor在接受采访时表示,如果知名对冲基金经理Paul Tudor Jones真的了解比特币,他会买入更多。
此前消息,Paul Tudor Jones称其已将约1%的资产投资于比特币,而Microstrategy则是通过两批交易先后买入了近3.8万枚BTC。(Bitcoin.com)[2020/9/24]
这是一个摆在所有人面前的难题。
不过也出现了许多新颖的数据传播技术,每一种都在根据特定的应用进行优化。例如,BitTorrent是为通过TCP向大群人提供大文件而优化的,而MediaFLO则是为物理层的数据传播而优化的协议,目的是提高无线网络上多点广播的效率。
而Solana的区块传播协议涡轮机,是如何解决区块链的可扩展性三元悖论问题的呢?
高性能区块链的挑战之一是网络如何将大量的数据传播给大量的对等体。例如,一个由2万个验证器组成的网络。领导者需要将一个128MB的区块传输给2万个验证器。要想实现传播,需要领导者与每个验证者产生一个独特的连接,并将整个128MB的数据传输20000次。
多数去中心化网络开发者并不十分了解去中心化网络:6月9日消息,去中心化数据聚合器Fluence Labs发布的一项针对去中心化网络开发人员的调查显示,大多数去中心化网络项目都是自筹资金的。受访者表示,普通用户缺乏对去中心化网络(DWeb)的了解,是项目发展面临的最大的挑战之一。此外,调查还显示,负责开发去中心化网络的开发者并不十分了解去中心化网络是什么,他们对DWeb中的“D”(Decentralized)所代表的意义存在分歧。(Decrypt)[2020/6/9]
显而易见,一般没有足够的带宽来容纳这么多的连接。
针对这一问题的解决方案——Turbine,在很大程度上借鉴了BitTorrent,但是两者之间在主要的技术细节上还是有一些区别。
通过将数据分成较小的数据封包,Turbine协议致力于帮助区块链节点间的数据传输变得更加容易。得益于此,Solana可以解决带宽限制的问题,并提高其整体容量,使得交易可以更快地完成。
Turbine针对流式传输进行了优化,使用UDP传输数据,并在领导者流式传输数据时,实现了每个数据包在网络中的随机路径。领导者将一个128MB数据块分成大小不超过64KB的数据包,并将每个数据包传输到不同的验证器。
声音 | Elliptic首席执行官:与金融机构合作旨在增加金融机构对加密资产的了解程度:区块链取证公司Elliptic首席执行官James Smith表示,与银行投资者的合作将进一步增强帮助更好地理解世界各地金融机构的能力,并与它们密切合作,让它们对密码资产生态系统有更多了解。Elliptic旨在与金融机构合作,揭露任何与加密资产有关的交易活动,使金融机构能够相应地管理风险,而不是对新兴加密资产类别的交易一无所知。(AMBCrypto)[2020/2/14]
然后,每个验证器将数据包重传给一组称为“邻居”的对等体。每个邻居负责将部分数据传输到其下面的每个邻居。
如果领导者以擦除码的形式传输该区块33%的数据包,那么网络可以放弃任何33%的数据包并且不丢失该区块。
领导者甚至可以根据网络状况动态地调整这个数字。这些都是由领导者从以前的区块中观察到的丢包率做出的决定。
并非所有的验证器都是平等的,最重要的验证器是那些拥有最多质押的验证器。
因此,相应的传播将会进行优先排序。权益加权选择算法构建了一个树,使质押较高的验证器在邻居中更接近领导者。每个验证者都独立计算相同的树。
动态 | 比特币协会与剑桥大学合作让学生了解BSV:比特币协会(Bitcoin Association)与剑桥大学元网络协会(Cambridge University Meta Net Society)共同发起了一项新的学习计划,让学生学习了解BSV。该组织计划举办有关BSV的活动、聚会和会议,以帮助学生更好地理解加密货币的属性,并为他们在加密和区块链领域的职业生涯做好准备。(Live Bitcoin News)[2019/10/10]
虽然擦除码可以修复故障,但在树中的敌对节点可能会导致故障,特别是当与DoS相结合时。
Solana如何处理这种日蚀攻击(EclipseAttack)?
扇出算法。
Solana的扇出算法使用基于数据包数字签名的随机源为每个数据包生成一棵权益加权树。由于每个数据包采取不同的路径,而且路径是事先不知道的,邻居级的日蚀攻击需要几乎完全控制网络。
这种技术可以扩展到200到1000个节点之间。支持1gbps的网卡每秒可以传输100万个数据包。如果网络连接允许,单个验证器可以在一秒钟内将最多64kb的数据包发送给1,000台机器。
声音 | 重庆市长唐良智检查了解“渝快办”政务区块链创新应用:重庆日报2月4日消息,新春佳节来临之际,2月3日,在市“互联网+政务服务”指挥中心,市委副书记、市长唐良智唐良智详细了解“全渝通办”一体化在线政务服务平台、“渝快办”移动政务服务平台、政务区块链创新应用等情况,对我市“互联网+政务服务”取得的成绩充分肯定,向大家致以新春祝福和良好祝愿。[2019/2/4]
海湾流(GulfStream):无内存交易转发协议
内存池(MemPool)是一组已经提交,但尚未被网络处理的交易。
就比特币和以太坊而言,内存池的大小通常以未确认交易的数量来衡量,取决于区块空间的供应和需求。即使在区块链时代早期,当内存池增加时,也会对整个网络造成严重的瓶颈影响。
那么,Solana是如何精益求精的?
在不增加网络吞吐量的情况下,Solana验证器可以管理10万笔交易的内存池大小。这意味着,在网络吞吐量为5万TPS的情况下,10万笔交易的内存池在几秒钟内就能执行。这就是让Solana成为世界上性能最强无许可区块链的原因。
Solana网络对这个问题的解决方案是将交易缓存和转发推送到网络边缘,这被称之为海湾流。
由于每个验证器都知道未来领导者的顺序,客户和验证器提前将交易转发给预期的领导者。这使得验证器可以提前执行交易,减少确认时间,更快地切换领导者,并减少未确认交易池对验证器的内存压力,让Solana每秒可处理5万笔交易。这种解决方案在领导者不确定的区块链网络中是不可能的。
它又是如何工作的呢?
客户端(比如钱包)签署引用特定区块哈希的交易。客户端选择一个已经被网络完全确认的、最近的区块哈希。区块大约每800毫秒被提出一次,每增加一个区块都需要成倍的增加时间来展开。使用默认的超时曲线,在最坏的情况下,完全确认的区块哈希是32个区块。
一旦一笔交易被转发到任何验证器,验证器就会将其转发到未来的领导者之一。客户端可以订阅验证器的交易确认信息。客户端知道区块哈希在有限的时间内过期,或者交易被网络确认。这允许客户端签署对保证执行或失败的交易进行签名。
一旦网络过了回滚点,交易引用的区块哈希就会过期,客户就可以保证交易现在是无效的,且永远不会在链上执行。
到目前为止,很明显,区块链网络的功能只有在其内存池最小的情况下才会发挥作用。
当交易吞吐量有限的网络承担着尝试改造全新的扩展技术来解决不断增加的内存池的努力时,Solana从一开始就通过海湾流等优化设计来解决第一代区块链网络的问题,并实现巨大的交易吞吐量。
海平面(Sealevel):智能合约运作并行引擎
以太坊的EVM和EOS的基于WASM的runtime都是单线程的。这意味着每次都会有一个智能合约修改区块链的状态。
而Solana建立的智能合约运作并行引擎——海平面,可以并行处理数以万计的合约,并使用验证器作为核心。它可以使Solana的执行时间更有效率,还可让交易在相同状态的区块链上同时执行。
Solana之所以能够并行处理交易,是因为Solana的一笔交易在执行时,将读取或写入所有状态。这不仅允许非重叠的交易并发执行,而且允许只读取相同状态的交易也并发执行。
Solana的帐户数据库Cloudbreak是一个公钥到帐户的映射。所有者是管理账户状态转换的程序的公钥。程序是代码,无状态。它们依靠分配给它们的账户中的数据向量进行状态转换。
默认情况下,所有账户开始时都是由系统程序拥有的。用户定义的程序由加载器程序加载。加载器程序能够将账户中的数据标记为可执行。
此时,加载器验证了字节码,字节码被加载到的账户可以作为一个可执行程序使用。新账户可以被标记为由用户定义的程序所拥有。
这里的关键是,程序是代码,在键值存储中,存在一些键的子集,这个程序并且只有这个程序有写访问权限。
交易指定一个指令向量。每条指令都包含程序、程序指令和交易要读写的账户列表。
像readv或writeev这样的接口会提前告诉内核用户想要读取或写入的内存。这允许操作系统预取、准备设备并在设备允许的情况下同时执行操作。
在Solana上,每条指令都会提前告诉虚拟机它要读和写哪些账户。
SIMD指令允许单段代码在多个数据流上执行。这意味着Sealevel可以执行一个额外的优化,这是Solana设计所特有的。
在性能方面没有免费的午餐。为了使SIMD优化可行,所执行的指令应该包含少量的分支,而且应该都采取相同的分支。
通过海平面的并行处理,与单线程运行时相比,Solana能够实现极高的吞吐量和可用性。
结语
可以看到,在技术创新等方面,Solana独树一帜开拓出一条独属于Layer1的道路。在未来,Solana将会继续发展,为应用层的大规模应用提供一个高性能和低廉费用的去中心化解决方案。
在Solana大规模发展的DeFi生态,令人期待。
金色午报 | 8月31日午间重要动态一览:7:00-12:00关键词:Uniswap、波卡、YFII、yearn 1. 韩国信息安全局首次引入区块链员工移动ID。 2. Uniswap 24H交易量涨超52%达4.89亿美元.
1900/1/1 0:00:00从十八世纪初第一部版权法诞生到现在,已经几百年过去了,但随着时代一起进步的,不仅是版权法,还有屡禁不止的盗版。盗版对内容创作者的利益损害被反复提及,但诡异的是,盗版作为一个人人皆知的“错误”,却俨然成为了我们日常生活中的一部分.
1900/1/1 0:00:00近年来,区块链技术在存证领域得到越来越多的应用,涉及区块链存证的民刑案件逐渐增多。基于区块链存证的电子数据作为一种证据形式,同样有真实性、合法性和关联性问题,即基于区块链技术存储的数据信息应符合客观事实,包括上链前信息是否属实和上链后.
1900/1/1 0:00:00在DeFi的爆炸式增长中,出现了无数新项目、工具和全新构想新金融产品的设计方式。这种创新伴随着成长的烦恼和风险。因此,DeFi通常需要更多的实践。这是一种非常不同的体验,与许多加密货币投资者所习惯的设置和忘记它的方法截然不同.
1900/1/1 0:00:00本文来自加密投融资的数据服务商DoveMountainData,Dove每周邀请创始人和投资者分享他们对投融资趋势和战略的想法,最新一期邀请对象是MechanismCapital的合伙人DarylLau.
1900/1/1 0:00:00DeFi周刊是金色财经推出的一档每周DeFi领域的总结栏目,内容涵盖本周重要的DeFi数据、DeFi项目动态等.
1900/1/1 0:00:00