Facebook區塊鏈項目Libra的其中一個技術亮點,就是它使用了一種稱為Move的新編程語言,那么這種語言是怎樣的呢,今天我們就從其官方的概述資料入手,近距離了解這種新的語言。
以下內容為譯文:
Move是一種新的編程語言,它為Libra區塊鏈提供了一個安全和可編程的基礎。Libra區塊鏈中的賬戶是任意數量Move資源及Move模塊的容器。提交至Libra區塊鏈的每個事務,都使用以Move語言編寫的事務腳本對其邏輯進行編碼。
這個事務腳本可調用模塊聲明的過程來更新區塊鏈的全局狀態。
在本指南的第一部分內容中,我們將概括性地介紹Move語言的主要特點:
Move事務腳本啟用可編程事務;
Move模塊允許組合型智能合約;
Move語言具有第一類資源;
Tether:美國執法部門尚未聯系Tether要求凍結OFAC制裁的地址:8月25日消息,Tether官方發文表示,目前尚未收到有關執法部門提出的任何“凍結Tornado Cash受OFAC制裁相關地址”的指示,將維持現狀并等待指示。Tether表示,其一直與世界各地的執法部門密切合作,協助調查,包括凍結地址。幾乎每天都與主要執法人員保持聯系,當Tether收到來自經過驗證的執法機構的凍結私人錢包的合法請求時,公司會遵守規定(不會凍結交易平臺或加密服務方的錢包)。[2022/8/25 12:46:25]
對于求知欲強的讀者來說,Move編程語言的技術論文包含了更多關于該語言的細節信息:
在本指南的第二部分,我們將向你展示如何在Move中間代碼優化的環境下編寫自己的應用。初始的測試網并不支持自定義Move程序,但這些功能可供你在本地試用。
一、Move語言的主要特點
Libra項目負責人將領導Facebook的新金融部門:金色財經報道,Facebook今天創建了新部門“Facebook Financial”(Facebook金融)來處理公司的所有支付事務(包括Facebook Pay、Novi、WhatsApp等),該部門將由Libra項目負責人David Marcus領導。與此同時,Marcus將繼續直接負責Facebook數字錢包服務Novi(前身為Calibra),該部門正在建立一個用于保存Libra加密貨幣的數字錢包。[2020/8/11]
1、1Move事務腳本啟用可編程事務
每個Libra事務都包含一個Move事務腳本,該腳本對驗證者應代表客戶端執行的邏輯進行編碼;
事務腳本通過調用一個或多個Move模塊的過程,與Libra區塊鏈全局存儲中發布的Move資源進行交互;
事務腳本不會存儲在全局狀態當中,因此其它事務腳本無法調用它,這是一個一次性程序;
聲音 | 國際銀行業聯合會總裁:若Facebook實施Libra將改變系統性風險格局:金色財經報道,在由由中國商務部等共同舉辦的“第二十一屆中國國際高新技術成果交易會”上,國際銀行業聯合會(IBFed)總裁海德薇格·挪倫斯表示,我們講到系統性風險,其實最重要的一點就是在金融服務提供的時候需要注意的要點,大家可能都聽過Libra是臉書推廣的跨國界,無國界的數字貨幣,如果Facebook實施了Libra將會改變格局,所以有些人覺得運用這個不太可能。[2019/11/14]
我們在編寫事務腳本時,提供了幾個事務腳本示例;
1、2Move模塊允許組合型智能合約
Move模塊定義了更新Libra區塊鏈全局狀態的規則。Move模塊與其它區塊鏈中的智能合約一樣都是解決相同的問題。模塊聲明了可在用戶賬戶下發布的資源類型。Libra區塊鏈中的每個賬戶都是任意數量資源和模塊的容器。
分析 | Facebook的Libra在發展中國家可能很有吸引力:據The National Interest報道,北卡羅來納大學格林斯伯勒分校管理學教授Nir Kshetri發文稱,在通貨膨脹率高、利率高和匯率不穩定的經濟體中,包括Libra在內的加密貨幣對消費者和企業具有吸引力。例如,阿根廷電子商務公司Avalancha為比特幣支付提供10%的折扣。這很有道理,因為阿根廷比索在2018年前八個月貶值了一半。 Facebook的Libra受到了西方政府官員和媒體評論員的大量批評,但Libra并不是針對他們的。Libra的一個主要目標市場是發展中國家的用戶。通過研究發展中國家的加密貨幣、區塊鏈和其他技術,Kshetri表示可以看出數字支付系統已經很有吸引力了。Libra的潛力可能更大,因為Facebook的資金和技術進步可能會讓Libra比許多現有的方法更容易。[2019/6/27]
模塊聲明結構類型以及過程;
歐亞區塊鏈協會(EBA)就Facebook、Google、Twitter等互聯網巨頭禁止加密貨幣廣告一事向美國提起訴訟:成員來自俄羅斯,中國和韓國的新成立的歐亞區塊鏈協會(EBA)計劃將于5月,對禁止加密廣告的互聯網公司向美國司法管轄區提起集體訴訟。這起訴訟將挑戰Facebook,Google,Twitter和Yandex的限制。[2018/3/28]
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區塊鏈是一種新的編程環境,我們對應支持的習慣用法和模式的理解,仍在不斷發展。目前,源語言還處于開發的早期階段,我們還沒有為它準備好發布時間表。
今日Facebook的加密貨幣Calibra的官網正式上線,其網站介紹為“一個連接世界的錢包”。他是一種全新的加密貨幣,將是所有人的錢能更好的運作.
1900/1/1 0:00:00俄國中央銀行行長表示,該行將有可能發行自己的數字貨幣。塔斯通訊社周六報,行長埃爾韋拉?納比烏琳娜在一場學生研討會上表示,雖然這個項目“可能不會馬上實施”,但各個中央銀行,包括俄國中央銀行,都在研.
1900/1/1 0:00:00金色財經比特幣6月20日訊某些研究需要敏感的數據集,比如學校營養午餐與學生健康之間的關系、企業薪資股權激勵的有效性等,這些有價值的數據通常會涉及隱私信息.
1900/1/1 0:00:00Libra的誕生,是扎克伯格對影響力和商業利益的雙重渴望。這種影響力不僅是經濟上的,也是上的.
1900/1/1 0:00:00本著負責,專注,誠懇的態度用心寫每一篇分析文章,特點鮮明,不做作,不浮夸!本內容中的信息及數據來源于公開可獲得資料,力求準確可靠,但對信息的準確性及完整性不做任何保證,本內容不構成投資建議.
1900/1/1 0:00:00通證通研究院×FENBUSHIDIGITAL聯合出品文:宋雙杰,CFA;王新剛 特別顧問:沈波;Rin 導讀 17世紀30年代發生了人類歷史上第一次有記載的金融泡沫——“郁金香狂熱”.
1900/1/1 0:00:00