歷經兩輪牛市,Solana終于在2021年大放異彩。
Solana是一個高性能、高質量的公鏈,旨在不犧牲去中心化或安全性的情況下,提供快速、便宜、抗審查的區塊鏈網絡,以滿足快速增長的應用落地需求。
目前,分片、側鏈等仍是各大公鏈試圖提高自身性能的主流方案。
然而,Solana另辟蹊徑,利用自己獨創的新技術,帶來了更有效的可擴展性解決方案。
Solana利用工作歷史證明PoH、基站拜占庭容錯、渦輪機、海灣流、海平面、管道、云散以及檔案八大突破性技術構建出一個超高性能的區塊鏈。
本文將著重介紹三大技術:渦輪機、海灣流和海平面。
通過解析Solana的底層技術,大家可以從本質中更好的了解Solana如何解決區塊鏈的可擴展性三元悖論問題以及對區塊鏈網絡造成嚴重影響的內存池問題。
渦輪機(Turbine):區塊數據傳輸協議
區塊鏈技術中的可擴展性三元悖論問題與帶寬有關。如今,在大多數區塊鏈網絡中,鑒于每個節點有固定的帶寬,增加節點數量將增加把所有數據傳播到所有節點所需的時間。
調查:76%的西班牙人了解加密貨幣:金色財經報道,一項調查發現,76% 的接受調查的西班牙人了解加密貨幣——幾乎三分之一的人知道該國如何監管代幣的詳細信息。
該調查還描繪了典型的國內加密投資者的熟悉畫面:大多數表示投資加密貨幣的人是受過大學教育的(幾乎一半)、中上階層(64%)、月收入超過 3,000 美元(41%)和男性(66%)。超過三分之一的人年齡在 35 至 44 歲之間,中位年齡為 38 歲零 7 個月。
幾乎一半的投資者表示他們將不到 5% 的總資本投入到加密資產中,盡管相當一部分 (4.5%) 表示他們已將一半或更多的價值投資于比特幣 (BTC ) 和其他代幣。(cryptonews)[2022/8/13 12:22:37]
這是一個擺在所有人面前的難題。
不過也出現了許多新穎的數據傳播技術,每一種都在根據特定的應用進行優化。例如,BitTorrent是為通過TCP向大群人提供大文件而優化的,而MediaFLO則是為物理層的數據傳播而優化的協議,目的是提高無線網絡上多點廣播的效率。
而Solana的區塊傳播協議渦輪機,是如何解決區塊鏈的可擴展性三元悖論問題的呢?
財聯社:軍工元宇宙概念多處于摸索了解階段:12月16日消息,北京電子工程總體研究所近日發布\"虛擬孿生-元宇宙協同建模仿真方法研究\"軍工需求公告,采購階段為預研。該消息一出,市場普遍認為元宇宙概念已經從IP、游戲、企業會議等延伸至軍工領域。12月15日,\"軍工元宇宙概念\"迎來大漲。據分析,所謂軍工元宇宙概念上市公司,他們自身對該概念還多處于摸索了解階段。在概念之外,市場更關注的是,相關標的是否確實有元宇宙相關技術在軍工領域的應用,以及其未來前景。(財聯社)[2021/12/16 7:42:56]
高性能區塊鏈的挑戰之一是網絡如何將大量的數據傳播給大量的對等體。例如,一個由2萬個驗證器組成的網絡。領導者需要將一個128MB的區塊傳輸給2萬個驗證器。要想實現傳播,需要領導者與每個驗證者產生一個獨特的連接,并將整個128MB的數據傳輸20000次。
顯而易見,一般沒有足夠的帶寬來容納這么多的連接。
針對這一問題的解決方案——Turbine,在很大程度上借鑒了BitTorrent,但是兩者之間在主要的技術細節上還是有一些區別。
聲音 | PayPal的訴訟表明美國消費者金融保護局并不了解區塊鏈等:據cointelegraph報道,俄亥俄州互聯網律師Andrew Rossow在接受采訪時表示,PayPal的訴訟清楚表明,像美國消費者金融保護局(CFPB)這樣的監管機構并不了解區塊鏈,數字貨幣和人工智能等新興技術。對PayPal有利的裁決可能會證明加密貨幣領域具有突破性意義。[2019/12/15]
通過將數據分成較小的數據封包,Turbine協議致力于幫助區塊鏈節點間的數據傳輸變得更加容易。得益于此,Solana可以解決帶寬限制的問題,并提高其整體容量,使得交易可以更快地完成。
Turbine針對流式傳輸進行了優化,使用UDP傳輸數據,并在領導者流式傳輸數據時,實現了每個數據包在網絡中的隨機路徑。領導者將一個128MB數據塊分成大小不超過64KB的數據包,并將每個數據包傳輸到不同的驗證器。
然后,每個驗證器將數據包重傳給一組稱為“鄰居”的對等體。每個鄰居負責將部分數據傳輸到其下面的每個鄰居。
如果領導者以擦除碼的形式傳輸該區塊33%的數據包,那么網絡可以放棄任何33%的數據包并且不丟失該區塊。
動態 | 普華永道將通過專門的項目來加強員工對區塊鏈的了解:據Cointelegraph消息,普華永道(PwC)將于明年通過一個專門的項目來加強員工對區塊鏈的了解。該公司將通過其數字加速器計劃向1000名員工提供服務,這將是作為提高數字意識協調行動的一部分。該計劃將從明年1月開始實施,為期兩年。參與者將放棄一部分日常工作,把重點放在數字創新上,包括區塊鏈。普華永道(PwC)數字人才主管、數字加速器主管莎拉?麥肯尼(Sarah McEneaney)表示,客戶需求和競爭是該計劃背后的主要動機。[2018/8/31]
領導者甚至可以根據網絡狀況動態地調整這個數字。這些都是由領導者從以前的區塊中觀察到的丟包率做出的決定。
并非所有的驗證器都是平等的,最重要的驗證器是那些擁有最多質押的驗證器。
因此,相應的傳播將會進行優先排序。權益加權選擇算法構建了一個樹,使質押較高的驗證器在鄰居中更接近領導者。每個驗證者都獨立計算相同的樹。
雖然擦除碼可以修復故障,但在樹中的敵對節點可能會導致故障,特別是當與DoS相結合時。
金色財經現場報道 復旦區塊鏈協會主席楚維:真正了解區塊鏈項目比較困難:金色財經現場報道,在2018東京紛智峰會上,進行以《數字身份和數字資產網絡3.0時代》為主題的圓桌,楚維指出:加密貨幣交易所面臨很多機會,但也有很多挑戰。首先是缺乏一定的用戶教育,解決這個問題的最好方法就是組織見面會。通過這樣的方式,每個項目都可以教育投資者和用戶。傳統的交易所做的好是因為他們對于企業十分了解,但現在交易所要想真正了解項目是很難的。當前的區塊鏈技術是很重要的產業,各個社群之間應該是彼此合作,而不是對抗。如果交易所能推出更為穩定的代幣進行交易,那么可以吸引更多用戶使用加密貨幣,這也是未來發展方向。[2018/5/22]
Solana如何處理這種日蝕攻擊(EclipseAttack)?
扇出算法。
Solana的扇出算法使用基于數據包數字簽名的隨機源為每個數據包生成一棵權益加權樹。由于每個數據包采取不同的路徑,而且路徑是事先不知道的,鄰居級的日蝕攻擊需要幾乎完全控制網絡。
這種技術可以擴展到200到1000個節點之間。支持1gbps的網卡每秒可以傳輸100萬個數據包。如果網絡連接允許,單個驗證器可以在一秒鐘內將最多64kb的數據包發送給1,000臺機器。
海灣流(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生態,令人期待。
6月23日,也就是正好一周前,筆者參加了螞蟻鏈的開發者大會,經過了演講者的講解和群訪環節的對話溝通,筆者獲得了較多信息,因此想借這篇文章為讀者把把螞蟻鏈的基礎邏輯和目前的現狀為大家盤點解讀一下.
1900/1/1 0:00:00DeFi數據 1.DeFi總市值:661.08億美元 市值前十幣種排名數據來源DeFiboxDeFi總市值數據來源:Coingecko2.過去24小時去中心化交易所的交易量:30.
1900/1/1 0:00:00我們開始意識到我們的數據是如何在網上流通的。事實上,我們每個人可能都有這樣的經歷,在網店看到一條褲子以后,其他的網站開始推送相應的廣告,我們會感覺有人在監視我們.
1900/1/1 0:00:00只要你關注互聯網科技,一定聽過YCombinator。YC的投資,就是初創公司最好的背書;YC的理念被硅谷創業者視為圣經.
1900/1/1 0:00:00近日,區塊鏈數據提供商Messari在crowdcast上主持了一個關于“如何成為加密分析師”的研討會.
1900/1/1 0:00:00本文基于2021年第一季度對50家央行的調查,探討了對CBDC跨境使用的初步思考。盡管多數央行尚未就發布CBDC做出堅定決定,但調查答復顯示,中國央行暫時傾向于允許國內游客和其他非居民使用未來的.
1900/1/1 0:00:00