比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > XLM > Info

MOVE:Facebook Move編程語言入門:易于開發嗎?_LIB

Author:

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

Facebook區塊鏈項目Libra的其中一個技術亮點,就是它使用了一種稱為Move的新編程語言,那么這種語言是怎樣的呢,今天我們就從其官方的概述資料入手,近距離了解這種新的語言。

以下內容為譯文:

Move是一種新的編程語言,它為Libra區塊鏈提供了一個安全和可編程的基礎。Libra區塊鏈中的賬戶是任意數量Move資源及Move模塊的容器。提交至Libra區塊鏈的每個事務,都使用以Move語言編寫的事務腳本對其邏輯進行編碼。

這個事務腳本可調用模塊聲明的過程來更新區塊鏈的全局狀態。

在本指南的第一部分內容中,我們將概括性地介紹Move語言的主要特點:

Move事務腳本啟用可編程事務;

Move模塊允許組合型智能合約;

Move語言具有第一類資源;

HackerLink將于11月14日開始支持二次方工場Grant Factory:據官方消息,Dora Factory以太坊工廠核心組件Grant Factory(二次方工場)將于11月14日在開源開發者平臺HackerLink上線。Grant Factory是一個去中心化的Grant及二次方資助組件,允許任何生態和去中心化組織(DAO)在無許可的情況下創建Grant輪次并資助開源開發者。Grant Factory得到了HackerLink基礎設施的全面支持,開發者和用戶可以通過HackerLink無縫使用Grant Factory的功能。[2021/11/3 6:28:38]

對于求知欲強的讀者來說,Move編程語言的技術論文包含了更多關于該語言的細節信息:

在本指南的第二部分,我們將向你展示如何在Move中間代碼優化的環境下編寫自己的應用。初始的測試網并不支持自定義Move程序,但這些功能可供你在本地試用。

比特幣市值超越Facebook,升至全球資產第6:Asset Dash數據顯示,目前比特幣市值達1.0509萬億美元,排名升至第6位,已超越Facebook。[2021/10/8 5:47:58]

一、Move語言的主要特點

1、1Move事務腳本啟用可編程事務

每個Libra事務都包含一個Move事務腳本,該腳本對驗證者應代表客戶端執行的邏輯進行編碼;

事務腳本通過調用一個或多個Move模塊的過程,與Libra區塊鏈全局存儲中發布的Move資源進行交互;

事務腳本不會存儲在全局狀態當中,因此其它事務腳本無法調用它,這是一個一次性程序;

我們在編寫事務腳本時,提供了幾個事務腳本示例;

1、2Move模塊允許組合型智能合約

Move模塊定義了更新Libra區塊鏈全局狀態的規則。Move模塊與其它區塊鏈中的智能合約一樣都是解決相同的問題。模塊聲明了可在用戶賬戶下發布的資源類型。Libra區塊鏈中的每個賬戶都是任意數量資源和模塊的容器。

動態 | Facebook在公布Libra前曾三次與英國官員會面:Facebook在公布其數字貨幣計劃Libra的前幾周曾三次與英國財政部、央行和監管官員會面。其中,在4月23日,Facebook在英國財政部會見了一名負責加密貨幣政策的初級部長和官員。一天后,根據英國財政部和監管機構發布的會議日程,Facebook與英國財務行為監管局(FCA)會面討論了Libra。5月14日,Facebook會見了英國財政部、英格蘭銀行和FCA的官員就Libra問題進行了會面。這些會議的細節表明,Facebook正齊心協力,爭取在6月18日宣布Libra前為自己的計劃贏得支持。盡管如此,歐洲和美國的監管機構和政界人士還是對Libra仍持懷疑態度,擔心其顛覆世界金融體系、損害隱私和助長洗錢的可能性。(路透社)[2019/9/19]

模塊聲明結構類型以及過程;

Move模塊的過程,定義了創建、訪問以及銷毀其聲明類型的規則。

動態 | 媒體:Facebook聘請參議院銀行委員會主席前助手推動國會批準Libra:Facebook聘請Mason Street Consulting的Susan Zook加入其游說團隊中,該團隊游說國會立法者批準其數字貨幣Libra。據悉,Susan Zook是參議院銀行委員會主席R-Idaho的前助手,之后她將專注于游說參議院共和黨人。迄今為止,Facebook在華盛頓游說上已經花費了超過750萬美元,并且聘請了超過12家外部游說公司。(politico)[2019/8/6]

模塊是可重用的。一個模塊中聲明的結構類型,可以使用另一個模塊中聲明的結構類型,并且一個模塊中聲明的過程可以調用另一個模塊中聲明的公共過程。模塊可以調用在其他Move模塊中聲明的過程。事務腳本可以調用已發布模塊的任何公共過程。

最終,Libra用戶將能在自己的帳戶下發布模塊。

聲音 | 美國財長:Facebook必須在Libra推出之前解決監管方面的擔憂:美國財政部長Steven Mnuchin在接受電視采訪時稱,Facebook在推出其計劃中的加密貨幣Libra之前,必須解決監管方面的擔憂。Mnuchin稱:“關于Libra,我們已經向Facebook明確表示,在推出之前需要通過我們的規定。”(路透社)[2019/7/24]

1、3Move語言具有第一類資源

Move的主要功能是定義自定義資源類型。資源類型用于編碼具有豐富可編程性的安全數字資產。

資源是語言中的普通值,它們可存儲為數據結構,作為參數傳遞給procedure,從procedure返回,等等;

Move類型系統為資源提供了特殊的安全保障。Move資源不能復制、重復使用或丟棄。資源類型只能由定義該類型的模塊創建或銷毀。這些保障是由Move虛擬機通過bytecode驗證靜態地強制執行的。Move虛擬機將拒絕運行尚未通過bytecode檢驗器的代碼;

Libra幣作為一種資源類型,其名稱為LibraCoin

此事務腳本存在著一個不幸的問題:如果地址接收方沒有賬戶,它將失敗。我們將通過修改腳本來解決這個問題,為接收方創建一個賬戶。

//Asmallvariantofthepeer-peerpaymentexamplethatcreatesafresh//accountifonedoesnotalreadyexist

LibraAccount

讓我們看一個更復雜的例子。在這個例子中,我們將使用事務腳本為多個接收方進行支付。

//Multiplepayeeexample

好了,到這里,我們就結束了事務腳本部分的展示,有關更多例子,包括初始測試網中支持的事務腳本,請參閱

libra/language/stdlib/transaction_scripts2、3編寫模塊

現在,我們把注意力集中到編寫自己的Move模塊上,而不僅僅是重用現有的LibraAccount和LibraCoin模塊。考慮這樣一個情況:Bob將來某個時候將在地址a創建一個帳戶,Alice想要“指定”Bob一筆資金,以便他可以在賬戶創建后將其存入自己的帳戶。但她也希望,如果Bob一直不創建一個賬戶,她就能收回這筆資金。

為了解決Alice的這個問題,我們將編寫一個專用的EarmarkedLibraCoin模塊,它會:

聲明一個新的資源類型EarmarkedLibraCoin

//Allowthetransactionsendertoclaimacointhatwasearmarkedforher

//Allowthecreatoroftheearmarkedcointoreclaimit

//ExtracttheLibracoinfromitswrapperandreturnittothecaller

}

Alice可以為Bob創建一種預先安排的幣,方法是創建一個事務腳本,調用Bob的地址a的create,以及她所擁有的LibraCoin.T。一旦地址a被創建,Bob就可以通過從a發送一個事務來領取這筆幣,這會調用claim_for_recipient,將結果傳遞給unwrap,并將返回的LibraCoin存儲在他希望的任何地方。如果Bob在創建a的過程中花費的時間太長,而Alice想要收回她的資金,那么Alice可以使用claim_for_creator,然后unwrap。

觀察型讀者可能已經注意到,本模塊中的代碼對LibraCoin.T的內部結構不可知。它可以很容易地使用泛型編程編寫。我們目前正致力于為Move增加這種參量多態性。

2、4未來開發者體驗

在不久的將來,MoveIR將穩定下來,編譯和驗證程序將變得更加對用戶友好。此外,IR源的位置信息將被跟蹤,然后傳遞給驗證者,以使錯誤消息更容易排錯。然而,IR將繼續作為測試Movebytecode的工具。它是作為底層bytecode的一種語義透明的表示。

為了允許有效的測試,IR編譯器需生成錯誤的代碼,這些代碼將被bytecode驗證者拒絕,或在編譯器的運行時失敗。

而對用戶友好的源語言則是另一種選擇,它應該拒絕編譯在管道的后續步驟中將失敗的代碼。

未來,我們將擁有更高層次的Move源語言。這種源語言將被設計成安全而容易地表達常見的Move慣用語和編程模式。由于Movebytecode是一種新語言,而Libra區塊鏈是一種新的編程環境,我們對應支持的習慣用法和模式的理解,仍在不斷發展。目前,源語言還處于開發的早期階段,我們還沒有為它準備好發布時間表。

Tags:MOVEMOVLIBLIBRAmove幣價格Movieblocliberty幣1967LibraFace

XLM
IBOX:Bibox聯合萊特幣基金會將發行借記卡 可線上線下消費_defibox幣有價值嗎

Bibox將與萊特幣基金會合作推出聯名借記卡,支持用戶在全球線下實體店或線上場景使用BIX和LTC進行支付。這將進一步拓寬加密貨幣的應用場景,促進區塊鏈技術的落地和發展.

1900/1/1 0:00:00
LIB:Libra 白皮書“抄襲”?_區塊鏈dapp開發框架

本文來自CoinDesk,原文作者:BradyDale 譯者|Moni 終于,期待已久的Facebook加密貨幣Libra白皮書發布了.

1900/1/1 0:00:00
比特幣:比特國際數字資產平臺即將上線LIBRA(Facebook穩定幣)預告_TPS

尊敬的GJGlobal用戶:比特國際數字資產平臺鑒于LIBRA在社區的熱度極高,GJ充分聽取社區意見,即將上線Facebook加密項目穩定幣LIBRA,具體時間另行通知,敬請關注.

1900/1/1 0:00:00
BOOK:Facebook帶來牛市?給你們潑盆冷水_BAMBOO價格

趁Facebook還沒被攔下來之前,給這兩天熱鬧的不行的Libra潑一盆冷水。 文|陳威廉 來源|鏈比特 這幾天,關于Facebook發幣這事兒,圈內吹得有點過分了.

1900/1/1 0:00:00
LGO:Algorand貨幣性實驗——一篇關于Algo的貨幣市場性的論文 | 火星號精選_AND價格

本文未得到作者授權禁止任何形式的轉載與摘抄TheMonetaryExperiment:AlgorandAThesisForAlgoCurrencyMarketsAlgorand貨幣性實驗一篇關于.

1900/1/1 0:00:00
ORK:Qbao Network V4.4支持Cosmos代幣Atom的交易和資產管理_NET

QbaoNetwork錢包近期銳意進取,不斷完善各項功能,繼上個版本V4.3支持Cosmos代幣Atom的存儲和轉賬功能后,正式推出支持Atom交易和資產管理功能的V4.4版本.

1900/1/1 0:00:00
ads