以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > DAI > Info

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

Author:

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

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

以下內容為譯文:

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

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

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

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

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

Move語言具有第一類資源;

阿斯頓·馬丁與The TinyDigital Factory合作推出NFT賽車游戲:12月14日消息,賽車游戲開發商The Tiny Digital Factory與豪華跑車品牌阿斯頓?馬丁合作推出區塊鏈游戲Infinite Drive Racing,并將在Polygon上推出限量版NFT系列。據悉,第一批3000個NFT將于12月18日在MagicEden上提供。白名單玩家能夠在第一天購買該系列,一般銷售將于12月19日開始。(VentureBeat)[2022/12/14 21:44:31]

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

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

一、Move語言的主要特點

Facebook加密錢包子公司Novi尋求與第三方建立穩定幣合作關系:Facebook加密錢包子公司Novi正尋求建立第三方穩定幣合作關系,因為Diem及其美元代幣仍存在不確定性。4個月前,該項目表示Silvergate將成為其獨家發行人,但有消息稱Diem遭遇新的監管阻力。(The Block)[2021/8/17 22:18:35]

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

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

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

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

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

動態 | Facebook將于本月宣布加密貨幣項目:據CNBC援引The Information的報道,社交媒體巨頭Facebook將在本月晚些時候公布其加密貨幣,并將允許從事該項目的員工以該加密貨幣的形式獲得薪水。Facebook還計劃將加密貨幣的控制權交給外部各方,以確保數字資產不會完全中心化。據悉,第三方組織將支付高達1000萬美元的資金,以便有機會在Facebook加密貨幣的網絡上充當節點以驗證交易。據報道,該加密貨幣也可以通過類似實物ATM的機器訪問。截止目前,Facebook的發言人拒絕發表評論。[2019/6/6]

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

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

動態 | Brave首席執行官否認將被Facebook收購:據blockchainreporter報道,加密隱私瀏覽器Brave的首席執行官及聯合創始人Brendan Eich駁斥了有關Brave將被Facebook收購的傳聞。Brave自成立以來一直作為隱私瀏覽器,允許其用戶上網沖浪,而不用擔心受到監控。另一方面,Facebook幾乎沒有從2018年的Cambridge Analytica丑聞中恢復過來。據透露,Facebook曾向各方出售用戶數據。[2019/4/2]

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

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

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

聲音 | 比特幣安全專家:Facebook Coin與PayPal及數字法幣沒什么分別:據AMBcrypto報道。比特幣安全專家Andreas Antonopoulos近期在YouTube的問答環節上表示,他對于像Facebook這樣的大公司要發行加密貨幣一事并不感到擔憂,因為他一直都認為遲早會產生這樣的公司代幣,甚至全球的央行都會推出自己的加密貨幣,但這些加密貨幣都會具有法幣的特征,唯一的區別在于如何實現——從先前的微軟SQL數據庫轉向區塊鏈數據庫。 Antonopoulos接著指出,在現實中,如果不遵守銀行監管,Facebook Coin就不能用于跨境交易。如果沒有嚴格的KYC/ AML政策,Facebook將不會提供其加密貨幣,這與PayPal沒有任何不同,與銀行提供的數字法幣也沒有什么分別。然而,與Visa、摩根大通或PayPal相比,Facebook此類公司的額外好處是能為其加密貨幣提供更好的用戶體驗、服務、交易速度和品牌識別。[2019/3/31]

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

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:MOVMOVELIBLIBRAmovr幣值得長期持有嗎Amoveolibero幣價值libra幣怎么獲得

DAI
6.20晚間行情:監管明天到來 BTC今晚這樣操作_BTC

文章系金色財經專欄作者供稿,發表言論僅代表其個人觀點,僅供學習交流!金色盤面不會主動提供任何交易指導,亦不會收取任何費用指導交易,請讀者仔細甄別,謹防上當.

1900/1/1 0:00:00
普華永道推出用于審計加密貨幣的軟件_加密貨幣

據cryptoglobe報道,“四大”審計公司之一的普華永道,于2019年6月19日星期三宣布推出一個能夠審計加密貨幣交易的新軟件包.

1900/1/1 0:00:00
評論員盤和林:沒有全球統一支付清算監管體系,臉書加密貨幣恐難走向全球_比特幣

6月20日,紅星新聞特約評論員盤和林發文指出,從根本上來說,Libra仍然只是一種在特定網絡社區或商圈內使用的專用代幣,既然是代幣,那么去談它取代法定貨幣的可能性,則未免過于理想化了.

1900/1/1 0:00:00
火星一線 | 萬維鏈創始人呂旭軍:Staking的魅力在于為共識節點注入了利益驅動力_區塊鏈

火星財經APP一線消息,「火星總編時刻」第31期今晚8點準時開啟,本期對話主題為「Staking來襲,10億級市場打開!」.

1900/1/1 0:00:00
帥初:Facebook發行加密貨幣的意義,可類比哥倫布發現新大陸_區塊鏈

巴比特訊,6月18日晚,量子鏈創始人帥初在其微信朋友圈表示,“1.FB的幣,不論結局如何,都是丟向傳統金融領域和互聯網領域的一顆核彈,攜帶27億用戶無窮的鏈接,長期硬生生搞一個高科技時代的.

1900/1/1 0:00:00
火星一線 | 萊特幣基金會將推出加密貨幣借記卡,支持用戶使用LTC、BIX、TERN支付_比特幣

火星財經APP一線報道,萊特幣基金會宣布與交易所Bibox、區塊鏈公司Ternio合作推出加密貨幣借記卡“BlockCard”.

1900/1/1 0:00:00
ads