当前位置: 首页 > news >正文

解析Moonbeam的安全性、互操作性和市场竞争力

Moonbeam依托Polkadot Substrate框架构建,用Rust程序设计语言创建的智能合约区块链平台,在继承Polkadot安全性的基础上为项目提供以太坊虚拟机(EVM)的兼容性和原生的跨链互操作性优势。Moonbeam的EVM兼容性表示开发者无需学习Substrate,只需将基于Solidity编程语言的代码,以最小化的修改程度直接移植到Moonbeam即可完成智能合约的部署。

近期,韩国规模最大的交易平台Upbit宣布上线Moonbeam Network原生资产GLMR,同月UniSwap V3宣布通过UniSwap基金会支持的前端交易平台OKU上线Moonbeam Network。

本文将围绕Moonbeam Network的灵活度、安全性、互操作性、发展潜力和现状进行分析。

模块化和安全验证逻辑

模块化灵活性

Polkadot的Substrate框架提供了一系列丰富的区块链创建工具,包括能够实现一般状态转移功能时的执行环境,以及实现多种区块链子系统的一系列“即取即用”的模块化设计。

通过使用多个Substrate框架模块,Moonbeam可执行重要的区块链服务与功能,包括核心的区块链数据结构索引、结算、共识机制、治理、执行等。

在运行时间内,定制化的模块和逻辑可实现例如跨链互操作性整合等特殊动作和功能。对于已调用的模块,Moonbeam也能保持与核心Substrate编码库的密切连接,随时进行漏洞修补、强化功能并且增加新功能。

网络安全性和稳定性

在公链安全上,Moonbeam采用委托权益证明(DPoS)模式,对比以太坊的权益证明(PoS)模式,两者略有不同。

太坊上的PoS模式的逻辑是,验证者网络中的质押量越大,该验证者来生成和验证区块的机会就越大。根据Dune Analytical数据,目前以太坊共有853,731名验证者,其中Lido占据质押市场份额的33.2%,在以太坊占据强势的话语权。

而在Moonbeam委托权益证明(DPoS)模式中,活跃的收集人将被随机选择以使用Nimbus共识框架生成区块,收集人的总质押量不会影响他们被选择生产区块的机会。这将在一定程度上保障区块验证的稳定性与公平性。目前,共有76个活跃的收集人,共同维护网络稳定。

Moonbeam使用了由Polkadot和Kusama使用的GRANDPA提供的最终确定性机制。一旦一个区块或交易被标记为终态,除非通过链上治理或分叉,否则不能被撤销。目前,通常Moonbeam在12秒内实现Finality。这一流程对比现有的Layer2公链通过集中排序器对所有交易进行排序的方式会稳定不少,在确认时间上,使用GRANDPA机制将会更加稳定,不容易被更改或挑战。

简单来说,基于Polkadot Substrate框架开发既能保证L1的安全性和广泛的共识,也能灵活自主地开发公链。

Moonbeam的自我升级 — — 从EVM全兼容到跨链互操作

基于对多链未来的假设和Polkadot提供的跨链互操作技术基础,Moonbeam将自身优势押宝跨链互操作开发平台,开发者可通过类似在Moonbeam Neetwork搭建一个链上hub and spoke架构的信息中心,实现应用在不同公链间仅需传递链上交易凭证,即可做到跨链互操作。

跨链互操作是近期公链“内卷”的新赛道,这在Polygon2.0公布的跨链协调方案可窥见一二,不过Polygon更注重其生态垂直领域zk rollup Layer2的跨链协调。

Moonbeam在注重Polkadot生态之内的互操作基础之上,横向拓展了跨链互操作的范围,目前在超越Polkadot的EVM兼容链也可实现和Moonbeam网络的跨链通信。为了协助开发团队互通多条区块链的资产、服务和信息。Moonbeam创建“Connected Contracts”解决方案,实现Polkadot和异构链之间的信息跨链。

在实际应用场景中,也不乏一些用户友好但低调的潜力项目(目前仅soft launch产品,并未强推向市场)。Prime Protocol是其中的案例之一。

Prime Protocol是链上首先提出跨链流动性方案的协议,由Jump Crypto、Arrington Capital和Framework支持,目前已经部署了除Moonbeam之外,包括Arbitrum、Base、Optimism、BNBchain、Avalanche等多条链。

Prime Protocol将Moonbeam作为其业务辐射架构的中心,允许Prime通过去中心化的消息传递连接其他生态链上的合约,同时也连接着Polkadot生态中的其他平行链。每当用户在Prime进行操作,即使他们在不同的链上存或借,都会在Moonbeam执行一笔交易以证明其链上账户状态的变化,大部分协议都存在于Moonbeam Network,而为Prime提供业务驱动的大部分交易gas都发生在gas费低廉的Moonbeam。目前,Prime 利用 Axelar 安全地传递这些消息,并利用 Wormhole 作为替代路线。这两个跨链协议都曾经过UniSwap基金会审核,并获得不错的评审结果。

使用者的链上头寸和投资组合将不会受到链之间的技术限制而导致流动性受阻,通过跨链流动性vault的方式,帮助用户始终在最便宜快捷的链上“套利”。作为跨链信息传递中心的Moonbeam Network,在Axelar的通用信息跨链传递时间的中位数约2分10秒,明显快于其他EVM兼容链的速度。对比脆弱易受攻击的跨链桥,通用信息跨链从节省时间、安全性和灵活性的角度更适合终端用户和开发者的使用体验。

Moonbeam的发展潜力和优势基础

币圈的经典口诀“炒新不炒旧”,这非常适用于Layer2群雄并起的现在。除了发展初始的空投预期和项目热度,每条链都需要如何让自己长期存在于行业。生态建设必须走起,比如搭建用于生态开发的基础设施,在开发和使用易用性上不断升级,同时需要思考解决行业“老顽疾”,跨链资源整合等。

对比仍在测试网阶段的新链们,Moonbeam有着几个重要的先发技术优势,并抢跑了跨链互操作的技术实践。而在未来应用链的混战中,Tanssi Network将为Moonbeam生态打开从应用飞升为应用链的想象空间。

基础设施/开发工具

为了强化开发者体验,Moonbeam在完成以太坊兼容开发环境的基础上,在过去一年中推出各类开发工具和集成,降低开发者进入新链的门槛:

  • 开发环境 & 语言库:JavaScript和Python均可用于Moonbeam,并且Moonbeam可支持使用基于Substrate工具和基于以太坊的工具。包括OpenZeppelin、Remix、Hardhat、Truffle、Waffle & Mars、Scaffold-Eth等开发环境。在Substrate,可通过Polkadot.js API与Moonbeam交互。
  • 索引:The Graph、Covalent API、SubQuery、Subsquid等均已集成Moonbeam,实现开发者可快速查询与一系列智能合约相关的数据。
  • Pallets:Pallets是可重复使用和可修改的的单个逻辑模块,可为平行链提供不同特定的功能。Moonbeam开发了包括conviction voting模块、民主模块、质押功能模块、代理模块、公投模块、随机数模块等众多功能。
  • 预编译:预编译合约是拥有以太坊格式地址的原生Substrate代码,可使用以太坊API进行调用。Moonbeam已发布了多个预编译合约,包括社区治理相关、质押、XCM实用性、跨链预编译等。
  • 跨链协议:LayerZero、Axelar、Hyperlane、Wormhole等跨链通信协议已于Moonbeam集成。

很多开发者抱怨Substrate太复杂,而Moonbeam将新事物的学习成本直接“归零”,Moonbeam技术团队开发了拥有以太坊格式地址的原生Substrate代码的预编译合约,使其与其他智能合约一样能够可以使用以太坊API进行调用。特定于Moonbeam的预编译可以通过以太坊API使用大家熟悉又简单易懂的Solidity接口来进行交互,它们最终被用于与底层Substrate接口进行交互。

开发者能在Moonbeam代码库中找到适用多个场景的自定义预编译。

治理机制

随着公链发展趋势转向去中心化,治理的功能变得更加重要,比如管理公链的技术升级、跨链通信管道开通、生态支持等。形成完善的去中心化治理机制有助于公链发展向社区参与度更广的去中心化方向发展。

Moonbeam治理跟随Polkadot OpenGov治理的升级不断迭代,让大部分的GLMR持有者都能参与链上治理。Moonbeam的治理代币是同为底层结算代币的GLMR,这是作为链发展和治理的token。GLMR持有者可参与治理提案投票,并且设定投票的信念值,通过拉长质押token的时间增加投票影响力。已经参与链上质押的GLMR也可参与治理投票,而且不会影响质押产生的潜在收益。

Moonbeam的所有治理能在治理论坛中看到提案详情,提案的每一步过程均有链上记录,且在社区的监督下进行。提案主题包括公链日常升级、紧急技术方案、开通跨链通信通道、申请基金会grants等等。

专业应用链

大多数公链更适用于去中心化应用,面对不同应用因人而异的需求,灵活定制化的应用链成为了“卷”公链赛道的热门叙事。

​​Tanssi Network可以配合Moonbeam简化Appchain的部署,并成为Moonbeam生态增长的催化剂。Tanssi目前由 Moondance Labs团队开发,其核心团队在Moonbeam生态系统的发展中发挥了关键作用。Tanssi Network此前获得了来自Arrington Capital、Borderless Capital、HashKey Capital、Fenbushi Capital等多个机构的投资。目前Tanssi已经上线了测试网,并有超过40多个项目参与部署。

Token分布

Moonbeam的底层Token GLMR初始发行量为10亿枚,2021年上线至今,已经释放了大约70%左右的GLMR,大部分一级市场份额将在今年年末释放完毕,token的分散化程度很高,这也给Moonbeam网络的去中心化稳定运行提供了保障。

相关文章:

解析Moonbeam的安全性、互操作性和市场竞争力

Moonbeam依托Polkadot Substrate框架构建,用Rust程序设计语言创建的智能合约区块链平台,在继承Polkadot安全性的基础上为项目提供以太坊虚拟机(EVM)的兼容性和原生的跨链互操作性优势。Moonbeam的EVM兼容性表示开发者无需学习Subs…...

RPA是什么?怎么成为RPA高手?

RPA(Robotic Process Automation,机器人流程自动化)是一种技术,通过软件机器人模拟人类在计算机上执行重复性任务,从而提高生产力、减少错误并降低成本。RPA 可以广泛应用于金融、医疗、制造、零售等多个行业&#xff…...

Apache Shiro 漏洞复现

文章目录 Apache Shiro 漏洞复现1. Apache Shiro 1.2.4 反序列化漏洞1.1 漏洞描述1.2 漏洞原理1.3 漏洞复现1.3.1 环境启动 1.4 漏洞利用1.5 修复方案 Apache Shiro 漏洞复现 链接地址:Vulhub - Docker-Compose file for vulnerability environment 1. Apache Shi…...

炒现货白银的最佳时间

天时地利人和是我们进行现货白银投资最关键的因素。天时是指我们因时而动,在适合的时机出击。地利,就是我们对市场的定位,对自己入场的定位有清晰的了解,并且这些位置对我们有利。人和就是指投资者的状态很好,对如何进…...

C# OpenVINO 人脸识别

效果 耗时 Preprocess: 1.41ms Infer: 4.38ms Postprocess: 0.03ms Total: 5.82ms 项目 代码 using OpenCvSharp; using Sdcb.OpenVINO; using System; using System.Collections.Generic; using System.Diagnostics; using System.Drawing; using System.Text; using Syste…...

ESP32-WROOM-32无法进入下载模式进行程序上传的问题

结论 先说结论,ESP32-WROOM-32无法进入下载模式通过串口进行程序上传,可能是GPIO2引脚没有通过下拉电阻拉低,导致无法进入正确的启动模式。 启动模式 ESP32启动时会打印rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 复位源rs…...

尚硅谷Flink(一)

目录 ☄️前置工作 fenfa脚本 🌋概述 ☄️Flink是什么 ☄️特点(多nb) ☄️应用场景(不用看) ☄️分层API 🌋配环境 ☄️wordcount ☄️WcDemoUnboundStreaming 🌋集群部署 ☄️集…...

C++ 设计模式 —— 桥接模式

C 设计模式 —— 桥接模式 0. 引用连接 本文主要的思路和代码,来自于对以下连接的学习和实现: 桥接模式 1. 引言 1.1 什么是桥接模式? 桥接模式的定义桥接模式的作用 桥接模式,顾名思义,就像是一座连接两岸的桥…...

微信怎么删除好友?非常简单,2个方法!

随着生活和工作的节奏加快,这也导致我们微信里的联系人变得越来越多。有时候,我们可能只是需要给对方转钱、发送照片或者是一些其他理由。 而这部分“好友”可能除了这次交流后再也没有别的联系了,那么这时候大家可能会想把他们删除。那么微…...

小谈设计模式(25)—职责链模式

小谈设计模式(25)—职责链模式 专栏介绍专栏地址专栏介绍 职责链模式分析角色分析抽象处理者(Handler)具体处理者(ConcreteHandler)客户端(Client) 优缺点分析优点123 缺点12 应用场…...

Python- JSON-RPC创建一个远程过程调用

我们使用JSON-RPC创建一个远程过程调用的例子,我们将使用jsonrpcserver库和Flask框架创建一个后端服务,并使用jsonrpcclient作为客户端。这个例子将包括: 一个计算服务,提供加、减、乘、除四个方法。错误处理:除数为零…...

Linux中scp命令复制文件

scp命令是在Linux中用于在本地主机和远程主机之间进行安全传输文件的命令。下面是使用scp命令的语法: scp [参数] [来源路径] [目标路径]参数: -r:递归复制整个目录。-P:指定远程主机的端口。-p:保留原文件的修改时间…...

Interlay采用Moonbeam路由流动性,为波卡发展更多流动性

波卡上的首选多链开发平台Moonbeam宣布Interlay现在支持由Carrier赋能的Moonbeam路由流动性。Carrier是一个功能强大的token和NFT跨链桥,支持超过12个网络。Interlay是波卡上的一条平行链,与HydraDX一起通过Wormhole、Moonbeam和Carrier为波卡生态挖掘流…...

Jetson Orin NX 开发指南(9): Pixhawk 6X 飞控固件的烧写与 QGroundControl 参数配置

一、前言 由于 Jetson Orin NX 常被用作自主无人机机载电脑,其往往需要与烧写了 PX4 固件的飞控进行通信,飞控的烧写与配置往往会遇到很多问题,因此本文将介绍时下最款的 Pixhawk 系列飞控 Pixhawk 6X,做一个固件烧写和参数配置的…...

Redis(四)多级缓存

文章目录 一、传统缓存存在的问题二、多级缓存方案三、JVM进程缓存案例演示: 四、Lua语法入门Lua语言入门 五、多级缓存(一)安装OpenResty(二)OpenResty入门(三)请求参数处理(四&…...

网站安全防护

1.确保环境安全例如近期LNMP投毒事件 2.nginx/php隐藏版本号/关闭报错显示行 3.限制3306端口/phpMyAdmin尽量不用 4.修改指纹例如X-Powered-By/Cookie 5.上线前后进行主机漏扫网站漏扫 6.系统安装杀毒ClamAV 7.更改后台管理入口 8.安装雷池WAF防护 9.网站使用https协议 10.后台…...

腾讯云南京地域怎么样?南京服务器IP测速Ping值延迟

腾讯云服务器南京地域怎么样?南京地域很不错,正好处于中间的位置,南方北方用户均可以选择,网络延迟更低速度更快,并且目前南京地域有活动,南京地域可用区可选南京一区、南京二区和南京三区,腾讯…...

Harbor 简介

1)什么是Harbor Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。 Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based…...

RuntimeError: “LayerNormKernelImpl“ not implemented for ‘Half‘解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...

《向量数据库指南》——向量数据库与 ANN 算法库的区别

向量数据库与 ANN 算法库的区别 我们经常听到一个这样的错误观念——向量数据库只是在 ANN(approximate nearest neighbor,近似最近邻)算法上封装了一层。但这种说法大错特错。 向量数据库可以处理大规模数据,而 ANN 算法库只能处理小型的数据集 从本质上来看,以 Milvus 为…...

JavaScript-es6-新版语法-export-import

文章目录 1.export2.import3.export default 命令4.总结 在JavaScript ES6中,export与export default均可用于导出常量、函数、文件、模块等。模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输…...

[elasticsearch]使用postman来查询数据

最近需要debug程序,debug的时候需要查找elasticsearch里面的数据是否正确。 第一步建立一个post请求,并按照图下的方式填上ur和参数: 发送post请求,url为: http://ip:port/index_name/_search我这里查询的是title字…...

【小程序练习】文件操作案例

文章目录 前言1. 案例12. 案例23. 案例3总结 前言 我们学会了文件的基本操作 文件内容读写操作,接下来,我们实现一些小工具程序,来锻炼我们的能力。 关注收藏, 开始学习吧🧐 1. 案例1 扫描指定目录,并找到名称中包…...

flask框架-[实现websocket]:将socketio处理函数部分集中管理,使用类的方式来管理,集中管理socketio处理函数

一、项目依赖 APScheduler3.10.4 eventlet0.33.3 Flask2.1.3 Flask-Caching1.10.1 Flask-Cors3.0.10 Flask-Migrate2.7.0 Flask-RESTful0.3.9 Flask-SocketIO5.1.1 Flask-SQLAlchemy2.5.1 PyJWT2.3.0 PyMySQL1.0.2 redis3.5.3 SQLAlchemy1.4.0 #额外修改 Werkzeug2.0.2 #额外修…...

Vue的学习补充

1.Vue路由-404 作用:当路径找不到匹配时,给个提示页面 位置:配在路由最后 语法:path:*(任意路径)-前面不匹配就命中最后这个 2.Vue路由-模式设置 hash路由(默认) 例如&#xff…...

vue移动端H5调起手机发送短信(兼容ios和android)

移动端h6页面调起手机发送短信功能,ios和android的兼容写法不一样。 android window.location.href sms:10086?body${encodeURIComponent(Hello, 测试短信发送)} ios window.location.href sms:10086&body${encodeURIComponent(Hello, 测试短信发送)}//或者w…...

spring boot RabbitMq基础教程

RabbitMq 由于RabbitMQ采用了AMQP协议,因此它具备跨语言的特性。任何语言只要遵循AMQP协议收发消息,都可以与RabbitMQ交互。并且RabbitMQ官方也提供了各种不同语言的客户端。 但是,RabbitMQ官方提供的Java客户端编码相对复杂,一般…...

springboot vue 部署至Rocky(Centos)并自启,本文部署是若依应用

概述 1、安装nohup(后台进程运行java) 2、安装中文字体(防止中文乱码) 3、安装chrony(保证分布式部署时间的一致性) 5、安装mysql数据,迁移目录,并授权自启动; 6、安…...

Mysql之增删改查

这篇文章旨在介绍mysql的增删改查中的基本操作 所有命令皆是以分号(;)结尾。 1.显示命令 在写增的有关命令前,我们更应该知道如何显示,这样有助于更好的检查我们的结果是否正确。 #显示数据库列表 show databases;#…...

【考研数学】矩阵三大关系的梳理和讨论 | 等价、相似、合同

文章目录 引言一、定义二、判别法写在最后 引言 昨天学了矩阵的合同关系,老汤讲义里也列举了三大关系的定义和判别法,方便我们进行区分。但是光看还是难以入脑,为此,我想自己梳理一遍,顺带也复习一下线代之前的所学。…...