主流区块链平台对 EVM 的依赖情况分类说明

news/2025/3/18 16:57:24/

文章目录

    • 概要
      • 1. EVM 兼容链
        • Binance Smart Chain (BSC)
        • Polygon (PoS 链)
        • Avalanche C-Chain
        • Fantom
        • Optimism/Arbitrum
      • 2. 非 EVM 链
      • 3. 混合型链
        • Avalanche
        • Polygon Supernets
        • BNB Chain

概要

1. EVM 兼容链

这些链直接支持以太坊虚拟机,开发者可用 Solidity 编写合约,并复用以太坊工具链:

Binance Smart Chain (BSC)

完全兼容 EVM,MetaMask 切换网络即可交互。

Polygon (PoS 链)

EVM 等效链,支持以太坊合约无缝迁移。

Avalanche C-Chain

专为 EVM 设计的子网,兼容以太坊开发工具。

Fantom

使用 EVM 并优化 Gas 机制,支持高速交易。

Optimism/Arbitrum

以太坊 Layer2 扩容方案,完全兼容 EVM。

优势:

开发者无需学习新语言(沿用 Solidity)。
可复用现有工具(Hardhat、Remix、Ethers.js)。
生态互通(代币标准、DApp 可移植性)。

2. 非 EVM 链

这些链采用独立的虚拟机或运行环境,需学习新开发语言和工具:

区块链智能合约语言运行环境特点
SolanaRust / CSealevel 运行时高性能,支持并行交易处理
PolkadotRust (Ink!)WASM 虚拟机基于 Substrate 框架,跨链互操作
NEARRust / AssemblyScriptNEAR 虚拟机分片架构,人类可读账户名
AlgorandPython (PyTeal)AVM (Algorand 虚拟机)原子化交易,高合规性
TezosMichelsonMichelson 虚拟机形式化验证,链上治理
StacksClarity比特币锚定的独立环境数据写入比特币链,抗审查
CosmosGo (Cosmos SDK)Tendermint 共识引擎通过 IBC 协议实现多链互联
Sui/AptosMoveMove 虚拟机面向资产的编程模型,高并发处理

优势:

性能优化(如 Solana 的 50,000 TPS)。
专有功能(如 Tezos 的链上治理、Stacks 的比特币锚定)。
避免 EVM 生态拥堵和高 Gas 费用。

3. 混合型链

部分链通过技术桥接同时支持 EVM 和非 EVM 环境:

Avalanche

主网包含多链:C-Chain(EVM) + 自定义子网(非 EVM)。

Polygon Supernets

允许开发者选择 EVM 或非 EVM 架构的子网。

BNB Chain

BSC(EVM) + Greenfield(存储链,非 EVM)。


http://www.ppmy.cn/news/1580110.html

相关文章

快速进行数据验证的优雅实现-注解

javax.validation包下的注解主要用于数据验证,确保数据符合特定的约束条件。以下是一个详细的表格,列出了这些注解的名称、作用、使用场景和示例: Excel 表格示例 注解名称作用使用场景示例AssertFalse确保字段值为 false布尔字段的验证Ass…

工程化与框架系列(32)--前端测试实践指南

前端测试实践指南 🧪 引言 前端测试是保证应用质量的重要环节。本文将深入探讨前端测试的各个方面,包括单元测试、集成测试、端到端测试等,并提供实用的测试工具和最佳实践。 测试概述 前端测试主要包括以下类型: 单元测试&a…

P11229 [CSP-J 2024] 小木棍

题目传送门 前言 我们班很多人这道题都爆了,原因是写分讨写挂了。不像睿智的我,直接暴力加上一点点思维。 解题思路 step 1 首先我们把每个数的贡献都列出来。 设 g ( x ) g(x) g(x) 为拼成 x x x 需要的木棍数量。 第一行表示数 x i x_i xi​…

正则表达式小结

正则表达式是一种用于描述文本模式的特殊字符串,它由一系列字符和特殊字符组成,用于匹配和操作文本数据。下面是正则表达式的一些常见规则: 字符匹配: 普通字符:正则表达式中的普通字符(字母、数字、符号&a…

Flutter 学习之旅 之 flutter 使用 SQLite(sqflite) 实现简单的数据本地化 保存/获取/移除/判断是否存在 的简单封装

Flutter 学习之旅 之 flutter 使用 SQLite(sqflite) 实现简单的数据本地化 保存/获取/移除/判断是否存在 的简单封装 目录 Flutter 学习之旅 之 flutter 使用 SQLite(sqflite) 实现简单的数据本地化 保存/获取/移除/判断是否存在…

【微知】plantuml在泳道图中如何将多个泳道框起来分组并且设置颜色?(box “浏览器“ #LightGreen endbox)

泳道分组并且着色 分组用 box和endbox ,颜色用#xxx,标注用"xxx" box "浏览器" #LightGreen participant "浏览器1" as Browser participant "浏览器2" as Browser2 endboxparticipant "服务端" as …

XEngine Kit

文章目录 XEngine Kit(GPU加速引擎服务)提供基于马良GPU的性能提升方案,包括GPU/AI超分能力、自适应VRS(Variable Rate Shading,可变速率着色)、Subpass Shading等,通过图形算法以及软硬件优化&…

[蓝桥杯 2023 省 B] 飞机降落

[蓝桥杯 2023 省 B] 飞机降落 题目描述 N N N 架飞机准备降落到某个只有一条跑道的机场。其中第 i i i 架飞机在 T i T_{i} Ti​ 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 D i D_{i} Di​ 个单位时间,即它最早可以于 T i T_{i} Ti​ 时刻…