買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > XLM > Info

SOL:了解Solana:渦輪機、海灣流和海平面_Solana

Author:

Time:1900/1/1 0:00:00

歷經兩輪牛市,Solana終于在2021年大放異彩。

Solana是一個高性能、高質量的公鏈,旨在不犧牲去中心化或安全性的情況下,提供快速、便宜、抗審查的區塊鏈網絡,以滿足快速增長的應用落地需求。

目前,分片、側鏈等仍是各大公鏈試圖提高自身性能的主流方案。

然而,Solana另辟蹊徑,利用自己獨創的新技術,帶來了更有效的可擴展性解決方案。

Solana利用工作歷史證明 PoH、基站拜占庭容錯(Tower BFT)、渦輪機(區塊傳播協議)、海灣流(無內存交易轉發協議)、海平面(并行智能合約)、管道(驗證交易)、云散(水平擴展賬戶數據庫)以及檔案(分布式賬本存儲)八大突破性技術構建出一個超高性能的區塊鏈。

本文將著重介紹三大技術:渦輪機(區塊傳播協議)、海灣流(無內存交易轉發協議)和海平面(并行智能合約)。

通過解析Solana的底層技術,大家可以從本質中更好的了解Solana如何解決區塊鏈的可擴展性三元悖論問題以及對區塊鏈網絡造成嚴重影響的內存池問題。

區塊鏈技術中的可擴展性三元悖論問題與帶寬有關。如今,在大多數區塊鏈網絡中,鑒于每個節點有固定的帶寬,增加節點數量將增加把所有數據傳播到所有節點所需的時間。

福布斯:SBF聲稱對Alameda信息了解不多系謊言:12月3日消息,FTX創始人SBF近日在紐約時報的DealBook峰會上稱,對Alameda的頭寸之大表示驚訝,并不直接負責經營Alameda,對他的財務狀況并不深知。而福布斯報道稱,SBF曾在2021年1月向福布斯提供了Alameda的詳細財務信息,和所持有的的代幣。雖然該表格并不能表示其對 Alameda 的所有活動均有了解,但也并非如其所說的那樣一無所知。[2022/12/3 21:20:21]

這是一個擺在所有人面前的難題。

不過也出現了許多新穎的數據傳播技術,每一種都在根據特定的應用進行優化。例如,BitTorrent是為通過TCP向大群人提供大文件而優化的,而MediaFLO則是為物理層的數據傳播而優化的協議,目的是提高無線網絡上多點廣播的效率。

而Solana的區塊傳播協議渦輪機(Turbine),是如何解決區塊鏈的可擴展性三元悖論問題的呢?

高性能區塊鏈的挑戰之一是網絡如何將大量的數據傳播給大量的對等體。例如,一個由2萬個驗證器組成的網絡。領導者(leader)需要將一個128MB的區塊(約50萬筆交易)傳輸給2萬個驗證器。要想實現傳播,需要領導者與每個驗證者產生一個獨特的連接,并將整個128MB的數據傳輸20000次。

火幣于佳寧:投資者作決定前應先全面了解區塊鏈知識:中國通信工業協會區塊鏈專委會輪值主席、火幣大學于佳寧表示,虛擬貨幣價格可暴漲,也很可能會暴跌,甚至類似空氣幣等在極端情況下價值可能歸零。另外,一些虛擬資產從本質上并沒有真正利用區塊鏈技術,只是打著區塊鏈的旗號,獲得了與實際價值完全不相符的估值。部分空氣幣項目本質上是欺詐、傳銷,同時市場操縱等行為屢見不鮮,實質上擾亂了金融秩序,增加了市場風險。投資者在作出任何投資決定前,應先全面了解區塊鏈知識,避免被市場情緒或者欺詐話術蒙蔽,造成不必要的損失。(中國證券報)[2021/5/20 22:23:05]

顯而易見,一般沒有足夠的帶寬來容納這么多的連接。

針對這一問題的解決方案——Turbine,在很大程度上借鑒了BitTorrent,但是兩者之間在主要的技術細節上還是有一些區別。

通過將數據分成較小的數據封包,Turbine協議致力于幫助區塊鏈節點間的數據傳輸變得更加容易。得益于此,Solana可以解決帶寬限制的問題,并提高其整體容量,使得交易可以更快地完成。

Turbine針對流式傳輸進行了優化,使用UDP傳輸數據,并在領導者(區塊生產者)流式傳輸數據時,實現了每個數據包在網絡中的隨機路徑。領導者將一個128MB數據塊分成大小不超過64KB的數據包,并將每個數據包傳輸到不同的驗證器。

動態 | 關于Facebook新加密貨幣Libra需要了解10件最重要的事:據theblockcrypto消息,經過幾個月的期待,Facebook 剛剛推出了稱為Libra的加密貨幣,據theblockcrypto觀點,將其白皮書重點總結為以下10個方面:1.“低波動性”加密貨幣;2.由非營利組織管理;3.計劃過渡到無權限(的網絡);4.偽匿名交易;5. Libra的儲備;6. STO;7.運行節點的成本;8. FinCEN注冊實體9.規定;10. 2020年啟動。[2019/6/18]

然后,每個驗證器將數據包重傳給一組稱為“鄰居”(neighborhood)的對等體。每個鄰居負責將部分數據傳輸到其下面的每個鄰居。

如果領導者以擦除碼的形式傳輸該區塊33%的數據包,那么網絡可以放棄任何33%的數據包并且不丟失該區塊。

領導者甚至可以根據網絡狀況動態地調整這個數字。這些都是由領導者從以前的區塊中觀察到的丟包率做出的決定。

并非所有的驗證器都是平等的,最重要的驗證器是那些擁有最多質押的驗證器。

因此,相應的傳播將會進行優先排序。權益加權選擇算法構建了一個樹,使質押較高的驗證器在鄰居中更接近領導者。每個驗證者都獨立計算相同的樹。

聲音 | 德國聯邦金融監管局:不了解加密交易平臺的網絡事件或市場操縱行為:據cointelegraph報道,根據5月28日發布的新聞稿,德國金融監管機構并不了解該國加密交易平臺發生的“網絡事件”或市場操縱行為。德國聯邦金融監管局(BaFin)回應了該國中間派政黨自由民主黨(FDP)關于網絡攻擊信息的問題,涉及加密資產的欺詐、洗錢和市場操縱。BaFin表示,涉及加密資產的欺詐行為不會在犯罪統計數據中單獨報告。除了公開事件之外,聯邦政府沒有關于加密貨幣和ICO(德國或歐盟的ICO)領域的欺詐信息。該機構還指出,聯邦刑事警察局了解有關洗錢的調查和定罪,其中包括暗網交易的非法比特幣收入通過銀行賬戶進行洗錢的行為,或在暗網上為販的比特幣收入提供洗錢服務。[2019/5/29]

雖然擦除碼可以修復故障,但在樹中的敵對節點可能會導致故障,特別是當與DoS(拒絕服務攻擊)相結合時。

Solana如何處理這種日蝕攻擊(Eclipse Attack)?

扇出算法。

Solana的扇出算法使用基于數據包數字簽名的隨機源為每個數據包生成一棵權益加權樹。由于每個數據包采取不同的路徑,而且路徑是事先不知道的,鄰居級的日蝕攻擊需要幾乎完全控制網絡。

聲音 | 原Block.one產品副總裁:中國社區需要了解李嘉圖合約、抵押代幣等知識:原Block.one產品副總裁Thomas Cox表示,中國社區做的好的一方面是把用戶和開發者聯系在一起,但需要進一步了解相關知識。例如有的人不知道仲裁,不知道李嘉圖合約,不知道什么是抵押代幣。也正因為缺乏相關方面知識,導致大多數人在狼人殺游戲中損失慘重,而這只是因為參與者沒有仔細看其合約。[2018/8/12]

這種技術可以擴展到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生態,令人期待。

Tags:SOLSolanaLANAOLASSOLsolana幣下半年solana幣solana幣今日走勢圖

XLM
LYG:從四川比特幣搶劫案看定價問題 兩高應出臺司法解釋_Monopoly Meta

日前四川樂山市中區法院判決一起比特幣搶劫案。2020年10月,被告人梁某無力償還外債,伙同被告人王某友、袁某搶劫其朋友之妻駱某玲賬戶內的比特幣.

1900/1/1 0:00:00
數字貨幣:一文詳解區塊鏈技術賦能數字金融的挑戰與趨勢_ARB

數字金融是國家數字經濟戰略中的重要組成部分,區塊鏈技術等數字金融技術是數字金融的核心驅動力,區塊鏈技術從貨幣端重構金融生態,數字貨幣為數字金融提供了價值載體.

1900/1/1 0:00:00
比特幣:現貨期貨等交易的回報減少 出售加密貨幣期權有利可圖?_加密貨幣走勢圖

忘記馬斯克的推文、監管新聞和比特幣的能源消耗。對于對沖基金經理 Shiliang Tang 來說,今年最大的加密貨幣事件正在角落里發生:數字貨幣期權市場蓬勃發展并已經開始震動整個數字貨幣交易市場.

1900/1/1 0:00:00
USD:即將IPO的Chia:算力遠超Filecoin但回本漫長 未來走向何方_ExchangeCoin

不久前,Chia Network(XCH)對外宣布完成 6100?萬美元融資,經過本輪融資,Chia Network 整體估值 5 億美金,項目將在今年籌備上市.

1900/1/1 0:00:00
虛擬幣:支付寶依托螞蟻鏈試水NFT_區塊鏈幣圈是什么意思

“在時代的浪潮之巔,互聯網巨頭也不想錯過這個機會。”6月23日零點,支付寶在“螞蟻鏈粉絲粒”小程序上限量發售“敦煌飛天”“九色鹿”兩款付款碼NFT(Non-FungibleToken)皮膚.

1900/1/1 0:00:00
數字資產:法國央行與瑞士央行開啟數字貨幣跨境支付實驗_BDC

數字貨幣的跨境旅程似乎正在成為現實。當地時間6月10日,法國央行(Bank of France)與瑞士央行(Swiss National Bank)表示,將與埃森哲牽頭的私營部門一起,對批發型數.

1900/1/1 0:00:00
ads