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

MOVE:深度:Libra Move硬核解讀_MOV

Author:

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

Facebook最近發表了聯盟鏈項目Libra,其中的最大亮點是Move語言。下面我們從技術視角解讀一下“Move:ALanguageWithProgrammableResources”這篇白皮書,供大家參考。

為了便于理解,我們拿比特幣、以太坊和Libra來做一個對比。

可編程貨幣、可編程應用與可編程資源

其實,單從白皮書的標題,就可以大概看出三個項目在設計目標上的差異。

比特幣的目標是——可編程貨幣,所以白皮書標題是“Bitcoin:Apeer-to-peerelectroniccashsystem”。

以太坊的目標是——可編程的去中心化應用,在貨幣的基礎上,擴展到更通用的領域。所以白皮書標題是:“Ethereum:anextgenerationsmartcontractanddecentralizedapplicationplatform”,黃皮書標題是:“Ethereum:Asecuredecentralizedgeneralizedtransactionledger”。

KuCoin與Web 3協作平臺Dmail Network達成深度戰略合作:金色財經報道,加密貨幣交易平臺KuCoin及其社區鏈KCC、KuCoin Wallet以及生態投資孵化平臺KuCoin Labs將與基于Web 3.0的協作平臺Dmail展開深度戰略合作。

據介紹,Dmail自成立以來,就受到了Hashkey Capital、Amino Capital、OIG VC等眾多投資者的關注。這兩家行業巨頭的合作將涉及技術、生態、信息服務,為用戶提供Web3級的信息服務體驗。

通過本次合作,Dmail將為KuCoin生態用戶提供基于多鏈的去中心化郵箱服務,同時KuCoin和KuCoin Labs也將為Dmail在技術、營銷、生態等方面提供全方位支持。(businesswire)[2022/9/21 7:09:52]

而Libra的設計目標恰好介于二者中間——可編程資源,或者叫可編程資產。

幣記Bitget與啟航資本達成深度合作關系:據官方消息,幣記Bitget與啟航資本達成深度合作關系,共同拓展市場。

啟航資本于2019年進入區塊鏈市場,主要專攻ETH合約 ,BTC合約,FIL現貨,數字貨幣量化(現貨、合約)。致力于技術分析,資金分配 ,風險控制管理。自2021年2月份深入合作以來,跟單人數已超千人,日交易量上千萬usdt。管理資金更是超百萬u,實現利潤與風險雙向控制。所有策略都是實時更新,保障合作用戶實時跟上操作。

幣記Bitget總部位于新加坡,是一家擁有四國牌照的專注于衍生品的全球數字資產交易平臺,在日本、韓國、越南、加拿大等地設有辦事處。幣記Bitget的標桿產品為一鍵跟單,累計跟單數超過360萬,全球擁有150多萬注冊用戶,合約交易量位居世界前五。[2021/4/30 21:12:38]

Facebook的技術路線比較務實,沒有嘗試更顛覆性的創新,而是把目光聚焦在“貨幣”和“通用應用”之間的“資產”,圍繞解決實際問題,便于工程實現而展開。從這點來看,Libra既不是區塊鏈3

聲音 | 劉煜:江西將推動區塊鏈等新興技術和制造業深度融合:江西正加速推進智能制造,促進該省制造業轉型升級。江西省工業和信息化廳副廳長劉煜表示,江西將圍繞有色、電子信息、裝備、石化、建材、紡織、食品等“2+6+N”重點產業,樹立和培育一批智能制造標桿企業;推動5G、AI、VR及區塊鏈等新興技術和制造業深度融合等。(中國新聞網)[2019/12/20]

…………}

以太坊是無法找到代碼中多出來的一行balances=amount;的,每次send()被調用,Coin這個代幣的總量都會憑空多出amount個。

Move字節碼驗證器

讀到這里,大家應該能夠意識到,Move中最核心的組件就是字節碼驗證器。讓我們來看看它是如何對一段Move字節碼進行驗證的,驗證過程通常包括以下步驟:

聲音 | 劉連舸:新加坡將借助科技力量將區塊鏈與金融服務深度融合:據財經網消息,近日,中國銀行全球首家創新研發基地在新加坡揭牌。中行劉連舸行長表示,新加坡基地將依托新加坡分行根植南洋八十余載金融服務優勢,聚焦跨境客戶投融資服務、貿易金融、跨境清算、人民幣國際化等業務領域,借助集團科技力量,將區塊鏈、大數據、人工智能等科技元素深入融合金融服務,為中國銀行建設新時代全球一流銀行提供源源不斷的動力。[2018/11/15]

控制流圖構建:這一步會將字節碼分解成代碼塊,并構建它們之間的跳轉關系;

棧高度檢查:這一步主要是防止棧的越界訪問;

類型檢查:這一步會通過一個“類型棧”模型來對代碼進行類型檢查;

資源檢查:這一步主要針對資源類型進行安全性檢查,防止資源被復制或消毀,并確保-資源變量被后續代碼所使用。上文舉的例子中的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

Tags:MOVEMOV區塊鏈VITmovez幣最新消息Movie Magic幣換天下區塊鏈vita幣官網

BTC
比特幣:火星一線 | 美聯儲主席稱不會監管Facebook的加密貨幣Libra,因美聯儲不具備此類權力_FLIBERO幣

火星財經APP一線報道,美聯儲主席杰伊·鮑威爾在6月19日的新聞發布會上表示,美聯儲并不擔心加密貨幣Libra將取代法定貨幣.

1900/1/1 0:00:00
CEB:Facebook一份白皮書,掩蓋了比特幣10年的努力?_BOOK價格

世有不公之法,我們是要安于循守,還是且改且守、待其功成?或是即刻起而破之?? ——梭羅 01?比特幣的盟友還是對決?北京時間2019年6月18日17點.

1900/1/1 0:00:00
TON:幣安研究院:Libra將促進更自由的金錢流通 解除全球資本限制_libra幣怎么挖礦

在Facebook公布Libra白皮書之后頃刻,全球領先區塊鏈資產交易平臺幣安旗下幣安市場研究和分析部門幣安研究院發布了其對Facebook發行的穩定幣Libra的即時點評.

1900/1/1 0:00:00
DEGO:巴比特SheKnows丨孟巖:Libra讓我們看到了一個觸手可及的全球金融基礎設施_Gods Unchained

6月19日,通證經濟發起人CSDN副總裁孟巖巴比特在線直播節目SheKnows中表示,Libra區塊鏈項目的出現,讓我們看到了一個觸手可及的全球金融基礎設施.

1900/1/1 0:00:00
LIB:扎克伯格親筆信:Libra發布 一個激動人心的旅程開始了_BOO

今日,Facebook在萬眾矚目下發布了其數字貨幣項目Libra的白皮書。在白皮書的開頭,Facebook告訴我們:Libra的使命是建立一套簡單的、無國界的貨幣和為數十億人服務的金融基礎設施.

1900/1/1 0:00:00
BCH:JEX上線周BCH期權0628公告_USDT

BCH看漲期權 代碼周BCH看漲0628期權標的BCH合約類型歐式看漲期權計價單位USDT最小價格單位0.0001USDT合約比例50:1.

1900/1/1 0:00:00
ads