Sui链上事务处理概述

这篇具有很好参考价值的文章主要介绍了Sui链上事务处理概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Sui链上事务处理概述,Sui,Move,区块链,大数据,智能合约,开发语言,web3

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|英文电报群|中文电报群文章来源地址https://www.toymoban.com/news/detail-572859.html

到了这里,关于Sui链上事务处理概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 区块链的核心技术是区块链共识算法。共识算法指的是构建一条链上事务的规则,使所有参与方都认同该规则而不会出现冲突

    作者:禅与计算机程序设计艺术 区块链是一种分布式数据库,本质上是一个去中心化的数据库。它通过密码学的多方计算共识算法解决了分歧的产生。 共识算法是用来建立并维持区块链网络的基本方法之一。共识算法旨在解决所有参与者对数据状态的最终确认。共识算法的

    2024年02月08日
    浏览(47)
  • Move 双子星之一 Sui 生态有哪些项目值得关注

    近期,在新一轮公链叙事中, 有着 Move 双子星之称的高性能新公链 Aptos 与 Sui,均收获了行业中众多开发者、明星机构和用户的广泛关注。 同时,他们的开发团队大部分来自于原 Facebook,且项目都获得了大额融资,因此两个项目难免会被做一些比较。 不过,两个项目之间孰

    2024年02月07日
    浏览(42)
  • Sui学术研究奖公布,资助研究者探索人工智能、能源市场和区块链游戏

    Sui基金会高兴地宣布首轮Sui学术研究奖(SARAs)的获奖者。SARAs计划提供资助,支持推动Sui区块链技术的研究。学术和研究界对我们的初次征集呈现出大量高质量的提案。 已接受的九个提案涵盖了各种主题,如token经济学、智能合约机制以及混合区块链游戏。颁发的资助总额为

    2024年02月04日
    浏览(45)
  • 安全的Sui Move是Web3大规模采用之路的基石

    没有信任,就没有Web3的大规模采用。还有其他重要障碍阻碍了首个十亿用户的到来,包括令人困惑的用户体验、复杂的身份验证模式以及不确定的监管体系,但所有障碍中,要数大多数人对区块链技术持怀疑和不信任态度最严重。 对于许多人来说,区块链就是加密就是骗局

    2024年02月07日
    浏览(40)
  • Aptos VS Sui,盘点两大 Move 系新公链的创新异同

    资本宠儿、创始团队自带光环、继承 Facebook 的 Diem 项目的技术遗产——新编程语言 Move···这些都来自于近期吸引了不少目光的两条新公链:Aptos、Sui。 作为区块链 Layer1 的后起之秀,AptosSui 已然在区块链赛道的版图上开启了新的“厂牌”——即 MoveDiem 匪帮。 目前,两

    2024年02月02日
    浏览(48)
  • 浅析『链上数据分析』 : 区块链 + 数据分析

    什么是链上数据分析? 01 区块链 02 链上数据 03 为什么要分析链上数据 04 数据分析思维 05 数据分析技能 06 数据分析工具 07 业务逻辑理解 链上数据分析,顾名思义,就是对区块链上的数据进行分析。 其实就是将数据分析运用到区块链行业上,和其他的如电商数据分析一样,

    2023年04月08日
    浏览(39)
  • 【使用go开发区块链】之获取链上数据(04)

    上一篇文章,我们完成了go连接区块链的操作,本章我们将要完成获取链上数据,并持久化到数据库的功能开发 本系列文章 1、【使用go开发区块链】之获取链上数据(01) 2、【使用go开发区块链】之获取链上数据(02) 3、【使用go开发区块链】之获取链上数据(03) 4、【使

    2024年02月12日
    浏览(50)
  • 【使用go开发区块链】之获取链上数据(01)

    在我们实际开发项目中,很多时候都需要从链上获取区块数据,将数据加工处理后存入到数据库中,本章开始,我们来学习一下如何从链上获取数据(主动拉取)并存储到数据库中 本系列文章 1、【使用go开发区块链】之获取链上数据(01) 2、【使用go开发区块链】之获取链

    2024年01月22日
    浏览(44)
  • 如何从区块链上数据识别出套利行为或者抢跑三明治交易

    如何识别链上套利行为或者抢跑夹子三明治行为或交易 鉴于交易可以任意复杂并且可以有无数未知交易模式,使用特定交易模式匹配的方法无法应对新的 MEV 模式。为了确定交易中是否发生套利,我们需要对交易进行通用抽象。 以下是我们为认可设立的原则。 我们将交易视

    2024年03月25日
    浏览(56)
  • 【工具分享】如何在 PyCharm 中,运行Python 程序的时候,查看运行所需的时间 ?| 区块链 面试题:区块链技术中,链上数据存储有哪些方案?

      “痛苦和恐惧不是死亡,还有挽回的余地。”     🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌿[2] 2023年城市之星领跑者TOP1(哈尔滨)🌿   🌟[3] 2022年度博客之星人工智能领域TOP4🌟   🏅[4] 阿里云社区特邀专家博主🏅  

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包