宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 火必 > 正文

了解Solana:涡轮机、海湾流和海平面

作者:

时间:1900/1/1 0:00:00

历经两轮牛市,Solana终于在2021年大放异彩。

Solana是一个高性能、高质量的公链,旨在不牺牲去中心化或安全性的情况下,提供快速、便宜、抗审查的区块链网络,以满足快速增长的应用落地需求。

目前,分片、侧链等仍是各大公链试图提高自身性能的主流方案。

然而,Solana另辟蹊径,利用自己独创的新技术,带来了更有效的可扩展性解决方案。

Solana利用工作历史证明 PoH、基站拜占庭容错(Tower BFT)、涡轮机(区块传播协议)、海湾流(无内存交易转发协议)、海平面(并行智能合约)、管道(验证交易)、云散(水平扩展账户数据库)以及档案(分布式账本存储)八大突破性技术构建出一个超高性能的区块链。

本文将着重介绍三大技术:涡轮机(区块传播协议)、海湾流(无内存交易转发协议)和海平面(并行智能合约)。

通过解析Solana的底层技术,大家可以从本质中更好的了解Solana如何解决区块链的可扩展性三元悖论问题以及对区块链网络造成严重影响的内存池问题。

区块链技术中的可扩展性三元悖论问题与带宽有关。如今,在大多数区块链网络中,鉴于每个节点有固定的带宽,增加节点数量将增加把所有数据传播到所有节点所需的时间。

声音 | 立陶宛银行:央行“父母控制”已过时 应更深入了解加密资产领域:在12月10日发布的有关中央银行数字货币(CBDC)的分析中,立陶宛银行表示,在加密资产方面,中央银行的“父母控制”已经过时,因此不应阻止中央银行进入该领域以了解它。银行应参与数字资产领域,以获取此快速发展资产类别的经验。(Cointelegraph)[2019/12/11]

这是一个摆在所有人面前的难题。

不过也出现了许多新颖的数据传播技术,每一种都在根据特定的应用进行优化。例如,BitTorrent是为通过TCP向大群人提供大文件而优化的,而MediaFLO则是为物理层的数据传播而优化的协议,目的是提高无线网络上多点广播的效率。

而Solana的区块传播协议涡轮机(Turbine),是如何解决区块链的可扩展性三元悖论问题的呢?

高性能区块链的挑战之一是网络如何将大量的数据传播给大量的对等体。例如,一个由2万个验证器组成的网络。领导者(leader)需要将一个128MB的区块(约50万笔交易)传输给2万个验证器。要想实现传播,需要领导者与每个验证者产生一个独特的连接,并将整个128MB的数据传输20000次。

现场 | 王允臻:隐私计算是我到目前为止所了解到的唯一的真正保障数据主权的:在今日隐私计算发展研讨会的圆桌讨论中,万向控股CIO王允臻表示,分布式的逻辑,分布式逻辑就要求打通数据孤岛。前面有其他的演讲者也讲的很好,那么数据达不到有行政上的问题,组织关系上的问题,还有更重要的是一个隐私安全保护。就说我现在要让我的数据被利用,唯一的方法就是把数据开放。你要拿走我的数据,这样的话你是没有前途的,怎么来解决这个问题?我所谓的就是美国人说得data sovereignty,就是数据主权,假如说你没有办法保证你的数据,你是数据的唯一拥有者的话,谈得上什么主权,国家的土地主权不是说这块土地技术,国家又必须是一个排他性的唯一的,那么这样一来的话就可以和隐私计算就联系在一起,因为隐私计算是我到目前为止所了解到的唯一的真正保障数据主权的。[2019/9/17]

显而易见,一般没有足够的带宽来容纳这么多的连接。

针对这一问题的解决方案——Turbine,在很大程度上借鉴了BitTorrent,但是两者之间在主要的技术细节上还是有一些区别。

通过将数据分成较小的数据封包,Turbine协议致力于帮助区块链节点间的数据传输变得更加容易。得益于此,Solana可以解决带宽限制的问题,并提高其整体容量,使得交易可以更快地完成。

动态 | Coinbase研究:学生越来越有兴趣了解区块链和加密如何使全世界的人受益:Coinbase博客发文称,研究表明,学生们越来越有兴趣了解区块链和加密如何使全世界的人受益。在2018年至2019年期间,学习区块链中对于“社会公正”的兴趣从13%上升到20%。与此同时,学生对于“安全”和“未来应用与增长”的学习兴趣在过去一年中都有所下降,分别从37%降至29%和31%至27%。[2019/8/31]

Turbine针对流式传输进行了优化,使用UDP传输数据,并在领导者(区块生产者)流式传输数据时,实现了每个数据包在网络中的随机路径。领导者将一个128MB数据块分成大小不超过64KB的数据包,并将每个数据包传输到不同的验证器。

然后,每个验证器将数据包重传给一组称为“邻居”(neighborhood)的对等体。每个邻居负责将部分数据传输到其下面的每个邻居。

如果领导者以擦除码的形式传输该区块33%的数据包,那么网络可以放弃任何33%的数据包并且不丢失该区块。

领导者甚至可以根据网络状况动态地调整这个数字。这些都是由领导者从以前的区块中观察到的丢包率做出的决定。

声音 | 律师刘晔:法院可以更一步深入了解并思考比特币SV的属性:上海市海上律师事务所合伙人刘晔在微博表示:当法院进一步思考时,当知道,比特币并非虚拟财产而是真实财产。当更一步深入了解并思考时,当知道,比特币SV乃遵循比特币白皮书的原始理念,乃真正比特币,其不仅仅是真实财产,且以提供真实账本空间服务的形式在实现真实商品属性的同时(当下法律),也逐渐走向成为全球货币之路(未来法律)。据媒体报道,今日,首例比特币财产侵权纠纷案在杭州互联网法院开庭宣判。本次庭审法院确认了比特币“虚拟财产”属性。[2019/7/18]

并非所有的验证器都是平等的,最重要的验证器是那些拥有最多质押的验证器。

因此,相应的传播将会进行优先排序。权益加权选择算法构建了一个树,使质押较高的验证器在邻居中更接近领导者。每个验证者都独立计算相同的树。

虽然擦除码可以修复故障,但在树中的敌对节点可能会导致故障,特别是当与DoS(拒绝服务攻击)相结合时。

Solana如何处理这种日蚀攻击(Eclipse Attack)?

扇出算法。

姚期智院士:做区块链,应对整个金融产业有深厚的了解:4月23日消息,全国高校区块链大赛启动仪式于昨日在京举行,大赛指导委员会主席姚期智院士发表讲话,他表示:“我想和我们从事区块链,或者更广义一点从事金融科技的年轻同学和老师,我给他们一个建议。我们虽然主要是一个信息科技的研究开发者,但是我们在这个过程中,我们必须也对于我们科技运用的行业,应该有一个相当深度的了解。我们做区块链的话,我们应该对于整个金融产业有一个深厚的了解。因为唯有你知道了它的应用场景,到了一定深度以后你才能够真正作出好的结果,所以我呼吁,我们学计算机,学技术科学的研究者,把他们的科技用于任何一个跨学科的运用当中。”[2018/4/23]

Solana的扇出算法使用基于数据包数字签名的随机源为每个数据包生成一棵权益加权树。由于每个数据包采取不同的路径,而且路径是事先不知道的,邻居级的日蚀攻击需要几乎完全控制网络。

这种技术可以扩展到200到1000个节点之间。支持1 gbps的网卡每秒可以传输100万个数据包。如果网络连接允许,单个验证器可以在一秒钟内将最多64kb的数据包发送给1,000台机器。

内存池(MemPool)是一组已经提交,但尚未被网络处理的交易。

就比特币和以太坊而言,内存池的大小通常以未确认交易的数量来衡量,取决于区块空间的供应和需求。即使在区块链时代早期,当内存池增加时,也会对整个网络造成严重的瓶颈影响。

那么,Solana是如何精益求精的?

在不增加网络吞吐量的情况下,Solana验证器可以管理10万笔交易的内存池大小。这意味着,在网络吞吐量为5万TPS的情况下,10万笔交易的内存池在几秒钟内就能执行。这就是让Solana成为世界上性能最强无许可区块链的原因。

Solana网络对这个问题的解决方案是将交易缓存和转发(forwarding)推送到网络边缘,这被称之为海湾流(Gulf Stream)。

由于每个验证器都知道未来领导者的顺序,客户和验证器提前将交易转发给预期的领导者。这使得验证器可以提前执行交易,减少确认时间,更快地切换领导者,并减少未确认交易池对验证器的内存压力,让Solana每秒可处理5万笔交易。这种解决方案在领导者不确定的区块链网络中是不可能的。

它又是如何工作的呢?

客户端(比如钱包)签署引用特定区块哈希的交易。客户端选择一个已经被网络完全确认的、最近的区块哈希。区块大约每800毫秒被提出一次,每增加一个区块都需要成倍的增加时间来展开。使用默认的超时曲线,在最坏的情况下,完全确认的区块哈希是32个区块。

一旦一笔交易被转发到任何验证器,验证器就会将其转发到未来的领导者之一。客户端可以订阅验证器的交易确认信息。客户端知道区块哈希在有限的时间内过期,或者交易被网络确认。这允许客户端签署对保证执行或失败的交易进行签名。

一旦网络过了回滚点,交易引用的区块哈希就会过期,客户就可以保证交易现在是无效的,且永远不会在链上执行。

到目前为止,很明显,区块链网络的功能只有在其内存池最小的情况下才会发挥作用。

当交易吞吐量有限的网络承担着尝试改造全新的扩展技术来解决不断增加的内存池的努力时,Solana从一开始就通过海湾流等优化设计来解决第一代区块链网络的问题,并实现巨大的交易吞吐量。

以太坊的EVM和EOS的基于WASM的runtime都是单线程的。这意味着每次都会有一个智能合约修改区块链的状态。

而Solana建立的智能合约运作并行引擎——海平面(Sealevel),可以并行处理数以万计的合约,并使用验证器作为核心。它可以使Solana的执行时间更有效率,还可让交易在相同状态的区块链上同时执行。

Solana之所以能够并行处理交易,是因为Solana的一笔交易在执行时,将读取或写入所有状态。这不仅允许非重叠的交易并发执行,而且允许只读取相同状态的交易也并发执行。

Solana的帐户数据库Cloudbreak是一个公钥到帐户的映射。所有者是管理账户状态转换的程序的公钥。程序是代码,无状态。它们依靠分配给它们的账户中的数据向量进行状态转换。

默认情况下,所有账户开始时都是由系统程序拥有的。用户定义的程序由加载器程序加载。加载器程序能够将账户中的数据标记为可执行。

此时,加载器验证了字节码,字节码被加载到的账户可以作为一个可执行程序使用。新账户可以被标记为由用户定义的程序所拥有。

这里的关键是,程序是代码,在键值存储中,存在一些键的子集,这个程序并且只有这个程序有写访问权限。

交易指定一个指令向量。每条指令都包含程序、程序指令和交易要读写的账户列表。

像readv或writeev这样的接口会提前告诉内核用户想要读取或写入的内存。这允许操作系统预取、准备设备并在设备允许的情况下同时执行操作。

在Solana上,每条指令都会提前告诉虚拟机它要读和写哪些账户。

SIMD指令允许单段代码在多个数据流上执行。这意味着Sealevel可以执行一个额外的优化,这是Solana设计所特有的。

在性能方面没有免费的午餐。为了使SIMD优化可行,所执行的指令应该包含少量的分支,而且应该都采取相同的分支。

通过海平面的并行处理,与单线程运行时相比,Solana能够实现极高的吞吐量和可用性。

可以看到,在技术创新等方面,Solana独树一帜开拓出一条独属于Layer1的道路。在未来,Solana将会继续发展,为应用层的大规模应用提供一个高性能和低廉费用的去中心化解决方案。

在Solana大规模发展的DeFi生态,令人期待。

标签:LANASolanaSOLSOLAsolana币今日价格solana币下半年会涨到多少价格NewSolution 2.0Solareum

火必热门资讯
金色早报 | 最高法、最高检和部针对电信网络刑事案件出台的意见谈及虚拟货币

头条 ▌最高法、最高检和部针对电信网络刑事案件出台的意见谈及虚拟货币6月22日消息,最高人民法院、最高人民检察院和部发布《最高人民法院、最高人民检察院、部关于办理电信网络等刑事案件适用法律若干问题的意见(二)》中表.

1900/1/1 0:00:00
为什么区块链物联网被频频重提?

物联网(IoT)是指能够通过互联网的无线网络交换数据和指令的联网设备或物体。现代计算机、智能音箱、智能手表和智能手机可以被视为物联网的基础。随着现代化程度的不断提高,物联网设备在各个领域的用例也日益增多.

1900/1/1 0:00:00
以太坊核心开发者会议更新004

在未来几周内,伦敦升级将在测试网启动。JSON RPC 的变更已经文档化了,还有项目可用于添加 1559 支持的参考手册;“合并” 的 eth2 部分已经有成熟的规范了.

1900/1/1 0:00:00
一周必读10篇 | a16z:加密技术互联网上从未有过 有望改变世界

1、专访a16z马克·安德森:加密技术互联网上从未有过 有望改变世界的运作方式一个更基本的事实,即加密技术有望从架构层面改变科技、进而改变世界的运作方式。分布式共识,是互联网上从未有过的东西。。

1900/1/1 0:00:00
区块链企业再迎政策“大礼包” 但“成气候”还需时日

在经历三年三大政策利好后,区块链近日又迎政策“大礼包”。日前,工业和信息化部、中央网络安全和信息化委员会办公室联合发布《关于加快推动区块链技术应用和产业发展的指导意见》(以下简称《指导意见》),明确了未来5年和10年区块链产业发展目标.

1900/1/1 0:00:00
七大关键词破局:比特币、碳中和、银行保险等

原文标题:《2021凤凰网(夏季)财经峰会暨天籁思享荟:七大关键词破局解惑》2021年,注定是不平凡的一年.

1900/1/1 0:00:00