结算时间和可组合性助力Sui上DeFi蓬勃发展

结算时间是基于Sui交易处理模型的度量标准,确保DeFi用户几乎立即看到交易结果。可组合性则是深深融入Sui的编程环境,扩展了其对对象和智能合约的影响。Sui深度的可组合性赋予DeFi构建者引入创新产品的能力,使其在其他区块链上的DeFi应用中独树一帜。

在Sui主网上线的六个月内推出了超过20个DeFi协议,这些独特的Sui原生功能已成为DeFi创新的基石。

从最终性到结算

DeFi常常面临可用性挑战,这是由于底层网络内部的通讯开销,导致交易确认出现显著延迟。对于许多DeFi用例来说,等待10分钟,甚至30秒进行交易确认都太迟了。尽管通过权益委托机制在减少交易延迟方面取得了显著进展,但大多数区块链仍然难以实现与Web2应用有效竞争所需的最低延迟。

在讨论交易完成时,区分交易最终性和结算是很重要的。交易最终性时间(Time To Finality,TTF)表示交易变得不可逆转并最终记录在链上的时间段。然而,TTF并不能保证交易成功执行,交易可能失败并被记录。结算时间是衡量区块链交易延迟的一个更清晰的指标。在TTF之上,结算时间是指交易执行及其结果记录在链上的持续时间。它标志着用户获取实际交易结果的时刻,代表了提交交易时实际体验到的延迟。

Sui上的最终性和结算

在Sui上,交易的结算路径取决于涉及的对象类型。Sui的交易处理模型允许独享对象遵循快速路径,而涉及共享对象的交易则需要共识验证。不论采取的路径如何,TTF保持在400毫秒左右。所拥有对象的交易也在此时达到结算。然而,涉及共享对象的交易需要共识验证,将结算时间推迟至2到3秒。

独享对象交易的结算时间与最终确定的时间一样快,而共享对象交易的结算时间稍长。

强调定义“最终性”的重要性,尤其是在Layer 2的背景下,需要注意其不同解释。在某些情况下,Layer 2框架中的最终性指的是在进入外部网络之前,通过序列化器进行的初始交易最终确定。然而,在Sui这样的Layer 1区块链上,结算是一个绝对的过程,完全独立于任何外部网络或额外的基础设施。

区块链结算时间在整个行业内差异很大,从几分之一秒到长达30分钟不等。然而,对于大多数DeFi应用程序来说,始终快速的结算时间至关重要。令人惊讶的是,某些区块链,尽管声称具有较低的TTF,但其结算时间仍然可能相对较长。这段时间直接影响用户,如果过于繁重,可能会阻碍应用的使用。

在Sui上,开发者可以创造性地利用所拥有对象的交易,促进具有异常低延迟的项目的创建。更快的结算时间不仅增强了DeFi用户体验,而且与强大的可组合性结合使用时,为开发者提供了迅速执行复杂操作的灵活性。

可组合性

可组合性强调软件与其他系统无缝集成的能力,减少对固有信任的依赖。让开发者能够轻松地与各种应用进行交互对于发明新机制和产品至关重要。Sui在开发者堆栈的两个重要层面推动了可组合性:一个是针对对象和数据,另一个是针对应用和合约。

数据和对象的可组合性

Sui为开发者提供了灵活性,使其能够定义新的对象类型,以包装其所需数据字段,以便满足其预期用途。一旦建立,这些对象类型将获得网络范围的认可,确保在各种应用中无缝地与对象的数据进行交互。Sui对对象为中心的基础关注为数据和对象的可组合性开辟了一条清晰的道路。

Sui强调对象的明确所有权,允许通过将对象链接到其他对象来轻松建立层次关系。除此之外,对象还具有引用其他对象数据的能力。然而,通过对象字段直接引用其他对象的数据,无论其相关性如何,都需要将所有被引用的对象包含在交易中。

为解决这一挑战,Sui引入了一种动态方法,允许在交易中引入对象,而不会为不必要的对象产生gas费。通过动态字段,应用程序或用户可以选择在交易中指定所需引用的对象。这种创新的开发环境显著优化了gas使用,促进了更高的gas效率和更好的DeFi应用用户体验。

应用和合约的可组合性

虽然数据和对象的可组合性非常重要,但以可组合方式使应用相互交互同样至关重要。尽管通过对象的可组合性可以实现这一点,但应用构建者面临额外要求,特别是对原子性的需求。

原子性表示要么完全无中断地执行一系列交易,要么根本不执行。这种特性对涉及多个应用的多个交易的过程尤为重要。确保如果序列中的任何交易失败,整个交易路径都将恢复至关重要以保持一致性。Sui通过可编程交易区块(PTB)来满足这种需求。

PTB在建立Sui内应用之间的原子可组合性方面发挥着关键作用。PTB中的交易按顺序执行,但仅在整个序列结束时才最终确定,确保原子执行。目前,单个PTB可以在一次执行中容纳高达1,024个独特操作。相比之下,传统区块链将连续执行1,024个单独的交易,导致开发体验繁琐,gas需求巨大。

PTB除了实现原子可组合性之外,还具有多种用途。例如,通过PTB可以高效地同时铸造和分发大量NFT,从而显著减少gas使用。

在DeFi应用中整合PTB提供了转变性的优势,降低了交易成本,并在统一序列中实现了全面操作。将多个交易合并为单个连贯单元,PTB允许在Sui的DeFi环境中显著优化gas使用。这种合并提高了效率,同时赋予开发者更强大的能力,标志着DeFi发展的重大进步。

扩展DeFi的领域

最终性、结算和可组合性的这些特质突显了塑造DeFi和Sui在其中的转变性角色的复杂要素网络。随着DeFi的未来发展,诸如网络费动态、可扩展吞吐量和账户抽象等关键协议层元素为开发者提供了工具,使其可以为其协议带来更大的创新和效率。

尽管许多DeFi活动沿着众所周知的收益机制进行,但开发者可以利用Sui固有的特性对协议底层元素进行微调。利用可组合性来最小化费用,并以记录时间进行交易结算,可以为传统金融平台中创造的新DeFi用途提供令人满意的体验,鼓励用户入门并持续使用。

立即订阅Sui开发者通讯录,以获取有关最新Move和Sui开发的信息。


关于 Sui Network

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

24 主题切换

效果演示 实现了一个主题切换功能,当用户点击主题切换按钮时,背景颜色和文字颜色会随之改变,同时主体内容的背景颜色会从暗色变为浅色,文字颜色会从黑色变为白色。当用户再次点击主题切换按钮时,背景颜色和文字颜色会再…

SpringMVC源码解析——HTTP请求处理

在SpringMVC源码解析——DispatcherServlet的逻辑处理中,最后介绍到了org.springframework.web.servlet.DispatcherServlet的doDispatch方法中关于处理Web HTTP请求的核心代码是调用AbstractHandlerMethodAdapter类的handle方法,源码如下: /*…

【大数据】Spark学习笔记

初识Spark Spark和Hadoop HadoopSpark起源时间20052009起源地MapReduceUniversity of California Berkeley数据处理引擎BatchBatch编程模型MapReduceResilient distributed Datesets内存管理Disk BasedJVM Managed延迟高中吞吐量中高优化机制手动手动APILow levelhigh level流…

【MySQL】表的增删改查

表的增删改查 一、Create二、Retrieve1、SELECT 列2、WHERE 条件3、结果排序4、筛选分页结果 三、Update四、Delete1、删除数据2、截断表 六、插入查询结果 表的增删查改简称CRUD:Create(新增),Retrieve(查找&#xff…

任务调度实现

一、定时任务概述 在项目中开发定时任务应该一种比较常见的需求,在 Java 中开发定时任务主要有三种解决方案:一是使用JDK 自带的 Timer,二是使用 Spring Task,三是使用第三方组件 Quartz Timer 是 JDK 自带的定时任务工具,其简单易…

Mysql与Redis如何保证数据一致性问题

目录 一、Mysql与Redis同步数据是否存在延迟呢? 二、如何保证一致性? 2.1、第一种方式:手动编码 2.2、第二种方式:MQ异步更新 2.3、第三种方式:binlog同步数据 2.4、第四种方式:双写一致性 2.5、第五…

STM32---中断

中断框图 一.中断 中断:当有中断请求时,CPU会停止处理当前的任务,转而去处理中断任务。 中断输入线有19/20根(互联型号20根)。 分类:系统异常(10个)和外部中断(60个&…

UE4 4.21-4.27使用编辑器蓝图EditorBlueprint方法

在UE4 4.21中,编辑器蓝图(Editor Blueprint)是一个强大的工具,允许开发者扩展和自定义Unreal编辑器的功能。通过编辑器蓝图,我们可以创建自定义的工具和功能,以优化开发流程。 本教程将指导您如何在UE4 4.…

【Origin绘图】准备工作:安装与卸载

Origin准备工作:安装与卸载 软件介绍:Origin安装Origin卸载参考 软件介绍: Origin是由OriginLab公司开发的一个科学绘图、数据分析软件,支持在Microsoft Windows下运行。Origin支持各种各样的2D/3D图形。Origin中的数据分析功能包括统计,信号…

探索文档图像大模型,提升智能文档处理性能

探索文档图像大模型,提升智能文档处理性能 0. 前言1. 垂直领域大模型论坛1.1 论坛介绍1.2 走近合合信息 2. 大模型时代下的文档图像智能处理2.1 大模型发展2.2 GPT-4V 在文档领域的表现2.3 GPT-4V 对智能文档处理的局限性 3. 大模型时代下的智能文档处理3.1 像素级 …

Java异常机制:从混乱到控制的错误管理艺术

👑专栏内容:Java⛪个人主页:子夜的星的主页💕座右铭:前路未远,步履不停 目录 一、异常的体系结构1、异常的体系结构2、异常的分类 二、异常的处理1、异常的抛出2、异常的捕获2.1、异常声明throws2.2、try-c…

加工制造EUV极紫外光刻机的钼/硅反射镜的方法与技术

EUV光刻机使用的反射镜材质是具有极高精度的钼/硅反射镜。这是因为几乎所有材料对13.5nm的EUV都强烈吸收,故EUV光刻机不能采用DUV那样的透镜,只能采用反射式光学系统。又因为EUV波长与晶格参数接近,很容易发生衍射,反射率也很低&a…

Wpf 使用 Prism 实战开发Day09

设置模块设计 1.效果图 一.系统设置模块,主要有个性化(用于更改主题颜色),系统设置,关于更多,3个功能点。 个性化的颜色内容样式,主要是从 Material Design Themes UI简称md、提供的demo里复制代码过来使用的。 1.设置…

SpringCloud系列篇:核心组件之负载均衡组件

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于SpringCloud的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.负载均衡组件是什么 二.负载均衡…

【ArcGIS微课1000例】0087:经纬度格式转换(度分秒转度、度转度分秒)

ArcGIS软件可以很方便的直接实现度分秒转度、度转度分秒。 文章目录 一、转换预览二、工具介绍三、案例解析一、转换预览 借助ArcGIS快速实现度分秒与度及其他格式的坐标转换。例如:度分秒→度 度分秒: 度: 二、工具介绍 转换坐标记法:将一个或两个字段包含的坐标记法从一…

OpenNL线性系统求解库

OpenNL 是一个用于求解大型稀疏线性系统的C开发库。 它包括一个易于使用的用于组装矩阵的 API,以及用于对称和非对称系统的各种迭代求解器。 OpenNL API 在 geogram/NL/nl.h 中声明。 NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/…

linux反汇编工具: ida pro、rizinorg/cutter; ubuntu 22 flameshot延迟截图 以应对下拉菜单

rizinorg/cutter rizinorg/cutter 是 命令行反汇编工具 rizinorg/rizin 的图形化界面, 这比 ida pro跑在kvm虚拟机中方便多了, ubuntu22.04下直接下载Cutter-v2.3.2-Linux-x86_64.AppImage后即可运行,如下图: 注意 有个同名的报废品: radare2/Cutter 即 radare2的图形化界…

TypeScript 从入门到进阶之基础篇(八)函数篇

系列文章目录 TypeScript 从入门到进阶系列 TypeScript 从入门到进阶之基础篇(一) ts基础类型篇TypeScript 从入门到进阶之基础篇(二) ts进阶类型篇TypeScript 从入门到进阶之基础篇(三) 元组类型篇TypeScript 从入门到进阶之基础篇(四) symbol类型篇TypeScript 从入门到进阶…

docker 安装elasticsearch、kibana、cerebro、logstash

安装步骤 第一步安装 docker 第二步 拉取elasticsearch、kibana、cerebro、logstash 镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.2 docker pull docker.elastic.co/kibana/kibana:7.10.2 docker pull lmenezes/cerebro:latest docker pull l…

ClickHouse基础知识(七):ClickHouse的分片集群

副本虽然能够提高数据的可用性,降低丢失风险,但是每台服务器实际上必须容纳全量数据,对数据的横向扩容没有解决。 要解决数据水平切分的问题,需要引入分片的概念。通过分片把一份完整的数据进行切 分,不同的分片分布到…
最新文章