Facebook區塊鏈項目Libra的其中一個技術亮點,就是它使用了一種稱為Move的新編程語言,那么這種語言是怎樣的呢,今天我們就從其官方的概述資料入手,近距離了解這種新的語言。
以下內容為譯文:
Move是一種新的編程語言,它為Libra區塊鏈提供了一個安全和可編程的基礎。Libra區塊鏈中的賬戶是任意數量Move資源及Move模塊的容器。提交至Libra區塊鏈的每個事務,都使用以Move語言編寫的事務腳本對其邏輯進行編碼。
這個事務腳本可調用模塊聲明的過程來更新區塊鏈的全局狀態。
在本指南的第一部分內容中,我們將概括性地介紹Move語言的主要特點:
Move事務腳本啟用可編程事務;
Move模塊允許組合型智能合約;
Move語言具有第一類資源;
曾與Ripple和Facebook合作的技術游說公司聘請前CFTC首席創新官:金色財經報道,技術游說公司FS Vector周三宣布聘請前商品期貨交易委員會(CFTC)首席創新官Melissa Netram,其將以合伙人身份加入FS Vector。此前消息,FS Vector曾與Ripple和Square合作,并在Facebook的區塊鏈游說中發揮了作用。[2021/5/13 21:56:00]
對于求知欲強的讀者來說,Move編程語言的技術論文包含了更多關于該語言的細節信息:
在本指南的第二部分,我們將向你展示如何在Move中間代碼優化的環境下編寫自己的應用。初始的測試網并不支持自定義Move程序,但這些功能可供你在本地試用。
一、Move語言的主要特點
1、1Move事務腳本啟用可編程事務
每個Libra事務都包含一個Move事務腳本,該腳本對驗證者應代表客戶端執行的邏輯進行編碼;
比特幣市值超越Facebook升至全球資產第6:Asset Dash數據顯示,目前比特幣市值達1.1981萬億美元,排名升至第6位,已超越Facebook。[2021/4/14 20:18:07]
事務腳本通過調用一個或多個Move模塊的過程,與Libra區塊鏈全局存儲中發布的Move資源進行交互;
事務腳本不會存儲在全局狀態當中,因此其它事務腳本無法調用它,這是一個一次性程序;
我們在編寫事務腳本時,提供了幾個事務腳本示例;
1、2Move模塊允許組合型智能合約
Move模塊定義了更新Libra區塊鏈全局狀態的規則。Move模塊與其它區塊鏈中的智能合約一樣都是解決相同的問題。模塊聲明了可在用戶賬戶下發布的資源類型。Libra區塊鏈中的每個賬戶都是任意數量資源和模塊的容器。
模塊聲明結構類型以及過程;
Visa CEO:對重返Facebook的Libra項目持開放態度:支付巨頭Visa表示,對數字貨幣的進軍還沒有結束,盡管仍與加密貨幣保持距離,但對重返Facebook的Libra項目持開放態度。
Visa首席執行官Alfred F. Kelly表示,“此前我們受到針對天秤座的相關監管的驚嚇,但我們仍然對Libra未來打算以及如何將其添加到支付生態系統中非常感興趣。”
據悉,2019年秋天,Visa與其他一些金融支付合作伙伴一起退出了Libra項目。(Cryptonews)[2020/5/19]
Move模塊的過程,定義了創建、訪問以及銷毀其聲明類型的規則。
模塊是可重用的。一個模塊中聲明的結構類型,可以使用另一個模塊中聲明的結構類型,并且一個模塊中聲明的過程可以調用另一個模塊中聲明的公共過程。模塊可以調用在其他Move模塊中聲明的過程。事務腳本可以調用已發布模塊的任何公共過程。
動態 | Facebook為Libra聘請臨時的關鍵領導團隊:據The block報道,Facebook為Libra聘請了臨時的關鍵領導團隊,其中包括任命Bertrand Perez擔任臨時董事總經理兼首席運營官。據悉,Perez是PayPal創始團隊成員之一,在PayPal工作了七年。這些臨時聘用人員的去留將由創始成員和最終由成員選舉出的董事總經理決定。Facebook通訊產品主管David Marcus之前曾表示Libra需要一位固定的董事總經理,并將Facebook與Libra團隊的招聘撇清關系。目前還不清楚是Facebook還是Libra成員雇傭了Perez,也不清楚Perez、Facebook還是Libra協會雇傭了其余的團隊成員。目前至少有四個董事總經理所管轄的職位被臨時填補,其中包括產品主管和業務發展主管,被聘人員主要來自PayPal、BitTorrent和其他傳統的金融機構。[2019/7/6]
最終,Libra用戶將能在自己的帳戶下發布模塊。
動態 | Facebook任命新區塊鏈部門工程總監 將更好的研究加密貨幣:據CCN消息,社交媒體巨頭Facebook最近將高級工程師鄭世勛提升為區塊鏈部門的工程總監。今年早些時候,馬克·扎克伯格在Facebook上發帖稱,今年他將接受個人挑戰,研究加密貨幣,他表示,加密貨幣技術盡管能夠“把更多的權力下放到人民手中”,但也存在風險,通過正視,研究這些技術的積極和消極方面,這會讓我們更好的在服務中使用它們(加密貨幣技術)。今年早些時候,Facebook取消了在其平臺上發布加密貨幣廣告的禁令。[2018/7/8]
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幣能長起來嗎movez幣前景LibreFreelencerlibra幣最新消息
尊敬的GJGlobal用戶:比特國際數字資產平臺鑒于LIBRA在社區的熱度極高,GJ充分聽取社區意見,即將上線Facebook加密項目穩定幣LIBRA,具體時間另行通知,敬請關注.
1900/1/1 0:00:00尊敬的用戶: 由火幣全球站發起的首期FastTrack投票上幣第二輪,已于新加坡時間6月20日21:00:00結束,本輪投票共計48,020,096票,經過后臺數據處理確認所有投票數據有效.
1900/1/1 0:00:00?早年間,互聯網大熱的時候,韓國政府就比美國,日本等發達國家更先一步扶持支援互聯網產業,促使韓國成為世界上的IT強國.
1900/1/1 0:00:002019年6月19日,GST公鏈項目發布會在意大利羅馬酒店圓滿落幕。出席嘉賓有:金地能源區塊鏈研究院CEO?GIACOMOCAPPELLA、基金會CEO?MARCOMASTRACCI、意大利羅斯.
1900/1/1 0:00:00Facebook發起的加密數字貨幣項目Libra6月18日正式公開亮相。Libra同步發布了多語言官網和白皮書,定位為面向數十億人的全球貨幣和金融服務基礎設施.
1900/1/1 0:00:006月18日,社交媒體巨頭Facebook發布了其加密項目Libra的白皮書。在白皮書中其提到Libra的使命是建立一套簡單的、無國界的貨幣和為數十億人服務的金融基礎設施.
1900/1/1 0:00:00