• Moonbeam上的多链用例解析——Derek在Polkadot Decoded 2022的演讲文字回顾


    Polkadot Decoded是一个线上线下的波卡社区大会,主要形式为专题演讲和小型研讨会。

    Moonbeam和Moonriver是在Dotsama生态中最活跃的网络之一。在这个演讲中,Moonbeam创始人Derek Yoo讲述了两条网络的最新情况、在发展和部署中探索多链用例、深入XC-20以及XCM集成、波卡如何融入更广泛的生态系统,以及未来值得期待的发展。


    📺 观看Derek完整演讲视频:

    https://www.youtube.com/watch?v=th3lQ5oucwg&list=PLOyWqupZ-WGvcE0HKKnORiFqWNv5onxCf

    💬 以下为Derek演讲精选文字内容:

    Moonbeam核心愿景:互连合约(Connected Contract)

    大家好,我是PureStake的CEO Derek,我们目前在搭建的项目是Moonbeam。这是我参加的第三次Polkadot Decoded大会,每次的主题都是互操作性以及我们希望在Moonbeam上实现什么。

    当然,每一次都有新的进展:第一次大会着重于Moonbeam初创的想法;第二次大会着重于Moonriver上线Kusama后的活动和真实用例;这一次,波卡将在互操作性概念的基础上,通过XCM的启用、真实用例的发展,从理论迈向现实。因此,我想借此机会来与大家探讨分享这些用例,以及关于Moonbeam和波卡提供的新功能在早期阶段发展的想法。

    Moonbeam的一个核心愿景是成为互连合约(Connected Contract)。这意味着在Moonbeam上的智能合约可以不受限制地与在Moonbeam内的资源/资产一起运作,开发者在Moonbeam上可以连接到任何链上的任何资产/服务。这是一个全新的概念,对开发者来说是个巨大的设计空间,引领至全新的Dapp。

    互连合约(Connected Contract)三大支柱

    通信功能

    供智能合约在区块链之间传递信息的功能。这是一个很关键的功能,最好的例子便是波卡的XCM。同时也有其他通信系统在Moonbeam上提供支持,因此你可以到达各个目的地。

    熟悉且健全的环境

    早期Moonbeam提供的是完全兼容EVM的环境,以允许以太坊开发者能够在Moonbeam上充分产出与构建。

    波卡与Substrate功能性

    不仅如此,正因Moonbeam作为波卡上的一条平行链,Moonbeam可以访问来自其他平行链的特定功能。通过Substrate的强大功能,从而扩大Moonebam上的功能性。尤其是接下来的平行线程,将允许开发者专注于在Substrate中的自定义逻辑,从而扩张他们智能合约的基层性能。

    目前的多链方式及面临的挑战

    中心化部署 (Centralized Depolyment)

    选择一条主要的链进行部署,使用跨链桥来桥接其他链至主链。然而,对于用户体验来说并不好,用户必须使用复杂的跨链桥才能执行操作,但是大部分的用户并非愿意经历这一繁琐的步骤。因此从市场角度来说有局限性。

    多实例部署 (Multi-instance Deployment)

    在过去的18-24个月,项目开始采用多实例部署这一方式。不再有主链,而是让自身的智能合约、Dapp部署尽可能多的区块链。然而,采用这一方式面临的问题是碎片化/零散化。所有的部署都是独立的,独立智能合约的运行、市场、用户、功能,这些独立的部署互相并不通信。

    重大创新:通用消息传递(General Message Passing)

    通信功能对Connected Contract来说是重要的底层技术创新,允许智能合约在不同的链上可以互相通信、允许不同的链互相通信。

    Connected Contract用例

    接下来我会着重表述一些例子,来解释之前提到的connected contracts的各种用例及其重要性。部分已经部署至Moonbeam,部分仍然在开发中,预计下半年可以部署完毕。

    用例1:Lido

    Lido是流动性质押协议,目前已经部署至Moonbeam。用户可以在Moonbeam上的Lido存入DOT,换取stDOT(流动的质押状态的DOT)。这背后实现理念跨越了两条链:一套在Moonbeam上的智能合约(Connected Contracts)控制在中继链上的质押功能,Moonbeam环境提供了这套智能合约发出XCM信息的能力,并在中继链上命令和控制质押操作。

    用户只需要与一个应用交互。其实背后是有两条链支持这个应用,一条是Moonbeam,一条是专注于质押和治理的中继链。然而用户并不知道与多链进行交互。因此这个场景意味着,当应用Connected Contracts时,用户无需了解背后的复杂机制,他们能够享受到更好的体验。

    用例2:Prime Protocol

    如之前所说,项目会在多链上进行部署,比如在Moonbeam、以太坊、Avalanche等等。利用Connected Contracts这一理念,项目在多链上的部署不再成为孤岛,而是利用信息(Message)将其连接在了一起。

    Prime是DeFi协议。举例而言,用户可以在Avalanche存入资产,资产并没有转移(不是跨链桥的操作),信息传送回Moonbeam上的指挥中心,记录发生的存入。指挥中心能见到所有跨到的链上的动作,因此用户可以去以太坊上取出他们在Avalanche上存入的相应的资产。

    这对于目前的碎片化流动性的问题来说是一个很大的进步,比单独部署很多链的项目来说,Prime无疑拥有更大的优势、效率更高。

    用例3:目的地与分配中心

    Osmosis是Cosmos生态中的采用AMM的提供跨链交易的DEX。通过中间商伙伴Axelar,目前我们正在合作发展一键式在Osmosis的DOT存入。

    主要过程为:作为Osmosis的用户将得到一个DOT的存入地址, 存入将会把DOT置于中继链的地址,作为xcDOT转移到Moonbeam上,从Moonbeam转发至Axelar路由,经由路由到达Osmosis,最后组成在Osmosis上的LP头寸。

    正如之前阐述的Lido的例子,如果手动去执行以上步骤,又复杂步骤又多。但在这里用户只看到一个存入的地址,使用通过隐藏复杂的步骤,从而提升了用户的体验。

    用例4:Centrifuge

    Centrifuge是波卡上专注于管理现实世界资产的平行链。其功能允许用户创造资产,但是创造出的资产会存在商业逻辑,这些资产转移至Moonbeam,我们需要白名单(根据规则允许哪些用户转移资产),XCM在此的作用是支持转移,以及从Centrifuge同步白名单至Moonbeam,因此随着资产在波卡生态内转移,这份商业逻辑仍然维持着。

    这个例子展示了除了资产转移以外,通过使用XCM,商业逻辑也可以同步在跨链中。

    用例5:Uniswap

    Uniswap V3选择Moonbeam作为其从以太坊扩展的一个目的地。他们主要面临的挑战是功能性,在上面我也提到过碎片化的功能性。Uni是Uniswap的链上治理资产。他们的需求是希望在所有的远程链部署上进行单一治理管理。

    因此构想是使用跨链消息传递(在此由Moonbeam的合作伙伴Nomad支持)来促进满足这个需求。在主链上的Uni持有人可以制定决策。例如,想要变更swap费用,从0.3%到0.5%。变更的决策在以太坊主链上本地规定,消息传递至Moonbeam(和其他部署的链),在Moonbeam上的智能合约将会同样规定这个变更。

    因此这就是单一的治理管理能够在所有的部署上进行变更。在多链部署的环境下,无需制定额外的假设,即可执行治理。这个治理也是展示如何使用跨链消息传递以达到统一性的用例。

    Connected Contract方式的好处

    我们团队还有更多的用例正在开发中。我从中能看到:

    统一性

    如今,项目正在寻求多链发展,以取得更广阔的的市场。能够做到这里,而不用烦恼功能性、流动性的碎片化问题,统一性必定是大势所趋。

    高效率

    相比独立部署的协议,通过Connected Contract的项目会更具有竞争力以及高效率。

    用户体验改善

    最重要的一点是把整个跨链故事推向用户体验。通过采用Connected Contract方式,与多链的各自功能结合,从而创造卓越的用户体验。执行的关键点是把复杂性隐藏起来。Web2技术深谙此道,用户并不想要了解数据或是基础设施与什么交互。因此,如果我们越是能够把基础设施隐藏起来,用户体验感就会越好。从我个人角度看,我认为目前用户体验感就是扩大项目采用率的主要阻碍。

    以上便是我个人认为的Connected Contract方式和跨链消息传递在Web3技术未来发展中扮演的非常重要的角色。


    关于Moonbeam
    Moonbeam是一个智能合约平台,用于构建跨链互连应用程序,能够访问任何链上的用户、资产和服务。通过将来自以太坊、Cosmos、波卡等功能整合到一个平台中,Moonbeam解决了当今用户体验碎片化的问题,解锁了真正的互操作性,并为下一代应用程序奠定基础。

    Moonbeam平台使用集成的跨链信息传递,允许开发者创建访问多个远程区块链服务的智能合约。通过此方式结合Moonbeam的开发者友好型EVM平台、各类工具支持和Substrate架构,为构建互连应用程序提供理想化的开发环境。

    如需了解更多信息,请访问:Moonbeam | Polkadot Smart Contract Platform

    更多 Moonbeam 信息 
    官网: Moonbeam | Polkadot Smart Contract Platform
    微博:Sina Visitor System
    twitter: https://twitter.com/MoonbeamNetwork
    Telegram: https://t.me/moonbeam_CN
    Discord: https://discord.gg/skPfXvJWG7
    中文电报群助手:@MoonbeamSister

  • 相关阅读:
    vue 监听页面卷去的高度,获取元素离页面顶部的距离
    C语言 力扣习题 10.19日 day1
    管外磁水处理器的简单介绍
    列表、元组和字典
    解决Vue发布后新旧包切换点击路由报错问题
    Seurat包学习:如何查看R包函数源代码
    大模型的幻觉 (Hallucination) 因何而来?如何解决幻觉问题?
    sscanf 函数的返回值是一个整数,表示成功解析并匹配的参数个数。
    SimpleServletHandlerAdapter类简介说明
    解决SpringBoot项目配置文件自动提示功能消失解决方案
  • 原文地址:https://blog.csdn.net/Moonbuilder/article/details/126037067