Sui公链技术特性分析:为什么适合DeFi项目部署?

原文:《Why DeFi on Move/Sui? A Two-Part Deep Dive.》 编译:SUI World 众所周知,SUI Network 以Move为基础 语言的新L1 其技术发展引起了许多开发者和企业家的关注。目前已经有几十个Defi了 SUI项目 测试网运行,Defi 它是区块链生态项目不可缺少的一部分。本文将向您展示SUI Network 和Defi 为什么企业家选择SUI开发的适应性 Defi建在上面 项目? Move 为金融而生的语言 Move 最初是由 Facebook 为 Diem 由区块链开发,区块链最初设想为全球金融提供数十亿的金融基础设施。Move 它被设置为运行数字资产的语言,必须能够以准确、可理解和可验证的方式表达 Libra 货币和治理规则。 从长远来看,Move 必须有能力编码构成金融基础设施的各种资产和相应的业务逻辑。Move 解决方案是将资产编程作为一个解决方案「头等资源」, 用户可以通过四种不同的资源能力轻松定义和操作数字资产: 1. Copied copy 2. Indexed key 3. Discarded drop 4. Stored store 为了促进健康和可扩展性 DeFi 生态系统,需要编程语言 3 以各种方式提供支持: 1. 稀缺的数字资产 2. 加强访问控制 3.资产安全 稀缺的数字资产 稀缺性是有价值的实物资产的重要属性,但数字资产没有内在的实物稀缺性,数字资产的计算规则必须通过编程强制执行。也就是说,如果系统中的资产供应不能无限制,则必须完全禁止因代码漏洞而复制资产。也就是说,如果系统中的资产供应不能无限制,则必须完全禁止因代码漏洞而复制资产。 对此,为实现稀缺性,Move 规定资产不得复制或隐藏丢弃,只能在存储位置之间移动。(因此得名“(因此”Move”。) Move 如何执行此操作? Move 有一个由字节码验证器强制执行的类型系统,每当开发人员将执行时 Move 当字节码发布到区块链以防止资产价值滥用时,验证器将运行。 复制-如果我编写了一些输入代币的函数,然后尝试编写另一个代码来复制代币,类型系统就会出错。 双花——如果我有一个代币,我试图把它传递给一个接受该代币作为支付的函数,它将阻止发送该代币两次。 销毁-如果我使用代币作为输入函数,我不应该能够重新分配持有代币的变量,因为销毁就是扔掉代币。 这些Move语言的设计保证了数字资产的行为和实物资产一样稀缺。 加强访问控制 在 Solidity 在合同中,数据集中存储。当合同存在漏洞时,黑客一旦获得合同权限,所有用户数据都将受到攻击。 Move 开发团队认为数据应该存储在拥有它的账户中,而不是在合同中。Move 模块可以是库或程序,可以创建、存储或传输资产。就像以太坊的合同一样,但更像是面向对象编程的银行。Move 其他模块只能访问指定的公共模块,结构中的字段只能在其模块中访问和更改,每个资源都存储在所有者账户控制的模块中。 该功能允许数字资产的所有权信息和特权在智能合同中得到维护。如果资产发送到智能合同,所有权将不会改变。一个更简单的例子是,如果黑客得到了它 Move 智能合同的访问权限,他/她也将无法将资产提取到自己的钱包中。 资产安全 DeFi 安全风险越来越令人担忧,1 黑客攻击超过1亿美元已成为新常态。据慢雾科技统计,2022年 年上半年 DeFi 安全事件约 100 起,损失超过 16亿美元的主要原因是项目缺陷和合同漏洞。 Move作为一门专注于金融场景的语言,借鉴了Solidity在设计上可能存在的安全漏洞,非常重视“智能合同的安全性和正确性”。 字节码校验器 移动字节码验证器可以防止许多常见错误。验证器在执行前检查每个字节码程序,验证器应执行安全预防措施。开发人员不能跳过编译器,直接在字节码中编写代码。每当代码发布到区块链时,它就会直接执行。 上述资产稀缺性是通过字节码验证器实现的。默认情况下,开发人员依靠语言的大力支持,以确保无论攻击者试图做什么,他们代码中的不变性都会保持不变。 为什么选择SUI? Defi建设在上面? 上述所有属性都是关于Move的 语言,而不是Sui, 接下来,我们来谈谈Sui本身。 为什么适合部署Defiii部署? 协议主要有三个原因: 1. 共识机制 2. 平行协议 3. 存储基金代币经济学 Sui 共识分为两种 —— 拥有和共享的对象。 拥有的对象由单个地址拥有,包括简单 txns,如 p2p token 传输,大规模铸造 NFT 等。 简单的 txns 使用拜占庭一致性广播是一种绕过共识的算法。 该算法允许简单的交易使用非常少的计算资源,因为验证者不需要相互通信(在传统共识的情况下)。 共享对象(复杂交易) Sui 共享对象是没有特定所有者的对象,任何人都可以阅读或写入,场景主要包括复杂性 DeFi 交易,如 AMM、拍卖公开竞价或接受任何交易的中央限价订单簿。 对于复杂的交易,Sui 使用 Narwhal-Bullshark 共识引擎。该机制有两个主要组成部分:Narwhal(Sui 内存池)和 Bullshark(确保交易顺序)。 将 Narwhal 想象成一个管家,控制未决的共识交易,本质上需要一堆待处理的交易,形成一个无领导的批次图,标记为集合。图结构允许在每一轮系统中插入更多的交易,证书证明每一轮集合的数据的可用性。 通过 Narwhal,交易被创建为向无环图 (DAG) 它可以想象成一棵文件树,活动的顺序通过图形直观地呈现出来。 Bullshark 针对 Narwhal 提供的 DAG 优化了结构,专注于减少网络验证者之间的通信费用。 最初的 Narwhal 和 Tusk(Bullshark 论文指出,当 Narwhal 和 Tusk 当它们结合使用时,它们可以达到“160000” tx/sec,延迟大约 3 秒”。 Yuga Labs 的 Otherside NFT NFT是历史上最大的NFT mints,在Mint 在这个过程中,以太坊的gas太大了 需求远远超过链上任何时期,导致Etherscann 崩溃,这是以太坊网络的黑暗时刻。 Solana 发生在上面的情况更糟,因为大量的铸造 NFT 需求导致网络拥堵,甚至导致网络多次完全停机。 通过Sui 共识机制,Sui 验证人不会面临与以太坊或以太坊或以太坊的面对 Solana 计算压力相同,如 NFT 大量铸造等交易涉及到大量铸造 DeFi 因此,活动的交易是分开的,它绕过了共识 DeFi 释放验证节点和共识资源——处理和部署 DeFi 交易提供了一个不那么拥挤但稳定的环境。 平行协议 EVM 其中一个主要限制是交易的顺序执行。当一个交易一次执行时,所有其他交易都被搁置,直到它完成执行。该模型允许潜在有趣的用例,但不可能扩展或高效执行。 并行执行识别独立交易,可以同时执行,然后对相关交易进行排序。并行处理的概念非常简单,挑战在于识别交易之间的依赖关系。Sui 利用 Move 由于强大的所有权类型和以对象为中心的数据模型,因此可以清楚地识别交易之间的依赖性 Sui 上述对象代表资产,可以共享,因此很容易通过检查交易是否使用相同的对象来识别依赖关系。 正如前面在共识机制中所解释的,理论上允许拜占庭一致性广播 Sui 为了满足应用程序的需求,保持每笔交易的运营成本极低,无上限水平扩展。 该设计的突破消除了现有区块链的一个关键瓶颈:需要就总有序交易列表达成全球共识。 存储基金代币经济学 区块链的强大之处在于它允许我们在未来写入和读取数据的能力。挑战是从写入数据到读取数据都会产生经济成本。 写入以太坊 1MB 数据需要数万到数十万美元。验证人需要存储大量数据来运行网络,并通常将这些成本转移给最终用户,这是一个迫切需要解决的市场需求。 存储的问题是时间。经济学家称之为外部。今天,将数据写入存储的用户不会内部化其成本,未来用户将被迫为他们不拥有的过去存储付费。一个简单的类比是: Alice 从一开始就使用 Sui Network,虽然链上存储的数据不多,但她享受的很低 gas 费用。 Bob 在 Sui Network 由于当时链上存储了大量数据,成熟后开始使用,Bob 被迫支付高额 gas 费用。 Sui 代币经济学旨在永远解决存储成本问题。当用户在 Sui 在进行交易时,他们需要提前支付计算和存储费用,存储费用存入存储基金,以调整分配给验证人和客户的未来股权奖励份额。 存储基金由过去的交易提供,并用作跨不同时期转移GAS费用的工具。它包括一个删除选项,允许用户在删除之前存储的链上数据时获得回扣,这将鼓励用户考虑从链上删除不必要的数据。 该用户通过按期付费结构为存储付费的租赁模式,引入了基于市场的机制,当链上的数据过载时,用户可以主动释放存储,DeFi 协议可以删除过去已经结束的拍卖,NFT 协议可以删除不再存在的协议 NFT 元数据可以有效地帮助部署在SUI中 降低上述协议的成本。 一般来说,面向资产的编程设计使得 Move 语言非常适合部署 DeFi 应用程序、访问控制、正式验证等技术逻辑为分散资产的安全提供了多重保障。 Sui Move 不仅利用了 Move 资产编程设计的所有权/基于对象的数据模型也起到了锦上添花的作用。通过设计,Sui 为了满足构建者和创作者的需要,验证者可以有效地无限期地扩大网络吞吐量,Sui 可扩展性不限于交易处理

相关推荐