Marlowe上线:率先探索Marlowe智能合约工具集的力量

https://iohk.io/en/blog/posts/2023/06/01/marlowe-goes-live-be-the-first-to-explore-the-power-of-marlowes-smart-contract-toolset/

image

现在,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的核心设计特点之一。所有的合约都可以在Playground上进行测试,这个模拟器可以让构建者在实验Marlowe合约的同时关注合约的流程逻辑,而不是实际的合约代码。

游乐场使合同建立者能够模拟合同行为,这样潜在的用户就可以根据参与者采取的不同行动,了解合同演变的不同方式。

在Playground中,用户可以用Haskell、Typescript或Marlowe编写合同,但没有编码经验的人可能会先熟悉Blockly的可视化编辑器。最初的部署使用户能够玩弄一些预建的模板。随着Marlowe专家数量的增加,更多的模板将逐渐被添加到生态系统中,使非编码人员也能使用Marlowe。

Marlowe合同模板
合同建造者可以使用可定制的、可重复使用的、现成的合同模板来立即开始创建。

Marlowe入门套件库包括三个链上合同的例子(零息债券,托管和交换合同)以及建立一个合适的生态系统来运行它们的说明。

Marlowe Runtime
Marlowe Runtime是用于管理Cardano区块链上的Marlowe合约的应用后台。它提供了易于使用的高级API和完整的后台服务,使开发人员能够使用Marlowe构建和部署企业和Web3 DApp解决方案,但无需组装 “管道”,为基于Marlow的应用程序手动协调后台工作流程。

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之旅的最佳时机。访问新的网站,查看常见问题,提交反馈意见,并通过专门的社交媒体渠道保持对Marlowe所有事情的了解。

Cardano开发者,这是你成为第一个试运行Marlowe的机会。通过这个链接分享你对改进、工具、使用案例、教育计划、伙伴关系等的想法。

今天就开始构建和使用Marlowe智能合约。