可编程交易区块为DeFi机器人提供强大动力

news2024/12/23 19:54:10

对于选择基金投资的人来说,一个基本指导原则就是寻找那些管理费最低的基金。资本应该是在运转,而不是用于支付费用。同样,Mysten Lab的Capy交易机器人利用可编程交易区块(Programmable Transaction Blocks ,PTBs)将资本集中用于交易,而不是gas费,并且能够执行复杂的输入策略。

Mysten Labs创建的Capy交易机器人是一个开源项目,提供了一个开放的代码库。该机器人监视token价格,然后自动执行旨在赚取更多token的交易策略。这些策略包括三角套利、趋势追踪和利用市场差价。

Capy交易机器人需要经常更新所监视的token价格,并在短时间内可能发起许多交易。在大多数区块链上,这种活动量很快就会在gas费上消耗掉其token的所有收益。然而,PTBs将许多操作整合到单个交易中,使gas费保持在合理范围内,并将收益最大化。

执行指令

Mysten Labs在开源MIT许可证中发布了Capy交易机器人的代码,不过没有提供已编译的示例。开发人员可以根据自己的需求自定义和改进代码,甚至可以将其包含在商业apps中。

现有的代码支持多种类型的token在三个Sui DEX上进行交易。Capy交易机器人通过监视来自加密货币交易开发包(CryptoCurrency eXchange Trading Library,CCXT)的数据源,获取来自币安的最新token价格,尽管开发人员可以自定义代码以使用其他数据源。

Capy交易机器人监视token汇率,以找到执行交易的最佳机会

Capy交易机器人监视token汇率,以找到执行交易的最佳机会

Capy交易机器人根据其开发者设置的交易策略自主运行,代码库提供了三种策略:

1. 三角套利:机器人比较不同DEX中的token兑换池中的汇率,寻找可以低买高卖的差价。

2. 趋势追踪:机器人查看单个token的短期和长期变化的平均值,确定汇率最可能上涨的时机。

3. 市场差价:机器人比较token交易对在兑换池中的相对价格与交易所上同一交易对的价格,寻找做多或做空token的机会。

这些策略代表了交易者在各种交易所中常使用的技巧,特别是三角套利需要同时监视三个兑换池中的汇率,因此PTBs对它最有帮助。如果将这些兑换池在不同的交易中进行比较,而不是在一个PTB中进行比较,那么汇率可能会发生变化,这将抹去在更即时的交易场景中可能获得的任何收益。

除了这三种策略之外,Capy交易机器人还允许开发人员创建和实施自己的自定义策略。任何策略的基础都涉及设计一个基于token汇率数据的公式,以触发将token交易的事件。

capybot.ts的初始行,即主要的Capy交易机器人源文件,是从“@mysten/sui.js”导入了TransactionBlock。

import {
 ...
 TransactionBlock,
} from "@mysten/sui.js";

随后对TransactionBlock的调用定义了将执行的条件和具体交易。最终,代码执行TransactionBlock,根据机器人正在使用的策略进行交易。

在使用PTB的情况下,机器人监视其数据源,并等待触发执行交易的条件。PTB允许机器人在实际执行交易之前多次执行多个指令,并且在满足条件之前不产生gas费。

高效的交易

PTB在需要监视数据流并根据特定条件执行操作的apps中展示了它们独特的高效性。其他区块链可能需要进行多次交易才能达到相同的结果,从而产生大量的gas费。PTB以一种大大限制gas费支出的方式来整合指令。

来自传统环境的开发人员会发现,在Web3世界的大多数区块链上执行apps的费用是荒谬的。另一方面,Sui为开发人员提供了一个更高效的环境,支持更复杂的apps。


关于 Sui Network

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

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

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

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

相关文章

文章生成器在线使用-自动生成文章的工具

大家好啊,今天我要和大家聊聊一个非常热门的话题——在线文章生成器。主要是帮助我们解决写作困扰,节省大量的时间和精力。我也常遇到常为了写一篇好文章而愁眉苦脸呢,我测试过可以帮助我们生成优质的文章,确实让我们的写作变得简…

1. 微信公众号申请加认证

文章目录 微信公众号申请流程指引微信公众号申请流程注册微信公众号申请完成银行卡账号验证 如何查询微信公众号审核通过登录微信公众号平台后(如下图)致电微信客服热线 微信公众号认证流程指引微信公众号认证流程选择 微信认证/开通选择验证方式。填写微…

运动耳机哪种类型好、最佳运动耳机推荐

很多人都有着运动的习惯,不论是为了解压放松还是为了健身减肥。而运动方式也是多种多样,包括骑行、跑步、游泳等。 作为“运动伴侣”的运动耳机,很多人都不知道该选择哪一款。通常都是建议大家再运动过程中佩戴专业的运动耳机,因为…

【图像处理】怎么让图片背景变透明?怎么改变图片中线条的颜色?在线PS软件

文章目录 前言一、打开图二、背景透明处理三、改变线条颜色总结 前言 我们处理图片将会使用到PS软件,如果安装了PS那直接打开使用。 如果没有安装PS,可使用在线PS软件: https://www.uupoop.com/#/ 一、打开图 第一步,从这个入口…

线性矩阵不等式(LMI)在控制理论中的应用

目录 (一)Matlab中的LMI处理工具包 (二)为什么LMI成为控制理论领域重要工具? (三)LMI在与Lyapunov不等式的关系 (1)线性矩阵不等式 (2)线性矩阵…

如何进行有效测试?——基于MEAP诞生的软件测试实用指南告诉你

近年来出现了一 些新的出版方式,MEAP(Manning Early Access Program)就是其中的一种,把开源运动扩展到出版行业。在MEAP中,读者可在图书出版前逐章阅读早期版本。在作者写作过程中,读者可以及时提供反馈,帮助作者写出更…

苹果发布会,华为成热搜第一?

文 | 琥珀消研社 作者 | April叶 琥珀消研社快评:雷蒙多给华为手机“代言”后,苹果库克又给华为“代言”了,苹果发布会当晚,华为竟然登顶热搜第一#苹果发布会 #华为 #Mate 60 Pro#手机#科技 苹果开发布会,华为却冲上…

Matplotlib | 高阶绘图案例【3】- 五大战区高校排名

文章目录 🏳️‍🌈 1. 导入模块🏳️‍🌈 2. 数据处理2.1 高效数据2.2 学校排名 🏳️‍🌈 3. 绘图3.1 绘制图布,设置极坐标系3.2 绘制学校排名柱状图3.3 绘制五大战区扇形区域3.4 添加战区、学校…

javaSE___语法基础(关键字、标识符、数据类型、字符、字符串、运算符)

语法基础 一、关键字的概述和使用二、标识符的概述和组成规则三、标识符中常见的命名规则四、数据类型的概述和分类五、数据类型的概述和分类六、数据类型转换之强制转换七、数据类型转换之强制转换超出范围八、字符和字符串参与运算九、算术运算符的基本用法十、算术运算符和-…

闭包的理解

1.什么是闭包? 变量的私有化。一个函数内的变量,随着函数的执行完毕,对于的变量也会随着销毁,闭包可以让变量在函数执行完毕之后不必销毁,通常将这个变量通过匿名函数的形式return出去,这个变量只能被访问,不能被修改。 2.证明变量执行玩被销毁 (1)函数体没有被包…

((type *)0)->member的用法

问题缘由,在学习 rt-thread 内核的时候遇到了这么一行代码: to_thread rt_list_entry(rt_thread_priority_table[0].next,struct rt_thread, tlist); 而 rt_list_entry 的宏定义如下: /* 已知一个结构体里面的成员的地址,反推…

利用 Python 中的地理空间数据与 GeoPandas

推荐:使用 NSDT编辑器快速搭建3D应用场景 空间数据的真正潜力在于它能够连接数据点及其各自的位置,为高级分析创造无限的可能性。地理空间数据科学是数据科学中的一个新兴领域,旨在利用地理空间信息并通过空间算法和机器学习或深度学习等先进…

Android:使用命令行发现keytool不是内部命令解决办法

一、前言:最近在搞引入高德地图的SDK,发现需要给app签名打包。记录一下。 二、当我在命令行中输入keytool的时候说keytool不是内部命令 解决方案: 找到系统属性--------高级----------点击环境变量 双击点开 找到java\jre1.8.0_202\bin新建…

GLTF在线编辑器

GLTF在线编辑器提供了一个内置的模型查看器,可以加载和预览 glTF/glb 文件。用户可以在不用安装任何插件的情况下直接在浏览中快速查看和编辑器3D模型。 它的功能特点如下: 1、打开GLTF模型 用户可以在GLTF编辑器中拖入GLB/GLTF模型或者选择打开本地GL…

Bootstarp4 设计网页轮播组件

很多网站都有广告轮播功能,可使用bootstrap4中的carousel组件非常简单的实现。 目录 下载bootstrap4 轮播功能实现 简单实现轮播组件 增加标识图标 增加标题和说明 切换淡入淡出 设置数据间隔 总结 下载bootstrap4 下载 Bootstrap Bootstrap v4 中文文档 …

Android13 下拉菜单栏中添加快捷截图按钮

Android 13 原生系统下拉状态栏中是没有快捷截图按钮,现在需要添加快捷截图功能。 添加快捷截图功能后的效果图: 涉及修改的文件如下: modified: vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml modified: vendor/mediatek/proprietary/…

软件测试的流程有哪些?

一、需求调研 1. 委托方提供资料 A. 填写测试委托申请表 B. 操作手册 C. 开发需求规格说明书 D. 开发合同及招标文件等 2. 双方技术沟通确定测试具体内容,如功能性测试、性能效率测试、信息安全性测试、兼容性测试、可靠性测试等。 3. 我方给出测试方案及报价…

SpringMVC学习|Servlet回顾、理解SpringMVC小demo、SpringMVC原理

Servlet回顾 创一个空的maven父工程,导入相关依赖,测试的、spring的、servlet的、jsp以及jstl标签的。 创建一个空的maven子项目,并添加web支持 为了保险起见,在子项目中添加servlet和jsp的依赖 编写一个Servlet类,实…

【Python】从入门到上头—常用内置模块基础应用(13)

文章目录 datetimebase64hashlibhmacurllibXMLHTMLParserrandom小结 datetime datetime是Python处理日期和时间的标准库。 获取当前日期时间 from datetime import datetime now datetime.now() # 获取当前datetime print(now) #2023-09-13 10:28:48.621343 print(type(no…

JSP ssm 网上求职管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 JSP ssm 网上求职管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采…