解构Sui Network|如何实现高效交易?

聊起Sui ,我们知道Sui Network 是一个PoS 共识机制的layer1 新公链,本文Sui World 将与你一起解构Sui ,了解它能够高效运作的工作原理。

首先,我们需要了解“区块链”,区块链指的是不依赖于中心化服务器运行的分布式数据库或者分布式账本,它是由连接到它的所有机器和服务器来维护。在Sui Network 上,这些维护网络运行的服务器被称作为验证节点,它们验证Sui Network 上的交易。在之前的推文中,Sui World 为大家剖析了Sui Network 上的staking,并简单介绍了Sui Network 的验证节点。

这里,首先介绍Sui Network 的共识机制,下图显示了应用程序是如何将交易发送给验证节点进行验证的。 

Sui Network 采用的是PoS 共识机制,所有的验证节点需要对于链上交易的有效性达成一致,同时,支持Sui 网络的验证节点也可以相应的获得一定的收益,因为运行服务器需要花费。如其他的区块链类似,Sui Network 给验证节点的奖励是通过网络原生Token —— SUI 的方式来分发的。对于没有能力通过搭建节点,来支持Sui Network 发展的用户来说,可以通过stake SUI token 来支持优秀的节点,间接支持Sui 网络发展,还能充分利用手中的SUI 来获得额外的收益。

具体stake的方式:点击进入sui 验证者网站

https://suiexplorer.com/validators ,选择相应的节点,通过连接OKX Wallet 等钱包可以参与stake 并获取收益。

将Sui 称作为layer1 公链,意味着它是一条基础公链,可以将它类比为操作系统,类似于Linux、Windows 和 macOS,生态建设者可以在这些操作系统上编写应用程序。相较于其他区块链使用Rust 和 Solidity 等通用的编程语言,Sui 使用的是Move 语言的变体Sui Move ,更适合开发高并发的应用。Sui Network 主网上线不过一个月,已经有数十个应用随之上线主网,包括Defi、跨链桥、Meme、NFT 等。

可以通过OKX 的Dapp 发现面板

https://www.okx.com/cn/web3/discover

了解部分已经上线 Sui 主网的项目,并且可以通过OKX wallet 登入试用,可以感受到Sui Network 的性能。

在其他公链上,当你获得NFT,实际上你获得是一个类似于网站URL,指向实际图像文件,这些文件并不是真正存储在链上。而Sui 上的NFT 是真正存储在链上,这取决于它使用共享对象和拥有对象的独特设计,这种设计允许更高效的交易处理。一款在Sui Devnet 上发布的游戏——Sui Capys 每个Capy 都是作为对象存在于Sui 网络上。

一个共享对象可能属于多个地址。涉及共享对象的交易必须由区块链上的验证者批准,这是一个资源密集型过程。在大多数区块链上,所有对象都是共享的,因此每笔交易都必须经过这个审批流程, Sui 上的许多交易都涉及简单的一对一交换,从而降低了资源成本。

Sui 只需要对共享对象达成共识,涉及Owned objects 的普通交易不需要达成共识,Owned objects不包含在区块链得名的“块”中,他们使用简化的算法直接与 Sui 上的验证者交互。由于这种架构,Owned objects 交易几乎是瞬间发生的,无延迟,这些简单的交易可能是一名玩家在赛车游戏中向另一名玩家赠送汽车、某人向社交网络发布消息或在投票中提交投票。

总结一下,Sui 是如何进行简单交易的:

1)发送者向所有 Sui 验证者广播交易;
2)每个 Sui 验证者都会对该交易进行投票,投票权是基于每一个验证者质押的票数权重来分配的;
3)交易的发送者将抗拜占庭式的多数选票收集到证书中,并将其广播回所有 Sui 验证者。此操作结算交易,将其记录在 Sui 上并确保交易不会被删除或撤销。 

而复杂交易的步骤如下:

1)发送者向所有 Sui 验证者广播交易;
2)每个 Sui 验证者都会对该交易进行投票,投票权是基于每一个验证者质押的票数权重来分配的;
3)发送者将抗拜占庭式的多数选票收集到证书中,并将其广播回所有 Sui 验证者。然而,这一次,证书通过称为拜占庭协议的过程进行排序,验证者必须在该过程中达成共识。
4)一旦交易成功排序,发送方将证书广播给验证者以结算交易。

如上所述,单个交易绕过共识并几乎立即处理。使用共享对象的交易必须经过共识。如果 Sui 使用共享对象同时处理许多交易,则每个共识必须按顺序发生,这可能会延迟每个交易。大多数其他区块链只允许后一种交易类型,并且无法绕过共识。

Sui 的分布式计算模型更像是传统的云服务,而不是典型的区块链,许多区块链使用代币经济学模型来控制服务器负载:随着负载的增加,gas 费用也会增加,更高的gas费减少了GAS数量,因为用户只能支付特定金额。

随着 Sui 上负载的增加,验证者可以简单地增加更多的处理能力,类似于 Amazon Web Services 在客户端流量增加时可能添加更多服务器的方式,验证者被激励增加容量,因为他们赚取更多的GAS 费,这种模式不仅让 Sui 规模化以支持增加的用户流量,还保持平稳稳定的 Gas 费用,让更多用户加入。这种方式可以增加网络容量来确保游戏这类的高并发应用可以快速运行。

Sui Move 是 Sui 的原生编程语言,所基于的核心 Move 语言创建于 2018 年,专门用于区块链上的智能合约编程。Move 的创建者看到了对资产和访问控制的一流抽象的需求,这在以前的区块链编程语言中是不存在的,这些抽象对区块链很有意义,因为去中心化将资产和访问控制置于网络上大多数活动的中心。

然而,随着 Sui 的创始团队开发这个新区块链,他们认为有必要进一步完善 Move。尽管 Move 专为区块链上的智能合约编程而设计,但它仍然缺乏对账户、交易、时间和密码学等区块链特定概念的原生支持。区块链需要构建对这些功能的支持,这不仅耗时,而且会导致安全等关键功能的实施不一致。于是创建了 Sui Move 这个能整合区块链开发人员创建高性能、安全、功能丰富的应用程序所需的一切的编程语言。

来源:Sui World,本站:/xiangmu/2023-06-30/252.html

生成海报
收藏
考拉

考拉

还没有填写个人资料!会员中心-修改资料-个人介绍填写!

相关推荐

0 条评论

微信扫一扫,分享到朋友圈

QQ QQ

客服 工作时间:周一至周六 9:30-22:00 QQ:670088886(点击咨询) 直奔主题,别问在不在,谢谢!

热线 热线

13888888888

微信 微信
微信
公众号 公众号
公众号