整理 & 编译:小白导航coderworld
在 2023 年 12 月 28 日播出的这期Lightspeed节目中,Garrett、Mert、Sam和Evan讨论了 Sui 的起源故事、Move 语言、Sui 的功能等。请阅读下面的注释,了解更多信息。
节目背景
-
Garrett Harper (主持人)–Lightspeed联合主持人
-
Mert(主持人)- Helius Labs 首席执行官、Lightspeed网站联合主持人
-
Sam Blackshear(嘉宾)- Sui 联合创始人
-
Evan Cheng(嘉宾)- Sui联合创始人
Sui 的起源
-
Sam 说,他于 2021 年 11 月开始研发 Sui,当时正值上一轮牛市的顶峰。虽然由于市场炒作,这似乎是启动新区块链项目的合理时机,但还有其他因素在起作用。
-
他补充说,启动 Sui 项目的决定并不完全是由市场条件驱动的,而是发现了市场中的差距,看到了改进的机会。
-
Sam 说,Sam 和 Evan 自 2018 年以来都是 Facebook Libra团队的一员。他们在团队中的职责之一是致力于构建一个全球区块链驱动的合规支付网络。Sam负责创建 Move 语言,领导其设计并在 Libra 中实施。
-
Evan说,他是研究团队的一员,专注于 Libra 设计和实施的各个方面。在研究 Libra 的过程中,他们遇到了一些限制,这些限制促使他们探索改进现有解决方案的方法。
-
他补充说,他们为 Libra 的下一代版本开发了一个游戏手册,包括先进的共识机制、增强的智能合约编程和额外的加密基元。尽管他们在技术上取得了进步,但 Libra 的发布仍面临着与技术本身无关的挑战。
-
Evan说,他们意识到很多人需要他们想要构建的东西,于是决定尝试创建自己的区块链项目。他们为下一代 Libra 版本开发的技术手册成为了 Sui 的基础。
-
他补充说,他的背景是构建开发者平台和产品,而不是只专注于研究。他希望不仅仅是建立一个区块链,而是为产品创建一个真正的开发者平台。天时地利人和,Libra 正处于收尾阶段,这为他提供了一个自己创业的机会。
Move:新的编程范式
-
Sam说,最初加入 Libra 项目时,并没有创建新编程语言的任务。不过,他获得了探索现有选项或在 Libra 上从头开始开发智能合约的自由。
-
他补充说,在为 Move 语言做出设计选择之前,他花了几个月的时间仔细研究了 Solidity 和 EVM。
-
Sam 说,智能合约语言应该更像特定领域语言 (DSL),而不是通用编程语言。这些语言专注于创建对象、传输和共享对象以及执行访问控制检查等特定任务。智能合约编程的核心抽象应该围绕这些任务,以确保安全和效率。
-
他补充说,他们决定设计一种名为 Move 的新语言,而不是试图改造 EVM 或 Solidity 等现有技术。Move 以 B 代码为起点,融入了内存安全、类型安全、资源安全以及对象/资产的人性化处理等功能。开发过程包括为 Libra 实现示例代码,并与 Solidity 代码进行比较,以评估它们各自的优势。
-
Sam 说,重点是通过提供有吸引力的激励措施,吸引开发人员使用 Move 进行开发。根据加密货币钱包的安装数量(约 6000 万)估算,可寻址市场的总规模约为 6000 万。克服复杂的密钥管理、钱包安装和原生代币获取等障碍对于吸引开发者至关重要。
-
他补充说,他们的目标是通过提供 ZK 登录等功能,将这些挑战转化为技术问题,无需安装钱包即可进行交易。赞助商交易可以让其他人支付交易费用,从而让开发者探索传统的收入模式。
-
Evan说,在向 web3 原生开发者推介时,重点在于语言和整个平台的优点。必须强调的是,区块链系统的设计应与所选语言协调一致。对于大型产品制造商来说,了解他们的具体问题并提供解决方案至关重要。
-
他补充说,使用像 Rust 这样的流行语言并不会自动吸引与该语言相关的整个开发者社区。Rust 缺乏资产转移或账户管理等基本区块链操作的内置功能。需要添加库来提供这些功能,因此有必要超越使用语言本身。
Sui: 技术深挖
-
Evan说,许多区块链都非常注重底层技术的复杂性,要求开发人员考虑各种扩展策略和组件选择。
-
Sui旨在通过提供一个平台来简化这一点,在这个平台上,扩展、性能和Gas稳定性等问题都已经得到了解决。
-
他补充说,Sui 专注于 :
-
超低延迟
-
水平可扩展性
-
强调高效解决实际问题
-
-
Sam说,在区块链系统中,所有权使用哈希表来表示。哈希表中的键是地址,值代表余额或其他数据。
-
他补充说,交易由所有者发送,所有者只能根据代码执行某些操作。哈希表中可以存储不同类型的对象,如 NFT 或智能合约。
-
Sam说,在Sui中,全局存储由一组具有唯一ID的对象表示。对象中嵌入了元数据,包括所有者字段。所有者可以是一个地址、另一个对象的 ID、不可变(智能合约)或共享(多用户可访问的对象)。这种模式不同于以账户为导向的模式,后者的所有权是通过哈希表来表示的。
-
他补充说,低延迟对于游戏或现实交易等用例至关重要。在传统的 EVM 系统中,事务在执行前要经过共识排序。Solana 引入了一条使用拜占庭一致广播(Byzantine Consistent Broadcast)的快速通道,无需完全达成共识即可执行交易。与需要完全共识的系统小白导航相比,这大大减少了延迟。
-
他补充说,Sui 的目标是处理大量事务。与 Solana 类似,EVM 系统中的数据模型涉及对特定对象进行操作的事务。这使得在 Sui 系统中可以并行执行和轻松安排任务。Gas定价和激励机制旨在处理共享状态上的顺序争用,而不会影响其他事务。
-
Sam 说,Sui 的数据模型通过为每个事务指定输入对象来实现并行执行。调度程序可以将任务分配给适当的内核或机器,从而实现高效的并行处理。Gas定价和激励机制旨在阻止共享状态的顺序争用,同时保持其他事务的服务质量。
-
他补充说,Sui 可在 25 毫秒内提供实际的最终结果,为事务提供快速确认。在 400 毫秒内实现完全终结,确保完成所有必要的流程。端到端延迟时间约为 480 毫秒,明显优于完全依赖共识的系统。
-
Sam说,并行执行使系统能够同时处理大量事务。我们的目标是避免根据单台机器或验证器的容量限制吞吐量。我们需要的是在不同工作站之间分配执行和弹性扩展的能力。通过在交易高峰期增加更多机器来扩大规模,并在正常流量期间缩小规模是非常重要的。
-
他补充说,对象数据模型在实现可扩展性方面起着至关重要的作用。对象内的本机所有权信息和类型可以有效地组织和检索数据。对象可按所有者地址、类型或常用组合进行排序。根据不断变化的工作负载灵活改变方案有助于优化吞吐量和存储可扩展性。
-
Sam说,验证读取是通过提交事务结果和验证器签名来执行的。使用 BLS 签名验证单个事务,而不是依赖全局 Merkle 帐户树。
-
他补充说,在快速通道中,网络延迟与验证器集规模的增加之间没有密切关系。无论验证器的数量多少,用户都会并行地向验证器广播交易。只有 BLS 签名聚合时间会随着验证器数量的增加而增加。
-
Sam 说,在 Narwhal 共识中,网络延迟与验证器集大小之间的关系类似于快速路径。用户并行地向验证器广播事务,而不管验证器的数量。
-
Sam说,长期路线图包括通过启动新机器实现弹性扩展的能力。目前,SW 和 Mana 在单机架构上运行,但可以利用多个内核。工作站被视为内核,而不是单个机器。事务会根据其涉及的对象类型路由到特定的工作员。
-
他补充说,通过指定特定的工作者来处理某些类型的对象或事务,可以实现隔离。所有必要的读取和写入都可以在同一台机器上进行,从而减少了跨机器通信。系统的可扩展性取决于成功的隔离和高效的资源分配。
验证者要求
-
Sam说,目前网络中大约有 100 个验证者。验证者可以申请获得Sui基金会的股份,这有助于实现地理分布和数据中心的多样性。
-
他补充说,随着时间的推移,越来越多的人获得了自己的资金,他们可以创办新的验证者,并与现有的验证者竞争。验证器的规模并不是去中心化的最终衡量标准;相反,重点在于用户的成本效益。
-
他补充说,去中心化的主要衡量标准是用户复制影响其状态的交易的成本。穗利用对象数据模型来实现 “稀疏节点”,让用户只需高效验证触及其对象的交易。
-
Sam说,随着交易量的增加,运行全节点或验证器对于普通用户来说变得不切实际。通过集体跟踪对象的变化,用户可以确保验证器遵守协议。
Optimistic VS Pessimistic 并行执行
-
Sam 说,Sui 支持并行执行的静态和动态技术。静态信息有助于初始并行化,但动态冲突检测可在需要时添加。要提供可并行化的工作负载,就必须采取激励措施。
-
他补充说,在静态层检测冲突可以根据冲突情况确定事务的优先级或取消优先级。预计未来该系统将随着更多静态信息和先进技术的出现而不断发展。
状态增长和存储
-
Sam说,EVM 性能缓慢、每秒事务数(TPS)低的主要原因是采取了防止状态增长的措施。我们的目标是允许状态增长,同时避免使用巨型梅克尔树或其他全局认证数据结构。
-
他补充说,传统数据库可用于存储,通过配置更多磁盘或升级硬件来实现轻松扩展。由于与传统解决方案(如 Sal)相比,存储成本要低得多,因此不存在状态增长的问题。目前正在讨论将 NFT 压缩作为降低存储成本的一种手段,但总体而言,状态增长是可控的。
-
Sam 说,在 Sui 中,账户/对象数据库存储在节点上,用于事务处理。但是,历史交易日志需要单独的存档存储,以方便同步整个节点或进行历史分析。由 Sweet Foundation 和 Miss 等组织维护的存档节点可确保长期存储的可用性。
-
他补充说,Solana 也遇到了类似的挑战,该公司长期以来实施了各种解决方案,包括使用谷歌和 RWE 进行归档存储。
-
Sam说,检查点作为一种审计机制,会对之前的检查点进行提交,形成一个序列。纪元每 24 小时出现一次,总结其中的检查点。每个检查点都会提交其中的事务,确保数据完整性。
-
他补充说,验证器集更改和利害关系状态权重更改也会签名并反映在检查点中。要验证旧数据,可以从创世纪开始,跟踪验证器集的变化,直到找到所需的数据,检查签名并检查事务。
-
Sam说,Sui 中约有 19% 的交易采用快速路径。快速通道交易涉及简单的转账,比如向另一个账户发送USDC美元。与以太坊上的 Uniswap 等智能合约的交互由于涉及多方,不属于快速通道交易。
Move 的安全优势
-
Sam说,Move 的安全性并不完全基于迄今为止没有发生过黑客攻击事件。任何智能合约语言都无法阻止程序员编写不安全的代码。
-
他补充说,Move 解决了现有语言的问题,例如重入、动态分派、所有权检查和对象序列化。Move 旨在消除这些问题,为开发人员提供更安全的环境。
-
Sam 说,Move 的关键价值主张在于其类型化对象和类型安全。类型安全不仅适用于程序内部,也适用于与外部代码或不可信源交互时。
-
他补充说,将Move集成到其他系统中可能需要考虑账户基础系统、Move与非Move程序之间的交互,以及运行验证器以确保安全保证。
-
Sam 说,将 Move 集成到其他生态系统中可能需要解决基于账户的系统以及移动程序和非移动程序之间的交互问题。添加编译器可能会带来风险,但 Move 的关键价值主张在于其类型化对象和类型安全。
-
Evan说,要充分发挥 Move 的安全优势,系统中的所有智能合约都必须始终如一地使用 Move。当所有合约都用 Move 编写时,就可以运行验证器并确保对代码和对象的有力假设。他拿早期的技术做了类比,与手动编码相比,使用抽象技术可以减少错误。
-
他补充说,仅有区块链是不够的,它需要与不同的语言兼容,以复制相同的堆栈。复制整个堆栈对于获得区块链技术的所有好处至关重要。
经济安全
-
Sam说,经济安全性是根据一个人需要获得多少股份才能导致系统出现不希望出现的结果来评估的。从零开始,新系统会实施股权补贴,以确保一开始就有足够的股权。
-
他补充说,目前,在约 100 亿个代币的总供应量中,约有 80 亿个赌注,这表明经济安全性良好。
-
Evan说,对区块链的经济安全攻击很少见,尤其是在生态系统成长使得此类攻击代价高昂的早期阶段。
-
Sam说,虽然经济安全是一个重要方面,但社会共识是防止可能损害网络声誉的攻击的最终保护措施。
Atomic可组合性、可扩展性和验证器的可持续性
-
Sam说,智能合约平台的效用可以通过平台上有价值的资产与这些资产的可编程性相乘来衡量。Atomic可组合性在可编程性方面发挥着至关重要的作用,它允许开发人员访问所有资产并构建应用程序,而无需担心实施细节或不同的延迟。我们的愿景是将所有有价值的东西都放在一个地方,提供一个编程模型,允许无障碍地自动访问所有资产。将状态分割到多个层或子链上可能会产生用户体验问题,但这被视为实现Atomic可组合性的一种可接受的权衡。
-
他补充说,加密货币的未来设想是拥有不同类型的Rollup,就像有新的网站用于不同的目的一样。Atomic可组合性被认为对区块链至关重要,因为它可以轻松访问所有有价值的资产,并促进用户与应用程序之间的无缝交互。它使用户无需了解各资产的实施细节或安全模型差异。
-
Sam说,将第一层扩展到同一层以适应所有情况对于扩展用例至关重要。如果存在需要分裂状态或降低用户体验的瓶颈,可能有必要探索替代解决方案。
-
他补充说,突破技术极限决定了第一层的规模和影响。在考虑分片或桥接之前,在底层提高吞吐量和可扩展性是有益的。
-
Sam说,建立一个拥有庞大用户群和消费级体验的网络可能需要更高的硬件要求。每个社区都必须决定可访问性与降低节点运行门槛的价值。
-
Evan(Evan)说,由于可扩展性的限制,以太坊的用户体验对于消费者应用来说不是无缝的。与以太坊相比,在索拉纳(Solana)等较新的链上定桩相对简单。
-
他补充说,服务提供商在节点运行中的角色引发了关于中心化的问题。如何确定真正的中本币比例,以及服务是算作单个验证者还是多个验证者,都是有争议的。
-
Evan说,平衡硬件要求、可访问性和可持续性是一个持续的挑战。相对于区块链需求而言,硬件进步的速度会影响长期可持续性。
-
他补充说,消费者可以使用的区块链解决方案很少。局限于对消费者不友好的解决方案会阻碍实现潜在价值。
-
Sam说,去中心化并不意味着任何人都可以运行自己的节点。这并不现实。运营一个节点的成本可能会高于从盯盘奖励或交易费用中获得的收入。在评估运行节点的价值时,还需要考虑其他因素,如运行节点的收入和通过 RPC 提供商获得更快的读取速度。
-
他补充说,运行节点可以带来直接经济收益以外的好处,例如通过其他收入来源抵消成本。节点还可以作为 RPC 提供者,为用户提供更快的读取速度。一些人出于安全原因或作为副业经营节点,这进一步促进了生态系统的发展。
Sui 的滩头阵地: 游戏和商业
-
Evan说,游戏行业以尝试新的商业模式和技术而闻名,因此是一个值得探索的有趣领域。区块链处理资产的能力非常符合游戏行业的需求。几乎涉及所有消费品的商业都能从区块链技术中受益。
-
他补充说,区块链的核心价值在于它能够促进商业中与资产相关的活动。商业包含各种活动,包括支付、资产交换和押注。游戏是向公众介绍区块链技术的初始用例。
Sui对比Aptos和展望未来
-
Sam说,重点应该放在开发者如何接触到尽可能多的受众上。在Sui的基础上开发区块链技术有很多好处,比如为没有钱包的用户提供ZK登录,以及无需代币就能实现货币化的赞助交易。
-
他补充说,Aptos提供的功能包括针对数字对象的版税强制执行和使用受限的闭环代币。
-
Evan说,协议中包含的功能让开发者更轻松,因为他们不必依赖集中式服务提供商或支付月费。以太坊允许采用一种更加自由的市场方式,开发者必须选择加入某些功能,而这些功能可能不会在所有地方都得到支持。将关键功能写入协议对产品构建者来说非常重要,可以减少对基本功能的竞争。
-
Evan说,以太坊在采用新标准方面面临着挑战,因为高昂的Gas费用导致一些功能被挤出链外或效率低下。相比之下,Sui 的目标是将关键功能直接纳入其本地协议,使其无需依赖外部服务即可轻松访问。在采用新标准的过程中,社会共识起着至关重要的作用,而让每个人都达成共识则具有挑战性。
文章来源于互联网:播客笔记 | 对话 Sui 联创:基于 Move 的 Sui 究竟有何过人之处?
相关推荐: Sandbox 或迁移至 Ronin,元宇宙和 GameFi 两大老牌项目命运交错?
火热的 RON 能否拯救疲软的 SAND? 撰文:Loopy Lu,Odaily 星球日报 近期以来,GameFi 板块回潮。作为昔日的 GameFi 领域的明星项目, Ronin 也在近几个月动作频频。 Coingecko 行情显示,RON 代币已经创下年内…