Sui链上事务处理概述

news2025/1/14 9:37:13

Sui通过其混合式交易处理方法,实现比其他区块链更快速和高效的性能。这种方法使得Sui的交易测试吞吐率达到每秒297,000次。从实际应用的角度来看,使用Sui的用户在apps和游戏中几乎能够获得实时响应。

在区块链世界中,交易是apps运作的基础,因为许多应用中的操作会引发涉及验证节点和网络中的节点的处理过程。在Sui的对象数据模型中,这些交易涉及到对单个对象的更改。有时这些更改仅涉及所有权转移,有时可能包括根本性的转变,例如改变对象的外观。

大多数区块链要求所有交易都必须经过验证节点的批准。然而,Sui通过仅要求某些对象经过验证节点的批准来使此过程更加高效。这个验证节点的批准过程维护了网络上一致的全局数据状态,这是区块链的一个关键特性。

去中心化网络交易

私有网络会在内部服务器上处理交易,并且这些服务器彼此之间相互信任。以Netflix以及它所维护的所有视频文件举例来说,Netflix的基础设施维护用户的账户记录,并授权哪些账户可以查看不同的文件。Netflix数据中心中的各个服务器信任其他服务器传递给它们的账户和视频文件数据的准确性。

而在去中心化网络中,独立的运营商要运行支持基础设施的服务器,必须批准交易并将数据变更在网络上传播。在Sui上,所有的验证节点和节点共享全局数据状态。

还以Netflix为例,如果有人将一个视频文件作为NFT在Sui上发行,并将其转让给网络上的其他人,网络上的所有服务器都将保留这个所有权变更的记录。就像Netflix的服务器记录了谁可以观看每个视频一样,Sui也维护了类似的全局状态。然而,在Sui的模型中,没有人可以对文件的状态进行任意更改。各个独立运营的服务器就所有权和其他参数达成一致。

Sui的共识机制

Sui通过定义两种对象类型:共享对象和独享对象,使自身与其他区块链有所区别。共享对象允许多人进行更改,而独享对象只有对象所有者才可以对其进行更改。Sui还支持另外两种对象类型,即不可变对象和对象所有权对象,但为了理解交易,让我们专注于前两种。

共享对象可以是一个多人游戏或商店,该对象的状态可以接受不同的人对其产生影响。例如,在象棋游戏app中可以将游戏视为共享对象,允许每位玩家在轮到他们时对对象的状态产生影响。玩家的每个回合都会在网络上触发一次交易,验证节点需要对这个交易进行批准,以保持网络全局状态的完整性。

这个验证节点批准交易的过程被称为共识。相比之下,在Netflix的私有网络中,所有交易都被假定为合法的。在Sui上,任何人都可以通过运行验证节点来支持网络,因此共识系统必须确保交易的合法性以保证网络的完整性。

每个共享对象的交易进入网络时,验证节点都会经过一个评估过程,评估该交易是否应该获得批准,实际上是对该交易投票表示赞成或反对。以上面提到的象棋游戏为例,如果一个玩家将其战车从h8移动到f8,网络的验证节点会对这个移动是否是合法的更改进行投票。如果足够多的验证节点投票赞成,交易就会被批准,接着就轮到另一位玩家进行他们的操作。

尽管这个过程听起来可能很繁琐,但实际上它发生的时间是以毫秒为单位的。这甚至可能比典型的互联网延迟还要少,象棋游戏玩家应该几乎感觉不到延迟。

由于Sui只需要共享对象的交易经过共识机制,相比其他区块链每个交易都必须经过共识,共识机制的负载要小得多。

优异的性能测试

Sui的创始团队设计了一个比现有区块链更高性能的架构。这种混合事务处理系统针对需要的资源进行优化,以提高吞吐量。

作为最初的概念验证,2022年团队在一台搭载8核M1芯片的MacBook Pro上演示了运行的验证节点,在高峰时段可以每秒处理120,000次交易。

尽管这个初始数字已经很令人印象深刻,但创始团队和社区对Sui进行了进一步的工作和改进,取得了更好的性能。团队使用一个具有100个地理分布的验证节点的示例网络,类似于现在部署的Sui主网,即一台搭载24核AMD处理器和256GB内存的机器,实现了每秒297,000次交易的最大吞吐量。

为效率而生

Sui的原始设计者评估了其他区块链的架构和特性,并考虑如何改进这些工作以构建一个更高性能的网络,而其他区块链上每个交易都需要达成共识成为改进的重点。

然而,这个共识机制在没有Sui的面向对象数据模型的支持下是无法工作的。这个对象模型允许不同类型的对象存在,并使开发者能够选择适合其应用的正确对象类型。

请查看我们的教程系列,了解如何在Sui上编写共享对象的程序。还可以了解更多关于Sui的共识机制的信息,包括高吞吐量的内存池以及共识引擎Narwhal和Bullshark的工作原理。


关于 Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网|Twitter|Discord|英文电报群|中文电报群

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

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

相关文章

AutoHotKey脚本的循环:While和Loop

While AHK提供三种循环方法,分别是Loop, While和For,其中While和For在其他语言中都很常见,下面通过while循环,实现一个鼠标框选矩形尺寸的脚本 ; 来自官网的案例 CoordMode "Mouse", "Screen"~LButton:: {M…

【文献分享】基于感知质量的滚动优化无人机导航

论文题目:Perception-aware Receding Horizon Navigation for MAVs 作者:Zhang, Zichao ; Scaramuzza, Davide 作者机构:苏黎世大学 论文链接:https://files.ifi.uzh.ch/rpg/website/rpg.ifi.uzh.ch/html/docs/ICRA18_Zhang.pd…

【雕爷学编程】Arduino动手做(122)---BH1750光照传感器

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

使用近10年,说说向大家推荐Linux系统的理由

使用linux已经快十年了,一直想推荐身边的使用linux,但是一直没有分享。但是现在我想分享推荐了。下面我们一起聊聊为什么我向大家推荐linux。 为什么现在我想推荐了呢?是因为我自认为相对于同龄人来说,我使用桌面版的时间算是挺长的了&#…

彻底搞懂什么是阿里云服务器vCPU?

阿里云ECS服务器vCPU和CPU是什么意思?CPU和vCPU有什么区别?一台云服务器ECS实例的CPU选项由CPU物理核心数和每核线程数决定,CPU是中央处理器,一个CPU可以包含若干个物理核,通过超线程HT(Hyper-Threading&am…

走向计算机视觉的通用人工智能:从GPT和大型语言模型中汲取的经验教训 (下)...

点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 公众号ID|计算机视觉研究院 学习群|扫码在主页获取加入方式 论文地址:https://arxiv.org/pdf/2306.08641.pdf 计算机视觉研究院专栏 Column of Computer Vision Institute 人工智能…

Matlab预测模型-灰色预测模型

预测模型-灰色预测模型 灰色预测是对既含有已知信息又含有不确定信息的系统进行预测,就是对在一定范围内变化的、与时间有关的灰色过程进行预测。灰色预测对原始数据进行生成处理来寻找系统变动的规律,并生成有较强规律性的数据序列,然后建立…

Linux学习[19]管线命令详解1---cut, grep, sort, wc, uniq

文章目录 1. 何为管线2. 摘取命令:cut, grep2.1 cut2.2 grep 3. 排序命令sort,wc,uniq3.1 sort3.2 uniq3.3 wc 总结 1. 何为管线 管线命令和Linux学习18里面的连续执行指令少许不同。他是只有在前面指令执行正确的时候,才会执行管线命令。 即这个管线命…

基于Vue+Node.js的宠物领养网站的设计与开发-计算机毕设 附源码 83352

基于VueNode.js的宠物领养网站的设计与开发 摘 要 随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信息管理。由…

彻底卸载mysql的详细步骤

目录 一、前言 二、操作步骤 (一) 停止mysql的服务 (二)控制面板卸载 (三)清除残留的文件 (四)删除注册表内容 (五)删除MySQL环境变量 一、前言 卸载…

spider-flow新手暴力入门

1.入口 链接跳转: spider-flow 或者本地有git软件直接输入gittt中的链接地址,回车键梭哈即可 2.环境部署,必备jdk8mysql idea打开项目,重点修改如下 mysql用小皮软件(phpstudy)自带的mysql5,navicat软件导入sql文…

SEO一般多久时间才会有效果?

💂 个人网站:【海拥】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 前言什么是SEOSEO的时间…

Sui x KuCoin Labs夏季黑客松第二批入围项目公布

Sui x KuCoin Labs夏季黑客松仍在如火如荼地进行中。自第一批入围项目名单公布后一周,第二批入围项目现已经过审核,入围最终Demo Day。 第二批入围名单 Vimverse Vimverse是一个基于Sui构建的创新生态金融平台,旨在释放去中心化储备货币协…

计算物理专题:主值积分

计算物理专题:主值积分 吴式枢理论 主值积分 设在以及上可积,其中为任意小的正数,当两者独立地趋于零,极限存在。如果,这个极限存在,则称它为瑕积分的主值,记作无界函数的改造则该瑕积分的主值…

使用鲁棒优化的定价策略进行微电网不平衡管理研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

童安格杀猪和金钥匙-UMLChina建模知识竞赛第4赛季第7轮

DDD领域驱动设计批评文集 欢迎加入“软件方法建模师”群 《软件方法》各章合集 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。 本轮每题分数较少,需最先答对所有4题,才能获得本轮优胜。 所有题目的回答必须放…

Python 进阶(一):Python连接MySQL数据库和CRUD操作

MySQL数据库的连接和CRUD操作 前言Python连接MySQL的五种方式1. 安装mysql-connector-python2. 连接数据库3. 查询数据4. 插入数据5. 更新数据6. 删除数据 前言 本文基于MySQL8.x版本的学习,python版本基于当前最新的3.x,windows操作系统下mysql的安装流…

对骨架进行去毛刺处理

文章目录 0. 效果1. 基本内容2. 参考 0. 效果 红色:端点 绿色:节点 蓝色线条:毛刺(根据长度定义) 1. 基本内容 本文中的端点和节点的获取是依据论文《一种有效的骨架毛刺去除算法》中的内容提取的。 端点&#…

Chromium多进程架构,你知道多少?

一、前言 国内外主流的浏览器,大多采用的是谷歌的Chromium 浏览器内核,Chromium是一个多进程多线程架构的Web引擎,很多应用和底层开发者希望了解Chromium中的进程和线程的种类和用途,以便能利用相关信息提升应用的性能。为此&…

C++【一棵红黑树封装 set 和 map】

✨个人主页: 北 海 🎉所属专栏: C修行之路 🎃操作环境: Visual Studio 2019 版本 16.11.17 文章目录 🌇前言🏙️正文1、红黑树的完善1.1、修改默认成员函数1.1.1、默认构造1.1.2、析构 ---> …