元宇宙基础设施:WEB 3.0 chain33 优势分析

news2025/2/26 9:32:27

WEB 3.0 chain33 优势分析

一、与以太坊兼容(优势:兼容及开发成本低百倍)

使用 Solidity 开发智能合约并部署在 EVM 虚拟机上是目前以太坊生态主流的开发

模式,目前看来不兼容以太坊或不能与以太坊跨链都可能是不归路,因为程序员是最贵

的,共享标准和代码,减少重复开发是最好的选择。

chain33 采用了 web3.js 标准,与以太坊 100%兼容

二、主链平行链架构(优势:智能合约跑在平行链上,分工

运行,主链性能百倍提升)

2.1 关键数据主链备份,共享安全,平行链上复杂智能合约

也不会造成主链性能瓶颈

以太坊上所有节点都要运行所有智能合约,是性能最大的瓶颈,虽然以太坊 2.0 会

用 100 条链来分散降低负荷,但是单链共识节点也减少了 100 倍,共识节点仍然要跑智

能合约。而用主链平行链架构,主链负责共识和关键数据的存储,共识性能至少能提升

10 至 100 倍,平行链节点数量最少可以是 3 个节点(有通证)或一个节点(只存证),

平行链能够同时实现共享主链安全、最低运行成本、独立灵活运行三大目标,而且平行

链的数量可以是成千上万,平行链架构为整个主链生态的扩容提供了技术保障。

2.2 智能合约运行在平行链上,可以用原生程序语言开发复

杂的智能合约

各平行链只同步自身的数据及只运行自己平行链上的智能合约,降低成本同时也提

高运行效率,不但可以使用 EVM 和 WASM,也可以用 GO 语言开发原生的复杂度高的智

能合约,执行效率也更高,如性能要求更高的撮合交易。但因为所有平行链的主要数据

都记录在主链上,共享一条主链的安全性,平行链之间及与主链的跨链效率高也更保证

了安全。

2.3 分片存储

所有平行链数据同时保存在主链上,Chain33 做了主链的分片,约定每 1 万个区块

为一个分片,若约定每个分片至少保存 100 份,1000 个节点则可以分成 10 个分片,每

个分片只要存储十分之一即可。平行链上没有与主链交互的二级账户或非主要存证数据

可以不存在主链上,从而大幅降低主链的负荷,降低去中心化的难度。

三、创新共识 pos33(高效无回滚)

Chain33 主链平行链架构于 2018 年开源上线,2022 年改进了 POS 算法,每个区块

会随机选 25 个陪审员(25 票)来决定哪个节点出块,某个节点获得至少 17 票后的新

出块,即会获得主链的认同,是不会回滚的 POS 共识算法,大大降低了有关金融交易智

能合约的开发难度(不用考虑回滚处理)。

四、零知识证明及跨链

用 zkRollup 将完整的状态存在平行链上,仅在主链上保存每笔交易的部分数据信息,

2

用一系列压缩方式,尽可能的用计算代替数据,可以大幅降低主链的存储压力。

五、其他特点和功能

Chain33 无需合约即可生成找回钱包,无需助记词

Chain33 可使用隐私钱包避免资产外露

去中心化社交系统 https://github.com/txchat

六、chain33 与主流区块链的对比


 

七、性能测试

配置说明

CPU: AMD 锐龙 9 5900X

内存:金士顿 (Kingston) FURY 32GB(16G×2)套装 DDR4 3200

硬盘:三星 NVMV 980 pro

网络: 千兆局域网

测试方法:https://github.com/chendehai/pressure-test/releases/tag/v1.0.1

浏览器: https://testnet.33.cn/block

7.1 chain33: 8 个主链节点+5 个平行链节点

第 0--100w,实际交易数:1018164,耗时 46s,平均每秒 22134

第 100--200w,实际交易数:1027921,耗时 63s,平均每秒 16316

第 200--300w,实际交易数:999620,耗时 72s,平均每秒 13883

---

第 900--1000w,实际交易数:956800,耗时 81s,平均每秒 11812

超过 1 亿笔,平均每秒在 6000 至 10000 笔,后期通过分离历史数据可提高性能。

7.2 以太坊: 8 个以太坊节点

第 0--100w, 实际交易数:905303, 耗时 580 s,平均每秒 1560

第 100--200w,实际交易数:994254, 耗时 789 s,平均每秒 1260

第 200--300w,实际交易数:804402, 耗时 951 s,平均每秒 845

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/347534.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AcWing语法基础课笔记 第一章 C++入门及简单的顺序结构

第一章 C入门及简单的顺序结构 编程是一种控制计算机的方式,和我们平时双击打开文件、关机、重启没有任何区别。 ———闫学灿 C中常用的变量类型 和所占字节大小 输出变量地址符: 软件环境 作业的评测与提交 在线练习地址:www.acwing.com …

数据库设计的基本步骤

分步设计法遵循自顶向下、逐步求精的原则,将数据库设计过程分解为若干相互独立又相互依存的阶段,每一阶段采用不同的技术与工具,解决不同的问题,从而将问题局部化,减少了局部问题对整体设计的影响。目前,此…

aws Distro for OpenTelemetry 可观测性workshop记录

参考资料 https://aws-otel.github.io/docs/introductionhttps://aws-otel.github.io/docs/introduction aws distro for opentelemetry 官方提供了不同语言不同使用场景下完善的使用实例和相关配置。 AWS Distro for OpenTelemetrics 由以下部分组成,用于向后端…

用户认证概述

文章目录一、用户身份认证1.1 单一服务器模式1.2 SSO(Single Sign On)模式1.3 Token模式二、JWT令牌2.1 JWT 令牌说明2.2 JWT令牌的组成2.3 JWT 问题和趋势2.4 JWT 测试一、用户身份认证 1.1 单一服务器模式 一般过程如下: 用户向服务器发送…

【编程基础之Python】5、安装Python第三方模块

【编程基础之Python】5、安装Python第三方模块安装Python第三方模块为什么需要安装第三方模块Python包管理器介绍pippip installpython -m pip installcondaconda install在Windows环境中安装Python模块安装numpy安装pandas安装matplotlib在Linux环境中安装Python模块在PyCharm…

线程的创建

1. 多线程常用函数 1.1 创建一条新线程pthread_create 对此函数使用注意以下几点: 线程例程指的是:如果线程创建成功,则该线程会立即执行的函数。POSIX线程库的所有API对返回值的处理原则一致:成功返回0,失败返回错误…

NLP实践——知识图谱问答模型FiD

NLP实践——知识图谱问答模型FiD0. 简介1. 模型结构2. 召回3. 问答4. 结合知识的问答0. 简介 好久没有更新了,今天介绍一个知识图谱问答(KBQA)模型,在此之前我一直在用huggingface的Pipeline中提供的QA模型,非常方便但…

低代码和零代码的有什么不同?如何区分?

低代码开发平台和零代码平台的区别是什么?一个例子就能讲清楚! 周末你外出露营,在野外需要搭一个帐篷。有两种方法: 一种是最原始的搭帐篷方法,即有隔水布、外账、内账、营柱骨架等等......另一种是直接“封装好”的…

OpenCV-PyQT项目实战(5)项目案例01:图像模糊

欢迎关注『OpenCV-PyQT项目实战 Youcans』系列,持续更新中 OpenCV-PyQT项目实战(1)安装与环境配置 OpenCV-PyQT项目实战(2)QtDesigner 和 PyUIC 快速入门 OpenCV-PyQT项目实战(3)信号与槽机制 …

PySpark实战一之入门

1、PySpark的编程模型 分三个模块: 数据输入:通过SparkContext对象,完成数据输入 数据处理计算:输入数据后得到RDD对象,对RDD对象的成员方法进行迭代计算 数据输出:最后通过RDD对象的成员方法&#xff0…

互联网行业固定资产智能化解决方案为企业降本增效

互联网行业的固定资产数量和种类往往比较多,来源可能是租赁、购入、调拨等。主要分为:办公设备、电子设备、服务器等。固定资产是互联网企业的重要资产之一,是企业持续经营的物质基础。因此,对于实物资产的管理尤为重要。 互联网…

搭建zookeeper高可用集群详细步骤

目录 一、虚拟机设置 1.新建一台虚拟机并克隆三台,配置自定义 2.修改四台虚拟机的主机名并立即生效 3.修改四台虚拟机的网络信息 4.重启四台虚拟机的网络服务并测试网络连接 5.重启四台虚拟机,启动后关闭四台虚拟机的防火墙 6.在第一台虚拟机的/e…

TripleCross:一款功能强大的Linux eBPF安全研究工具

关于TripleCross TripleCross是一款功能强大的Linux eBPF安全研究工具,该工具提供了后门、C2、代码库注入、执行劫持、持久化和隐蔽执行等功能。 功能介绍 1、使用一个代码库注入模块通过往进程的虚拟内存中写入命令来执行恶意代码; 2、提供了一个行劫…

波卡2022年第四季度报告

本文将介绍Messari最新发布的波卡Polkadot 2022年第四季度报告内容。 1 Messari已经发布关于波卡Polkadot最新的报告:显示了2022年第四季度的日活账户增加了64%,新用户增长49%。 2 Messari指出,波卡中继链在2022第四季度的环比增长令人印象…

JavaScript 保留关键字

文章目录JavaScript 保留关键字JavaScript 标准JavaScript 保留关键字JavaScript 对象、属性和方法Java 保留关键字Windows 保留关键字HTML 事件句柄非标准 JavaScriptJavaScript 保留关键字 在 JavaScript 中,一些标识符是保留关键字,不能用作变量名或函…

100行Pytorch代码实现三维重建技术神经辐射场 (NeRF)

提起三维重建技术,NeRF是一个绝对绕不过去的名字。这项逆天的技术,一经提出就被众多研究者所重视,对该技术进行深入研究并提出改进已经成为一个热点。不到两年的时间,NeRF及其变种已经成为重建领域的主流。本文通过100行的Pytorch…

部门新来个00后卷王,太让人崩溃了,想离职了....

在职场上,什么样的人最让人反感? 是技术不好的人吗? 并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗? 也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的…

【uniapp】getOpenerEventChannel().once 接收参数无效的解决方案

uniapp项目开发跨平台应用常会遇到接收参数无效的问题,无法判断是哪里出错了,这里是讲替代的方案,现有三种方案可选。 原因 一般我们是这样处理向另一个页面传参,代码是这样写的 //... let { title, type, rank } args; uni.n…

STM32 HAL库-定时器中断

STM32 HAL库-定时器中断一、STM32F407定时器介绍定时器计算公式二、CubeMX配置定时器三、基本定时器中断配置流程1)开启定时器时钟2)初始化定时器参数,设置自动重装值,分频系数,计数方式等3)使能定时器更新中断&#x…

Ubuntu 系统 OpenCV 4 无法打开视频文件解决方案

目录 一、我的运行环境 二、问题描述 三、问题定位及分析 四、解决方案 一、我的运行环境 设备NVIDIA Jetson Nano处理器ARMv8 Processor rev 1 (v8l) 4 GPUNVIDIA Tegra X1 (nvgpu)/integrated操作系统ubuntu 18.04 LTSOpenCV版本4.6.0语言C 二、问题描述 之前一直用的O…