轻松构建MEV机器人,维护Sui网络健康并获取收益

news2024/11/24 22:26:58

DeepBook是Sui的第一个原生流动性层,未完成的过期订单仍然存在链上,这就占用了网络存储空间。这些过期订单还会计入DeepBook的动态字段限制,而保持一个健康的网络和DeepBook的可操作性则需要清理这些旧订单。

幸运的是,Sui的存储费机制奖励用户从链上删除对象,有远见的用户可以通过查找并删除DeepBook的未完成订单来赚取Sui存储基金的返还。这些操作还可以释放网络存储空间,保持DeepBook的可用性,并将其用于强大的订单处理。

找到并删除过期订单的最简单方法是部署一个自动执行此操作的机器人。查看下面的最大可提取价值(maximal extractable value,MEV)机器人的参考代码。这个免费使用的代码可以按原样编译,或修改以创建自定义机器人。

Sui存储返还

Sui在交易创建网络上的对象时会收取存储费,同时还会收取gas费。这个存储费将用于Sui存储基金,该基金使用一种权益证明机制来补偿网络运营商维护链上存储的成本。这个设计考虑到运营商随时可能加入和离开网络,因此维护基金以支持那些在创建他们存储的对象之后加入的运营商。

与所有网络一样,未使用的文件和其他物件会随着时间的推移而积累,并占用越来越多的存储空间。当可用的存储空间完全被使用时,服务和性能会下降。在Sui上,增加的存储需求意味着运营商需要增加他们的存储容量,以确保网络性能良好。

从Sui中删除一个对象,比如一个已过期的DeepBook订单,会释放出相关对象所占用的空间。由于存储费是提前收取的,而对象在生命周期内都会收取存储费,因此Sui以$SUI的形式返还原始存储费的99%作为返还。Sui上的存储费非常低,因此单个删除的返还也相应较低。虽然删除对象涉及到一笔gas费,但在许多情况下,存储费返还超过gas费,从而产生净收益。

DeepBook过期订单

在DeepBook上的限价订单中,有人为token设置他们希望花费或获得的金额,但由于找不到匹配的订单,这些订单可能不会成交,类似于有人可能会为拍卖设置过高的价格而流拍。这些未成交的订单最终会过期,但却仍然存在于网络中。每个订单都是一个对象,占用一定数量的存储空间。

此外,每个订单使用动态字段,这是一种可以在对象上随时添加或删除的字段类型。DeepBook在Sui上的所有池中都有1000个动态字段的限制。如果活动订单加上过期订单的数量达到1000个,DeepBook将达到1000个动态字段的限制,直到数量降至1000以下,DeepBook才能再次处理订单。

下面的代码显示了如何构建一个参考的MEV机器人,用于清除DeepBook中的过期订单。当机器人删除一个对象时,与该对象相关的存储费返还将发送到用于执行机器人的地址,从而有助于维护网络的健康状态和DeepBook的可用性,同时奖励机器人的创建者。

构建MEV机器人

以下参考代码,也可以在Sui GitHub存储库中找到,该代码演示了如何创建一个简单的MEV机器人,以从网络中删除DeepBook过期订单。

本文仅包括创建机器人所需的代码部分,请在Sui存储库中查看完整代码。

(1)创建一个连接到Sui网络的客户端:

const client = new SuiClient({url: 
"https://explorer-rpc.mainnet.sui.io:443"});

(2)以下行检索使用PoolCreated事件的所有DeepBook池:

let allPools = await retrieveAllPools();

(3)此部分检索每个池中的所有过期订单:

let allExpiredOrdersPromises = [];
for (let pool of allPools) {

allExpiredOrdersPromises.push(retrieveExpiredOrders(pool.pool_id).then((expiredOrders) => {
  return {pool, expiredOrders}
 }));
    
}
let allExpiredOrders = (await Promise.all(allExpiredOrdersPromises)).flat();

(4)此代码显示了如何创建一个 事务来清理所有过期订单,然后使用devInspectTransactionBlock获取估计的存储费返还:

let {rebate, tx} = await createCleanUpTransaction(allExpiredOrders);

console.log(`Total estimated storage fee rebate: ${rebate / 1e9} SUI`);

除了上面的代码之外,存储库中的代码还显示了如何签名和执行事务。

存储库中的代码示例还演示了如何使用Helper函数检索所有页面的动态字段,它展示了如何将返回的数组分割成块。

示例代码中的干扰运行事务返回了网络上的过期订单,类似于以下内容:

Pool d9e45ab5440d61cc52e3b2bd915cdd643146f7593d587c715bc7bfa48311d826 has 6 expired orders out of 28 orders
Pool f0f663cf87f1eb124da2fc9be813e0ce262146f3df60bc2052d738eb41a25899 has 6 expired orders out of 21 orders
Pool 18d871e3c3da99046dfc0d3de612c5d88859bc03b8f0568bd127d0e70dbc58be has 1 expired orders out of 1 orders
Pool 5deafda22b6b86127ea4299503362638bea0ca33bb212ea3a67b029356b8b955 has 5 expired orders out of 57 orders
Pool 7f526b1263c4b91b43c9e646419b5696f424de28dda3c1e6658cc0a54558baa7 has 72 expired orders out of 2925 orders

激励社区

像Sui这样的去中心化、无需许可的网络需要一定程度的社区维护。由于过期订单不属于特定的Sui地址,任何人都可以将其删除,从而有机会获得存储费返还。尽管目前过期的DeepBook订单数量不多,但这种积极的指导将有助于随着使用增加,确保DeepBook系统长期保持健康。


关于 Sui Network

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浏览器控制台中网络选项看不到请求发送出的url信息解决办法

1、按F12打开控制台 2、点击设置按钮 3、选择首选项,点击还原默认值并刷新即可

区块链全能交易所

UNUX发布了新一代的全能型交易平台,基于区块链的去中心化交易所,不需要用户注册信息、不托管用户资产,没有地域和国界的限制,无需银行账户,以区块链为载体USDT为统一基础货币,用户以全球化的视野做资产配置…

培养现货黄金投资的盈利能力

在现货黄金市场中,如何定义投资能否成功,关键的就是看现货黄金投资者的盈利能力,简单来说,就是投资者在市场中能够赚多少钱,这是可以量化的指标。所以每一个现货黄金投资者都渴望提升自己的盈利能力,一方面…

Python_ithheima_第三阶段

01 PySpark实战-前沿介绍 本节主要是广告内容。。。。。 02 基础准备 03 数据输入 04 数据计算-map方法 05 数据计算-flatMap方法 06 数据计算-reduceByKey方法 练习案例 08 数据计算-filter方法 09 数据计算-distinct方法 10 数据计算-sortBy方法 练习案例2 12 数据输出—输…

前端开发环境配置

前端开发环境配置 当我们进入一家新公司,拿到一台新电脑,作为前端开发,我们需要配置以下环境信息,就可以投入到团队开发了.亲测有效. 1.安装git windows安装 https://editor.csdn.net/md/?articleId123677858 mac安装 直接打开terminal终端,输入git,如果没有安装,会提示安装 …

H5新特性 滑动选择器input的属性type新值range

文章目录 H5新特性 滑动选择器 input[type"range"]input的type"range"自定义滑动选择框background属性 H5新特性 滑动选择器 input[type“range”] input的type“range” <input type"range"> <style> // 默认样式 input[type&quo…

四个方面来带大家学习数据分析,数据分析精通不要太简单

下面分别从这四个方面来带大家学习数据分析&#xff1a; 第一&#xff0c;做数据分析要精通Python吗&#xff1f;第二&#xff0c;数据分析流程是什么&#xff1f;学什么&#xff1f;第三&#xff0c;如何培养数据分析思维&#xff1f;第四&#xff0c;数据分析书籍推荐 一、…

大数据产品深度与广度并举,腾讯云为数据价值释放带来最优解

云原生正在重新定义大数据平台&#xff1f; 目前看的确如此。从2021年Apache Spark和Confluent Kafka宣布支持Kubernetes&#xff0c;到腾讯云等云服务商积极推出多款云原生大数据产品&#xff0c;产业界近年来都在积极探索&#xff1a;如何利用高速发展的云原生技术去解决传统…

python编程:使用 Pillow 将照片转换为1寸报名照片

引言&#xff1a; 在现代科技时代&#xff0c;我们经常需要调整和处理照片以适应特定的需求和用途。本文将介绍如何使用 wxPython 和 Pillow 库&#xff0c;通过一个简单的图形界面程序&#xff0c;将选择的照片转换为指定尺寸的 JPG 格式&#xff0c;并保存在桌面上。 C:\pyt…

基于Java+SpringBoot+Vue火车订票管理系统的设计与实现 前后端分离【Java毕业设计·文档报告·代码讲解·安装调试】

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

查看docker镜像是由哪些指令创建来的

–no-trunc 是不要省略。 docker history --no-trunc kevinchina/deeplearning:sd_base_cuda116clip7 > history.txtcp -aL ~/.cache/huggingface/hub/models–Salesforce–blip-image-captioning-large/snapshots/e33defe055114d86bec9c0705b71e590cfc0694c/* ~/.cache/hu…

扩散模型:DDPM代码的学习(基于minist数据集)

文章目录 序言一参考资料①代码来源②相关概念理解③公式推导及训练流程讲解④搜索问题的网站⑤模型运行的环境 二代码解读①模型②训练③测试 三主要训练过程的解析 序言 本文主要对一个基于minist数据集搭建的DDPM模型代码中各个模块的含义进行解析&#xff0c;初步记录了自…

Crypto:一眼就解密

题目 根据题目给出的信息可知&#xff0c;flag的为base64编码&#xff0c;数字后面的可以知道为base64编码&#xff0c;解码可得

[AI Agent学习] MetaGPT源码浅析

前言 工作上&#xff0c;需要使用AI Agent&#xff0c;所以需要深入学习一下AI Agent&#xff0c;光阅读各种文章&#xff0c;总觉无法深入细节&#xff0c;所以开看各类AI Agent相关的开源项目&#xff0c;此为第一篇&#xff0c;学习一下MetaGPT的源码。 基本目标 MetaGPT是一…

手机充电器成精会怎样?sanag塞那K30,自带插头和数据线的充电宝

充电宝是大家几乎每天都要用的装备&#xff0c;除了手机之外&#xff0c;现在耳机、手表也经常需要充电&#xff0c;不过相比于电量超大的充电宝&#xff0c;作为日常通勤或者周末郊游的装备&#xff0c;大家应该更倾向于轻巧且支持快充的充电宝&#xff0c;电量方面&#xff0…

leetcode334. 递增的三元子序列(java)

递增的三元子序列 题目描述贪心 题目描述 难度 - 中等 leetcode334. 递增的三元子序列 给你一个整数数组 nums &#xff0c;判断这个数组中是否存在长度为 3 的递增子序列。 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k &#xff0c;使得 nums[i] < nums[j]…

JOSEF约瑟 抗干扰中间继电器UEG/F-4H UEG/F-8H/110VDC 启动功率大于5W

UEG/F系列 抗干扰中间继电器 系列型号&#xff1a; UEG/F-1H1D/110VDC抗干扰中间继电器&#xff1b;UEG/F-1H1D/220VDC抗干扰中间继电器&#xff1b;UEG/F-1H1D/24VDC抗干扰中间继电器&#xff1b; UEG/F-1H1D/48VDC抗干扰中间继电器&#xff1b;UEG/F-1H1D/125VDC抗干扰中间…

“全景江西·南昌专场”数字技术应用场景发布会 | 万广明市长莅临拓世集团展位,一览AIGC科技魅力

随着数字技术的迅猛发展&#xff0c;传统产业正在发生深刻的变革&#xff0c;新兴产业蓬勃兴起。但要想实现数字经济超常规发展&#xff0c;就要在数字产业化上培育新优势&#xff0c;大力实施数字经济核心产业提速行动&#xff0c;加快推进“一核三基地”建设。在这个数字经济…

下载项目路径下的文件

文件下载&#xff08;比如模板下载&#xff09;&#xff0c;方法之一是先在服务器上创建一个路径&#xff0c;再通过代码里面写死或配置去读取这个路径的下的这个文件进行下载。 这个方法的缺点就是需要提前创建好这个目录&#xff0c;并给文件路径给与读写权限&#xff0c;上线…

助力养殖行业数字化转型,基于深度学习模型开发构建猪脸识别系统

养殖行业的数字化进程在国内还是比较缓慢的&#xff0c;一些大厂在前面的一些探索时期做过一些相关的工作&#xff0c;但是受限于各种因素并没有能够广泛地铺展开来&#xff0c;数字化不应该被理解为非常高大上的遥不可及的东西&#xff0c;数字化也不应该成为中低产的一道鸿沟…