
自區塊鏈誕生以來,整個行業已經經歷了幾輪週期輪替。目前擁有最豐富生態、影響力最大的以太坊,由於性能問題和費用問題而飽受詬病,在周期中不斷被後起之秀挑戰。
上一輪週期中,湧現出了一批新的Layer1項目,如Solana、Polygon、Fantom和Near等,它們都試圖在底層公鏈上進行一些改進和探索。
隨著週期進入了新一輪熊市,一波新的公鏈正在嶄露頭角。其中,最受關注的,無疑是採用了Move編程語言的Libra系項目:Aptos和Sui。
2019年,當時的Facebook(現已更名為Meta)高調宣布推出全球流通的加密貨幣Libra(後更名為Diem)。後來由於監管等問題,Libra這個項目未能成型。但這也使團隊意識到,要想真正建立有創新性的Web3項目,必須完全跳脫出傳統領域,進入加密領域。
一級標題
一級標題
資產安全
資產安全
資產安全
幾乎每一個區塊鏈項目都有自己的加密資產。資產的價值增長既是項目發展的結果,也是項目發展的動力。資產安全原本應該是項目發展的頭等大事。但是加密行業頻頻發生的資產被盜、資產丟失事件讓許多還未進入行業的投資者望而生畏。
根據慢霧的數據統計,2022年上半年發生了DeFi 安全事件約100 起,損失超16.3 億美元,其中項目缺陷與合約漏洞是四大原因之首。
Move是為操作數字資產而生的語言。最初Facebook團隊開發Move語言就是為了服務於Diem,打造全球化的金融和貨幣基礎設施。所以Move必須有能力對構成金融基礎設施的各種資產和業務邏輯進行編碼。
在Move語言中,更強調資產和資源。用他們的說法就是“First-class resources”。 Solidity和大多數編程語言一樣,將Token或者加密資產當做一個數值來處理,資產轉移的過程則是通過對賬戶進行數值加減來實現,例如Alice要給Bob轉10個token,就先將Alice的餘額-10,再將Bob的餘額+10。在這個對多個資產賬戶進行加減的過程中就容易產生安全性漏洞,必須依賴於代碼的嚴謹性,才能保證財產安全。
但在move語言中,資產被重新定義為一個resource(資源)類型,不再是字符串或數值變量。 Move 編程語言抽象了資源的四個屬性,可複制( copy ) 、可索引( key )、可丟棄( drop )、可儲存( store ),通過這四個屬性的不同組合,用戶可以方便的定義出任何類型的資源。
資源優先的概念為程序員寫出安全和有效的代碼提供了很大的幫助。就像SUI 的開發團隊編程工程師Damir 說的:“一旦您開始像對像一樣思考,而不是像在哈希映射這樣的編程原語上構建的抽象思考,您就能時時刻刻知道自己在做什麼,就像具有無限表達性和明確說明類型一樣——過去是什麼,現在是什麼。”這種設計讓對資源的操作變得更加具象,更清晰可見。
Move還定義了一些資源的特性:
如與賬戶進行綁定。 Resource 數據必須要綁定在賬戶下面,所以只有分配了賬戶後才會存在對應的Resource 資產,以及Resource 只要取出後就必須有一個去向,要么將其作為返回值傳遞即流向一個賬戶,要么直接將其銷毀。可以理解成Move 的Token 移動是轉移,從一個賬戶轉移到另一個,而Solidity 則是加減法,先在一處減了,再在另一處加上。
再就是資產的訪問權限。在Solidity 中,數據集中存儲在合約裡,在合約出現漏洞的時候,一旦黑客獲取到了合約權限,所有用戶數據都將遭受攻擊。
二級標題
二級標題
架構安全
Move 在Solidity的安全事件中吸取了經驗和教訓,在Solidity 的基礎上,增加了很多的特性,在底層的安全設計上有很大的創新,讓系統變得更加安全可靠。
Move語言有幾個特點:
靜態調用。那什麼是靜態調用?靜態調用是與動態調用相對的。一個程序在調用另一個程序時,如果必須到運行時才能確定被調用的目標,則稱該調用為動態調用;反之,如果程序在運行前即可確定被調用的目標,且在運行時無法變更該目標,則稱該調用為靜態調用。
Solidity中的調用都是通過動態調用實現的,由於無法確定調用對象,所以可能造成循環調用,這帶來了很大的安全風險。例如TheDAO 攻擊、PolyNetwork 跨鏈攻擊,就是類似的事件。
Move語言吸取這些教訓,選擇了靜態調用的設計,降低了運行時程序崩潰的可能。
圖片描述
圖片描述
二級標題
一級標題
二級標題
Aptos
從開發進展、生態豐富度、融資進展來看,Aptos目前是Move系新公鏈中的龍頭項目。
現狀
現狀
現狀
今年3月15日,Aptos發布了開發者測試網,5月,啟動了激勵測試網(AIT1),為開發人員和合作夥伴提供了類似於主網的測試平台,並對所有幫助保障網絡安全的參與者提供激勵。
根據Aptos 的路線圖,激勵測試網有4 輪,分別是:
-AIT1:去中心化啟動
-AIT2: 質押
-AIT3:治理和升級
-AIT4:動態驗證器拓撲
Aptos激勵測試網2(AIT2)從7月1日開始,到7月22日結束,主題是質押。共有超225個社區節點參與了AIT2,這些節點分佈於全球44個國家和110個城市。每位成功的參與者獲得500枚Aptos代幣。此外,前10%的投票節點獲得額外的200枚Aptos代幣。
Aptos激勵測試網3(AIT3)從8月30日到9月9日,主題是治理和升級。
安全性
安全性
安全性
除了採用了更安全的Move語言作為開發語言之外,在共識方面,Aptos採用了優化後的拜占庭共識「Proof-Of-Stake Diem BFT」,在過去三年中進行了四次共識方面的迭代,以實現高事務吞吐量、低延遲及更節能。
可擴展性
可擴展性
可擴展性
生態
可升級性
可升級性
生態
生態
二級標題
二級標題
Sui
2021年12月,Move公鏈裡起步最早的Sui 公佈了3600 萬美金的A 輪融資,資方包括a16z 與NFX、Scribble Ventures、Redpoint、Lightspeed、Electric Capital、Samsung NEXT、Slow Ventures、Standard Crypto、Coinbase Ventures等。今年7月12日,Sui被爆出正在尋求2億美元B輪融資,估值已經達到20億美元。
Sui的開發團隊是Mysten Labs,他們設計了自己的高性能Layer1權益證明(PoS) 區塊鏈Sui,發佈於今年3月。
與Aptos一樣,Sui也使用了Diem的開發語言Move,不過Sui 的對像模型與Aptos 略有不同。目前Sui 已經發布了他們的經濟學白皮書,但是開發進展較慢。
在Move語言的使用上,Sui進行了升級調整,讓該語言既能編寫同質化加密資產(FT)的智能合約,也能編寫非同質化(NFT)資產的智能合約。
結語
現狀
現狀
生態
生態
結語
結語
Move語言基於Solidity的經驗和教訓,進行了多方面的創新和改進,在安全性上有了大的提升,也更適用於智能合約的開發。而基於Move語言的新公鏈們,也給Layer1的發展帶來了更大的想像空間。隨著頂級投資機構們紛紛入局,最終公鏈賽道鹿死誰手,還未可知。