比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > Luna > Info

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

Author:

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

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

以下內容為譯文:

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

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

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

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

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

Move語言具有第一類資源;

BitRiver稱OFAC制裁是“不公平”的反競爭舉措,有利于美國礦企:4月21日消息,比特幣礦企BitRiver在周四的一份聲明中稱,美國外國資產控制辦公室(OFAC)昨天對其實施的制裁是為了偏袒美國公司。BitRiver的首席執行官兼創始人Igor Runets聲稱,BitRiver的母公司位于瑞士,“從未向俄羅斯政府機構提供過服務”,也從未與已經受到制裁的實體合作。“美國的這些行動顯然應該被視為對加密挖礦行業的干預,通過不公平競爭試圖改變全球力量平衡,有利于美國公司,”Runets補充說。

在昨天的聲明中,OFAC表示,像BitRiver這樣的公司“幫助俄羅斯將其自然資源貨幣化”,并將BitRiver和10家子公司添加到其特別指定的受制裁實體名單中。(CoinDesk)[2022/4/21 14:39:59]

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

聲音 | Facebook區塊鏈主管Marcus:Libra不會威脅國家的貨幣主權:Libra聯合創始人David Marcus剛發推文表示:擬議中的Libra不會像全球監管機構最近宣稱的那樣,威脅到各國的貨幣主權。Libra是一個“在現有貨幣基礎上運行的更好的支付網絡和系統”,因此“沒有新的貨幣創造,嚴格來說,這將仍然是主權國家的事”。Marcus重申了他以前的言論,他還說,Libra協會將繼續與全球監管機構接觸,通過Libra的設計和運營來解決他們的擔憂。Marcus總結道:“我期待Libra協會在章程批準后不久就能全面領導這個項目,這樣我就能專注于建設calibra。”[2019/9/16]

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

一、Move語言的主要特點

聲音 | 分析師:Facebook美國用戶中只有20%愿意使用Libra:據BeInCrypto消息,Jefferies公司的社交媒體分析師Brent Thill近期在CNBC的《權力午餐》(Power Lunch)節目中表示,接受調查的美國Facebook用戶中,只有20%愿意使用Facebook的加密貨幣Libra。研究結果表明,Facebook的用戶對Libra有很大的抵觸情緒。然而,Thill強調,與美國消費者相比,在全球范圍內,對銀行業務選擇較少的人群可能更能感受到Libra的影響,而Libra將向約20億人開放。短期來看,這是一場艱苦戰斗,但長期看,Libra將取得成功。[2019/7/21]

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

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

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

聲音 | Morgan Creek創始人:比特幣沒有CEO,沒辦法像Facebook一樣出席聽證會:據Coin Gape消息,Morgan Creek創始人Anthony Pompliano在接受CNBC采訪時表示:“有了比特幣,就沒有CEO了。”早些時候,美國國會委員會致函Facebook首席執行官和Libra項目的兩位主要負責人,以要求其進行闡述,并獲悉Libra背后的公司計劃。Pompliano正好就此回應稱:“(比特幣)沒有總部,你不能寫信或要求人來出席聽證會。” Pompliano進一步將Libra與Napster事件進行了比較。Napster是一款允許免費下載音樂文件的軟件,2001年7月因Napster首席執行官/創始人面臨訴訟而被關閉。他說同樣的事情也可能發生在Facebook的Libra身上。 他進一步指出,“7月12日是如此重要的一天”。美聯儲主席將價值數萬億美元的資產——黃金與歷史僅有10年半、價值比特幣進行了比較。最重要的是,美國總統在同一天發表評論,可以說是錦上添花。[2019/7/13]

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

聲音 | 360周鴻祎評Facebook發幣:Facebook現在即將控制每個人的財產:據火星財經消息,360創始人周鴻祎日前對Facebook發布加密貨幣Libra發表評論,表示“未來很多政府的權力會被互聯網公司拿走……扎克伯格會建立自己幾十億人口的網上國家”。周鴻祎稱,Facebook不僅控制了輿論,現在即將控制每個人的財產。[2019/6/27]

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

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

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

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

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

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

最終,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:LIBLIBRAMOVMOVElibra幣怎么獲得libra幣最新價格movez幣歸零movez幣最新價格

Luna
比特幣:億邦國際IPO申請失效,三大礦機生產商上市之路均告失敗

作者:覃耀 2019年6月21日財經網消息:據港交所官網顯示,國內三大比特幣礦機生產商之一,億邦國際于2018年12月20日第二次向港交所提交招股書后沒有后續進展,目前顯示為失效狀態.

1900/1/1 0:00:00
LIBRA:Facebook發幣:給小白的一個科普,和與業內人士討論的三個觀點

想要理解Facebook發幣,也許從“金融”、“貨幣”的角度理解會更加容易,也更加深刻。不少媒體人認為,美國在通過Facebook和扎克伯格把美元全球化。但個人認為這是很大的誤讀.

1900/1/1 0:00:00
ALA:Alameda Research CEO Sam Bankman-Fried:杠桿交易普及化勢在必行

華爾街的金融嗅覺很靈敏。2017年12月中旬,彼時區塊鏈的中國市場正沉寂在9.4帶來的打擊中,來自于華爾街的芝加哥期權交易所(CBOE)和芝加哥商品交易所(CME)卻相繼推出比特幣期貨.

1900/1/1 0:00:00
TER:Twitter 精選:《精通比特幣》作者稱新“韭菜”入場,騙局層出不窮

每日最新大咖觀點,看我就夠了!本期作者:葉子、三月既望 比特幣市場概況分析 加密貨幣分析師CryptoMichael:三個月前,我們在討論比特幣是否會突破4000美元.

1900/1/1 0:00:00
LIB:Facebook加密貨幣項目Libra區塊鏈網絡計劃在2020年上半年正式發布

6月18日,Facebook加密貨幣白皮書發布,其中提到,現已開放了Libra區塊鏈的源代碼并推出Libra的初始測試網,預定的針對性發布日期為2020年上半年.

1900/1/1 0:00:00
BTC:短期來看,BTC到頂了?

本文不構成任何投資建議,投資有風險,入市需謹慎!2018年11月25日我發文《現在比特幣到底了么》,此文公眾號歷史消息可看,提出了大盤見底的可能性,非常幸運的是.

1900/1/1 0:00:00
ads