火星链 火星链
Ctrl+D收藏火星链
首页 > FTT > 正文

SOL:了解Solana:流水线、云散、存档器

作者:

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

Solana是世界上性能很强的无许可区块链。Solana团队由来自高通、英特尔和谷歌的先驱技术专家组成,一直专注于构建Solana所需的技术,以满足这些突破性的性能标准。同时,Solana正在实施一些优化和新技术,以实现网络突飞猛进的扩展。

Solana的技术实现标志着区块链的发展已进入一个全新阶段。毕竟,Solana能够在全球200个不同的节点网络上实现5万TPS,10万笔交易仅在几秒钟内就能执行完毕。

为了创建一个与单节点性能匹配的去中心化、无许可的网络,Solana团队成功开发8项关键技术:工作历史证明PoH、基站拜占庭容错、涡轮机、海湾流、海平面、流水线、云散以及存档器。

之前两篇内容已经介绍过前5种技术,本文将解析最后三种创新技术——流水线、云散以及存档器。

流水线→验证交易

为了让Solana成为世界上第一个网络规模的区块链,我们需要其拥有亚秒级的确认时间和交易能力,仅仅快速达成共识是不够的。Solana团队必须开发一种快速验证大量交易块的方法,同时在整个网络上快速复制它们。

Digital Insights Ventures 创始人:为了使Web3成功,人们需要了解辅助系统将如何蓬勃发展:金色财经现场报道,在Coinlive举办的峰会上,新加坡区块链协会 (BAS) 可持续发展与影响小组委员会创始主席兼Digital Insights Ventures 创始人 Krishna Ramachandra 以主题演讲“Web3 和人工智能 (AI):助力去中心化技术的代币化和可持续性。”他分享了 Digital Insights 采用的核心见解:交互、互操作性、集成和互连。

此外,他还谈到了网络的语义,并解释说Web3,当你分解它时,它只是指你对数据使用方式的控制。他解释说,为了使Web3成功,人们需要了解辅助系统将如何蓬勃发展。他在演讲结束时说,如果有影响力或权力的人不帮助可持续发展的叙述,我们将永远不会看到Web3的全部力量。[2022/12/22 22:00:35]

为实现这一点,Solana网络上的交易验证过程广泛使用了CPU设计中常见的一种优化,称为流水线。

当有一个输入数据流需要通过一系列的步骤来处理,并且有不同的硬件负责每一个步骤时,流水线便是一个极为合适的优化方案。解释这一现象最典型的比喻是一个洗衣机和烘干机,它们依次清洗/烘干/折叠几件衣服。洗涤必须发生在干燥之前,干燥必须发生在折叠之前,但这三项操作中的每一项都是由一个单独的单元来完成的。

MicroStrategy CEO:比特币威胁来自不了解比特币的人们:金色财经报道,比特币行业代表在周三进行的比特币矿业委员会会议上表达了他们对“比特币挖矿对环境有害”言论的不满。MicroStrategy首席执行官Michael Saylor表示,比特币有外部威胁,威胁不在于支持比特币的人之间的对话,而在于不了解比特币的人们。Saylor称,比特币挖矿委员会的责任是提供一个“共享、合作和信息空间,人们可以从中了解比特币挖矿的好处。”[2021/6/18 23:46:25]

为了最大限度地提高效率,Solana创建了一个阶段性的流水线。我们可以称洗衣机为第一步,烘干机为第二步,折叠为第三步。为了运行这个流水线,在第一件衣服被放到烘干机之后,就会将第二件衣服放到洗衣机中。同样,在第二件衣服放入烘干机,第一件衣服被折叠之后,再将第三件衣服放入洗衣机。通过这种方式,人们可以同时洗三件衣服。考虑到无限负载,流水线将始终以流水线中最慢阶段的速度完成负载。

Solana在软件中创建了一个四阶段交易处理器,称为TPU,即交易处理单元。

对此,Solana公司创始人兼首席技术官GregFitzgerald解释说:“我们需要找到一种方法,让所有硬件一直保持忙碌。这就是网卡,CPU内核和所有的GPU内核。为了做到这一点,我们从CPU的设计中借鉴了经验”。

蒙大拿州推迟比特币开采禁令 承认“不够了解”:美国蒙大拿州的一个县推迟了对一项为期一年的比特币开采禁令的投票,称其对加密货币的开采不够了解,无法做出明智的决定。“我们都明白我们不明白,”米苏拉县委员会专员让·柯蒂斯(Jean Curtiss)说。“我们不知道未来或长期的影响。”[2018/6/17]

在Solana网络上,流水线机制通过内核级的数据获取、GPU级的签名验证、CPU级的银行和在内核空间的写入来进行。当TPU开始向验证器发送区块时,它已经获取了下一组数据包,验证了它们的签名,并开始计入代币。

验证器节点同时运行两个流水线进程,一个用于领导者模式,一个用于验证器模式。在这两种情况下,流水线化的硬件是相同的,包括网络输入、GPU卡、CPU内核、写到磁盘和网络输出。TPU的存在是为了创建分类账条目,而TVU的存在是为了验证它们。

在这个四阶段流水线的GPU并行化过程中,在任何特定的时刻,SolanaTPU可以同时处理50000笔交易。

GregFitzgerland声称:“这一切都可以用一台低于5000美元的现成计算机来实现,而不用超级计算机。”

北航教授伍前红:区块链监管分了解、监视、发现、建议、重塑五个层次:伍前红教授表示,区块链监管包括五个层次,不能泛泛说能监管和不能监管。第一个层次是了解,第二个层次是监视,第三个是发现,第四个是建议,第五个是重塑。只有形成这样一个闭环,我们才能说是一个监管。目前的区块链或者数字货币,符合前两个层次。第一个层次,发现异常。第二个层次,发现证据。发现异常现在的很多能做到,第二个很多区块链或者现有的数字货币系统很难发现证据,可以发现异常,但是第二个层次很难做,介入就更难了。而对于最后一个层次重塑,因为不是系统开发者,没有发言权,就没有资格或者没有抓手去重塑它。[2018/3/27]

云散→水平扩展账户数据库

在没有分片的情况下扩展区块链,只扩展计算是不够的。

用于跟踪账户的内存在大小和访问速度上都将很快达到瓶颈。比如,一般来说,许多现代区块链使用的本地数据库引擎LevelDB不能在单台机器上支持超过5000TPS。这是因为虚拟机无法通过数据库抽象利用对账户状态的并发读写访问。

一个简单的解决方案是在RAM中维护全局状态。然而,期望消费级计算机有足够的RAM来存储全局状态是不合理的。

日本数据调查发现,有43.7%的人对比特币有所了解:JustSystems Corporation公司2017年12月对日本15~69岁的1100名男女进行比特币认知度进行调查。据JustSystems Corporation报告显示,这1100人中,持有比特币的占5.6%;知道,但没有持有的人数占43.7%;只听说过名字,详细内容不清楚占38.5%;完全不知道比特币的人占12.2%;其中知道比特币的人占49.3%;而这里面男性约占6成,女性约占4成;在没有持有比特币的人中,表示以后有使用想法的人(年龄带):10岁有35.6%的人表示有使用想法 、20岁的人群有25.7%的有想法 ,30岁人群中有17.1%表示有这想法 ,40岁的人群中则有12%的人抱有此类想法,50岁的人群中有7.7%想要使用比特币,而60岁的人群中只有3%的人表示想要使用比特币 。[2018/1/18]

而Solana的设计原则是设计出不受硬件影响的软件,以实现100%的利用率。Solana设计了水平扩展内存方案——Cloudbreak来进行优化。

Cloudbreak是一种状态架构,这种结构支持提前执行交易。只要验证器观察到交易,海平面可以开始从磁盘中预取所有账户,并为执行准备运行。这有利于进一步优化区块时间。

组织账户数据库使32个线程之间可以并发读写,这是一个挑战。像LevelDB这样的普通开源数据库会达到瓶颈,因为它们没有针对区块链环境中的这一特定挑战进行优化。

Solana并没有使用传统的数据库来解决这些问题。相反,Solana使用了操作系统所利用的几种机制。

首先,Solana利用了内存映射文件。内存映射文件是将其字节映射到进程的虚拟地址空间的文件。

一旦一个文件被映射,它的行为就像任何其他的内存。内核可以在RAM中保留部分或全部的内存缓存,但是物理内存的数量是由磁盘的大小,而不是由RAM的大小所限制。读取和写入显然仍然受到磁盘性能的限制。

第二个重要的设计考虑是,顺序操作要比随机操作快得多。不仅对SSD来说是如此,对整个虚拟内存栈也是如此。CPU很擅长预取按顺序访问的内存,而操作系统很擅长处理顺序页面故障。

由于账户更新是写时复制的,并附加到一个随机的SSD上,Solana获得了顺序写入数据和在许多SSD上水平扩展写入数据的好处。读取仍然是随机访问,但由于任何既定的分叉状态升级都分布在许多SSD上,读取最终也是水平扩展的。

Cloudbreak还执行了一种垃圾收集的形式。在回滚之后,分叉最终完成,账户被更新,旧的无效账户将被垃圾收集,内存将被释放。

Cloudbreak这种架构还展现出一个很大的好处——计算任何既定分叉的状态升级的默克尔根,可以通过顺序读取来完成,这些读取是在SSD上水平扩展的。

存档器→分布式账本存储

2017年,Filecoin引入了复制证明。

2018年,Solana使用可验证延迟函数构建了Solana的PoRep版本,并对批量验证进行了优化。

在满负荷状态下,Solana网络每年将产生4PB的数据。如果要求网络中的每个节点都存储所有这些数据,就会将网络成员限制在拥有这种存储能力的少数中心化成员。

Solana的历史证明技术可以通过允许快速验证复制证明,来缓解这个问题,并使Bittorrent式的分类账分布在世界各地的数百万个复制者节点上。更为重要的是,存档器对硬件的要求很低。

在更高层次之上,Solana复制者网络的功能如下:存档器必须向网络发出信号,表明他们有X字节的空间可用于存储数据。Solana网络根据复制者身份的数量和存档器的总可用存储空间,将分类账历史分成若干份,以达到某种复制率和容错率。数据分配完成后,每个存档器都会从共识验证器下载各自的数据。在某些情况下,存档器将被挑战,以证明他们正在存储数据,这时他们必须完成PoRep。存档器因其努力可获得通货膨胀率3%左右的奖励。

复制证明的基本思想是使用CBC加密法,用公共对称密钥加密数据集,然后对加密后的数据集进行散列。这种方法在Filecoin的复制证明技术报告中得到了详细解释。

不幸的是,这种方法的问题是,它很容易受到攻击。

Solana对这种方法进行了改进,以更快的速度对加密区块进行随机抽样,并将这些样本的哈希值记录到PoH账本中。因此,区块在每个PoRep中保持完全相同的顺序,验证可以流化数据,并在一个批次中验证所有的证明。这样,Solana可以同时验证多个证明,每个证明都在自己的CUDA内核上。

接下来,Solana要在验证者和存档者之间构建博弈,以确保存档器生成证明,而验证者在真正验证PoRep。

所有客户端都被强制使用相同的PoH哈希值作为签名,因此签名随机分布在所有客户端之间。由于签名与PoH有关,因此样本的结果哈希对于那个时间点和那个特定的复制是唯一的。

验证器可以反过来检查客户端的证明。验证器根据GPU内核的数量,可以宣称自己能够验证多少个PoRep。验证器会定期对PoH哈希进行签名。

客户端可以通过寻找惰性验证器来查出验证器是否存在失败的证明。

另外,为了防止grinding攻击,客户端必须连续使用同一个密钥对身份。为了防止垃圾邮件,协议中的所有信息都会产生转发费。

存档器根据成功提交的证明的数量来赚取奖励。验证者通过验证证明赚取权益加权奖励。

结语

基于这8项关键的创新技术,Solana网络是一种全新的闪电分布式账本技术,并且它将一直进行下去。它不会因为共识而减慢速度。此外,Solana系统优化了数据传播,大量利用并行GPU进行交易处理,并且不会用大量的存储链给验证器造成负担。

由于Solana的精心设计,硬件能够以最大能力运行。因此,Solana可以随着带宽、SSD和GPU内核的增加而自然扩展,而且它是唯一能做到如此的区块链。

标签:LANASOLASOLSolanasolana币今日价格solanium币前景SOL币最新价格solana币官网下载app

FTT热门资讯
FIN:DFINITY创始人兼首席科学家Dominic Williams:互联网计算机是区块链领域的第三大创新丨2021世界区块链大会

巴比特讯,7月25日,“2021世界区块链大会·杭州”在杭州未来科技城学术交流中心举行。本次大会由杭州时戳信息科技有限公司主办.

1900/1/1 0:00:00
人工智能:以区块链等为算法支撑的西部AI算谷在乐山投运

据川观新闻7月23日消息,西部(乐山)AI算谷正式投运,项目将立足西部,面向全国打造算力产业高地,致力于打造“中国西部算谷世界东方数峰”.

1900/1/1 0:00:00
WEB:赋能Web3.0,分布式存储如何引领数据新时代?丨2021世界区块链大会世界区块链大会

随着新基建和“十四五”数字经济规划的推进,全球数据总量爆发式增长。“数据安全法”等相关政策的落地,分布式储存得到了前所未有的重视,作为Web3.0时代的底层基础设施,分布式储存未来已来.

1900/1/1 0:00:00
CYC:Cycan.network全球合伙人高东亮 :NFT碎片化极大降低了用户进入NFT的门槛丨2021世界区块链大会

巴比特讯,7月25日,“2021世界区块链大会·杭州”在杭州未来科技城学术交流中心举行。本次大会由杭州时戳信息科技有限公司主办.

1900/1/1 0:00:00
OKB:《筱静观察》第三季第7期丨中国电信的区块链研究和实践

题记:众所周知,ARPANET是计算机网络的鼻祖。当时由于大部分计算机互不兼容,且传输速度极慢,计算机网络多以局域网的形式独立存在,彼此难以联通.

1900/1/1 0:00:00
PUNK:观察 | CryptoPunk天价挂售,NFT泡沫暗涌

NFT热潮之下,「古老」的CryptoPunk迎来它的巅峰时刻。早在2017年,CryptoPunk项目团队通过改造ERC-20合约发行了1万枚Token,每个Token对应一个颇具朋克感的像素.

1900/1/1 0:00:00