Marlowe提供了一套建立和運行智能合約的工具,現在可以在Cardano主網上使用。今天就來探索、創建和部署你的Marlowe智能合約吧!
現在,Marlowe已經被審計並部署到Cardano主網,這是早期采用者開始探索和測試Marlowe的高保證能力的最佳機會。
Marlowe為開發者提供了直觀的解決方案,使他們能夠輕鬆地創建、測試、部署安全的智能合約並實現其貨幣化,使用戶能夠釋放去中心化應用(DApps)的全部潛力。
這種初步部署有多種目的:收集有關用戶體驗的信息,讓開發人員有機會分享他們對文檔體驗的見解,並提出新的用例想法和工具改進建議等。
這也是深入了解Marlowe是什麽、它所解決的問題、它的組成部分和主要優點、以及Marlowe可以應用的潛在用例範圍的最佳時機。
Marlowe的旅程從這里開始。
Marlowe 的力量
Marlowe為Cardano以及整個區塊鏈生態系統創造了很多價值,它提供了一個工具集,以快速和輕鬆地創建智能合約。Marlowe的套件使開發者和建設者能夠在DApps和平台中直觀地創建、測試、部署和整合Cardano上的智能合約。以後的迭代將看到與第三方供應商的合作,這將使部署和運行智能合約的低代碼工具成為可能。
什麼是 Marlowe
Marlowe是一種特定領域的語言(DSL)和一套用於構建和運行智能合約的工具。用戶不需要了解編程,也不需要了解DSL的技術特性就可以使用Marlowe。
Marlowe使開發者能夠安全、簡單和直觀地創建、測試和部署智能合約。該語言從頭到尾都是為了簡化而設計的。Marlowe通過消除對智能合約語言覆雜性的理解,減輕了構建智能合約的負擔。
產品特色
Marlowe 的主網部署包含了以下特色:
– Marlowe 語言
– Marlowe 廣場
– Marlowe Runtime
– Marlowe Runtime APIs
– Marlowe CLI
– Marlowe 初學者包(含教學)
– Demeter Run 整合
– 更新 Marlowe 網站(擴展並整合的文件網站)
Marlowe 廣場
Marlowe Playground允許在部署前測試智能合約,以確保代碼的行為只符合預期–這是Marlowe的核心設計特點之一。所有的合約都可以在廣場上進行測試,這個模擬器可以讓構建者在實驗Marlowe合約的同時關注合約的流程邏輯,而不是實際的合約代碼。
Playground使合同建立者能夠模擬合同行為,這樣潛在的用戶就可以根據參與者采取的不同行動,了解合同演變的不同方式。
在Playground中,用戶可以用Haskell、Typescript或Marlowe編寫合同,但沒有編碼經驗的人可能會先熟悉Blockly的可視化編輯器。最初的部署使用戶能夠玩弄一些預建的模板。隨著Marlowe專家數量的增加,更多的模板將逐漸被添加到生態系統中,使非編碼人員也能使用Marlowe。
Marlowe 合約模板
合同建造者可以使用可定制的、可重覆使用的、現成的合同模板,立即開始創建。
Marlowe初學者包包括三個鏈上合同的例子(零息債券、託管和 Swap 合同)以及建立一個合適的生態系統來運行它們的說明。
Marlowe Runtime
Marlowe Runtime是用於管理Cardano區塊鏈上的Marlowe合約的應用後台。它提供了易於使用的高級API和完整的後台服務,使開發人員能夠使用Marlowe構建和部署企業和Web3 DApp解決方案,但無需為基於Marlowe的應用程序手動協調後台工作流程而組裝 “管道”。
Marlowe對Cardano分類賬模型有一個精煉的看法。Runtime的工作是在Marlowe的概念模型和Cardano分類帳模型之間進行雙向映射。Runtime接受與Marlowe分類帳相關的命令,並將其映射到Cardano分類帳。這也可以通過REST API完成。
主要來說,Runtime使用戶可以做兩類事情:
– 發現和查詢鏈上的Marlowe合同
– 創建Marlowe交易
Runtime 部署選項
Runtime 後端服務可以用三種方式:
- 通過 Docker
- 通過Demeter.run 雲託管的Runtime延伸
- 通過使用一套Runtime可執行文件的手動部署。
在demeter.run中使用雲託管的Runtime擴展,大大簡化了對Runtime後端服務的訪問,使得在Cardano上運行和部署智能合約變得更加容易。
未來Marlowe的部署將使用低代碼工具,以簡化合同在去中心化應用程序(DApps)、商業應用程序或網頁中的整合。
附上教學的文件頁
Marlowe的文檔現在得到了極大的擴展和更新,並整合到了更新的Marlowe網站中,通過一個單一的URL就可以訪問所有的文檔。新的文檔網站包括許多例子、書面教程、視頻教程和Marlowe開發工具的文檔。它提供了關於部署選項、Playground、Runtime協議參考、Runtime REST API、CLI參考、開發者資源以及聯系Marlowe團隊以獲得支持問題和反饋的方法。
安全護欄
在其他鏈上創建智能合約需要深厚的編程專業知識和對區塊鏈代碼的全面理解。這立即給智能合約創建者帶來了責任,即確保合約的代碼是好的,以避免意想不到的後果。即便如此,編碼中的錯誤或缺陷也會帶來災難性的後果。考慮到這一點,Marlowe的設計以安全為首要考慮。
Marlowe利用了Plutus的力量和安全功能,並增加了一些額外的安全措施,以確保安全和安全的智能合約體驗。輸入輸出全球(IOG)和一家外部公司都進行了企業級審計,包括靜態和動態審計。這意味著對單個合同審計的需求大大減少,節省了時間和資源。即將發布的博文將更詳細地探討審計問題。
Marlowe合同可以使用算法合同類型統一標準(ACTUS)進行建模,這意味著用Marlowe開發的智能合同符合任何標準化的金融合同規範。
直觀
Marlowe提供了與流行編程語言的兼容性,如JavaScript、Typescript和Haskell。這種兼容性意味著開發者可以找到一種非常直觀的方式來創建、集成和部署合同,而且是開箱即用。
Playground強調了Marlowe的直觀性,通過Blockly可視化編輯器提供了一種編寫和模擬合約行為的可視化方式,將代表不同合約組件的塊裝在一起。如果你試圖把一個塊放在錯誤的地方,它根本就不適合。
Marlowe 使用案例
Marlowe的目標是成為一個智能合約的基礎,為多個行業和垂直領域的大量不同的用例提供動力。請參閱合同庫和Marlowe啟動套件庫的例子。
最初的叠代主要是為金融合同建立的,但Marlowe的設計允許調整和調整,以使用語言來編寫許多其他的合同類型。
表達力
Marlowe是一種特別強大的語言,可以在基於賬戶的鏈之上表達合約,也可以在EUTXO會計模型上表達。利用Cardano的EUTXO模型可以使Marlowe合約具有高度的可表達性。
總結
Marlowe的旅程才剛剛開始。
作為一個開發者,所有的產品功能現在都由你來支配,你可以輕鬆地創建和構建智能合約,並為Marlowe對開發者社區和整個Cardano生態系統的價值增長作出貢獻。
主要收穫
Marlowe:
– 主網上線
– 是一個DSL,包括一個基於網絡的平台,可以直觀地創建和模擬智能合約
– 通過消除對智能合約語言覆雜性的理解,減少了構建智能合約的負擔
– 使得開發者更容易構建智能合約
– 充分利用Plutus的力量和安全功能
– 經歷了靜態和動態審計
– 有一個全新的、特制的、綜合的文件網站
– 合同可以用JavaScript/TypeScript或Haskell編寫
– 可以在基於賬戶的鏈之上表達合同,也可以在EUTXO會計模型上表達合同。
今天就開始你的旅程,並及時了解 Marlowe 的所有信息
今天是開始你的 Marlowe 之旅的最佳日子。拜訪新網站,查看常見問題,提交反饋意見,並通過專門的社交媒體渠道了解馬洛的所有情況。
Cardano開發者,這是你成為第一個試駕Marlowe的機會。通過這個鏈接分享你對改進、工具、用例、教育倡議、夥伴關系等的想法。
今天就開始構建和使用Marlowe智能合約。