Facebook最近發表了聯盟鏈項目Libra,其中的最大亮點是Move語言。下面我們從技術視角解讀一下“Move:ALanguageWithProgrammableResources”這篇白皮書,供大家參考。
為了便于理解,我們拿比特幣、以太坊和Libra來做一個對比。
可編程貨幣、可編程應用與可編程資源
其實,單從白皮書的標題,就可以大概看出三個項目在設計目標上的差異。
比特幣的目標是——可編程貨幣,所以白皮書標題是“Bitcoin:Apeer-to-peerelectroniccashsystem”。
以太坊的目標是——可編程的去中心化應用,在貨幣的基礎上,擴展到更通用的領域。所以白皮書標題是:“Ethereum:anextgenerationsmartcontractanddecentralizedapplicationplatform”,黃皮書標題是:“Ethereum:Asecuredecentralizedgeneralizedtransactionledger”。
飛魚礦業COO薛一飛:飛魚礦業IPFS超級算力與業內礦機品牌供應商達成深度合作:據悉,2020年8月1日,由LBank、金色財經聯合承辦的“LBank和他的朋友們-2020百城計劃”在鄭州舉行,會上飛魚礦業的COO 薛一飛就IPFS發表了主題演講,介紹了什么是IPFS,IPFS的分布式存儲,IPFS的應用以及獎勵計劃。同時,他表示:飛魚礦業IPFS超級算力多年深耕技術服務,與業內知名礦機品牌供應商、世界一流的礦場等深度合作,力爭達到Filecoin算力的最優解。[2020/8/1]
而Libra的設計目標恰好介于二者中間——可編程資源,或者叫可編程資產。
Facebook的技術路線比較務實,沒有嘗試更顛覆性的創新,而是把目光聚焦在“貨幣”和“通用應用”之間的“資產”,圍繞解決實際問題,便于工程實現而展開。從這點來看,Libra既不是區塊鏈3
極豆資本與Era Lab International達成深度戰略合作:據官方消息,5月25日極豆資本與美國Era Lab International創投基金達成深度戰略合作關系。同時,極豆資本將聘請Era Lab International聯合創始人Michael Liu、Ryan Li擔任極豆資本旗下東南亞區塊鏈智庫聯席主任。
據了解,Michael Liu,博士學位,畢業于麻省理工大學、劍橋大學,持有多項智能算法方向發明專利;Ryan Li,畢業于南加州大學(USC),擁有CFA(特許金融分析師)和美國CPA(美國注冊會計師)。[2020/5/25]
…………}
以太坊是無法找到代碼中多出來的一行balances=amount;的,每次send()被調用,Coin這個代幣的總量都會憑空多出amount個。
最高院院長:推動區塊鏈等現代科技在司法領域深度應用:4月28日,最高人民法院黨組書記、院長周強在最高人民法院與科技部黨組書記、部長王志剛一行座談。周強強調,要積極推進現代科技與審判執行工作深度融合,推動5G、人工智能、大數據、云計算、區塊鏈等現代科技在司法領域深度應用,完善智慧法院技術標準,提高司法大數據預警預測能力,為扎實做好“六穩”工作、落實“六保”任務提供精準司法服務。要加快探索互聯網司法新模式,發揮互聯網法院“樣板間”和“試驗田”作用,建立健全具有中國特色的互聯網司法新模式和規則體系,積極開展國際司法交流合作,為世界法治發展貢獻中國司法智慧。(人民網)[2020/4/30]
Move字節碼驗證器
讀到這里,大家應該能夠意識到,Move中最核心的組件就是字節碼驗證器。讓我們來看看它是如何對一段Move字節碼進行驗證的,驗證過程通常包括以下步驟:
動態 | 安徽省政府常務會議強調推動區塊鏈等與開發區基礎設施等深度融合:金色財經報道,1月8日下午,安徽省長李國英主持召開省政府第83次常務會議。會議強調,推動大數據、云計算、區塊鏈、人工智能、物聯網等新一代信息技術與開發區基礎設施、產業發展、管理服務等深度融合,實現開發區基礎設施現代化、政務服務高效化、社會服務精細化,全面提升開發區競爭優勢。[2020/1/9]
控制流圖構建:這一步會將字節碼分解成代碼塊,并構建它們之間的跳轉關系;
棧高度檢查:這一步主要是防止棧的越界訪問;
類型檢查:這一步會通過一個“類型棧”模型來對代碼進行類型檢查;
資源檢查:這一步主要針對資源類型進行安全性檢查,防止資源被復制或消毀,并確保-資源變量被后續代碼所使用。上文舉的例子中的bug,就是在這一步被發現的;
引用檢查:這一步參考了Rust的類型系統,對引用進行靜態和動態檢查。檢查是在字節碼級別進行的,確保沒有懸空的引用,以及引用的讀寫權限是安全的;
全局狀態鏈接:這一步主要檢查結構體類型和過程的簽名,確保模塊的私有過程不會被調用,以及調用的參數列表符合過程的聲明。
Move虛擬機
Move的虛擬機,和EVM相似的地方比較多。它也是一個基于棧的虛擬機。指令集包含6類指令:數據加載和移動、棧操作/代數運算/邏輯運算、模塊成員及資源操作、引用相關操作、控制流操作、區塊鏈相關操作。
與EVM類似,每一條指令都會計算一個gas,耗光gas后代碼會停機。Move中,一個交易的代碼執行符合原子性,要么全部執行成功,要么一條也不執行。有趣的是,雖然Libra是一個標準的區塊鏈賬本結構,所有交易都是全局有序的,但Move語言本身支持并行執行,這意味著,也許以后Libra可以改進成類似Vite的DAG賬本,提高交易并行處理的效率。
未來工作
當前Move還處于一個比較早起的開發階段,后續工作包括:
實現Libra鏈的基本功能,包括賬戶、Libra代幣、準備金管理、驗證節點的加入和移除、交易手續費管理、冷錢包等;
新的語言功能,包括范型、容器、事件、合約升級等;
提高開發者體驗,包括設計一個人性化的高級語言等;
形式化建模和驗證工具;
支持第三方Move模塊。
本文如有錯誤,請讀者不吝指正。想獲取更多的細節,可以閱讀白皮書或開源代碼。順便說一句,這篇白皮書寫的相當不錯,概念準確,而且通俗易懂,沒有使用特別形式化的描述或者復雜的數學知識,一個對區塊鏈技術有所了解的讀者完全可以一次讀懂。這也從側面反映出Facebook團隊專業和務實的風格。
本文作者:劉春明,ViteLabs創始人,區塊鏈技術專家,中國區塊鏈應用研究中心常務理事。轉載請注明出處。
請通過Vite官方渠道了解最新動態:
官網:https://www.vite.org/
ViteAPP下載:https://app.vite.net/
論壇:https://forum.vite.net
官方微博:http://m.weibo.cn/u/6572727462
Discord:https://discordapp.com/invite/CsVY76q
Telegram:https://t.me/vite_zh
Twitter:https://twitter.com/vitelabs
尊敬的ZT用戶: 為了提升ZT用戶的交易體驗、滿足用戶的交易需求,在各方結合社區建議之后,ZT決定繼“共識上幣”之后,啟動ZT“追星計劃”的活動,讓更多的優質項目參與到ZT建設中.
1900/1/1 0:00:00直布羅陀商務部長伊索拉日前訪華。他表示,期待在數字經濟領域加強與中國業者的合作,借鑒并利用中國在該領域技術和應用優勢,激發直布羅陀服務業進一步提升的潛力.
1900/1/1 0:00:00市場情緒:恐懼&貪婪指數82點(貪婪)6月19日BTC/USDT震蕩洗盤,多空爭奪,日線收十字星線,就線路來看,昨日多空爭奪激烈,從4小時K線來看下方支撐逐步在抬高.
1900/1/1 0:00:00要聞 Facebook巨頭入局穩定幣,穩定幣江湖風云再起。近日,Facebook決定發起一項全球支付類區塊鏈項目ProjectLibra,并于2019年6月18日發布了該項目的官網和白皮書資料,
1900/1/1 0:00:00親愛的OKEx用戶: OKEx上線Algorand,具體時間如下:ALGO充值:2019年6月20日20:00;Aptos生態DeFi協議Thala公布Token發行細節:3月26日消息.
1900/1/1 0:00:00在整個行業的翹首期待中,Facebook的區塊鏈和加密貨幣計劃終于正式公布。在今日公布Libra白皮書中,可以發現,與之前行業預測最大的不同在于,Facebook的區塊鏈重心不是隱私建設、不是國.
1900/1/1 0:00:00