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

2023-09-13 14:50:32

对于选择基金投资的人来说,一个基本指导原则就是寻找那些管理费最低的基金。资本应该是在运转,而不是用于支付费用。同样,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中文TwitterDiscord英文电报群中文电报群

更多推荐

rust输入输出

一、获取命令行参数很多语言获取命令行参数,是通过主函数的参数获得的。但Rust主函数是个无参数函数,命令行参数只能通过std::env::args()函数获得。std::env::args()返回一个迭代器,其中包含了程序名和后面所有参数。实例fnmain(){letargs=std::env::args();fora

企业工程项目管理系统源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)

工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理工程项目各模块及其功能点清单一、系统管理1、数据字典:实现对数据字典标签的增删改查操作2、编码管理:实现对系统编码的增删改查操作3、用户管理:管理和查看用户角

【算法练习Day1】二分查找&&移除元素

​​📝个人主页:@Sherry的成长之路🏠学习社区:Sherry的成长之路(个人社区)📖专栏链接:练题🎯长路漫漫浩浩,万事皆有期待文章目录二分查找解决方法一:左闭右开[left<=right),right=nums.size()-1;解决方法二:左闭右闭(left<right),right=nums.size(

【JS】—垃圾回收机制

一、指令材料1.定义JavaScript(JS)的垃圾回收机制是一种自动管理内存的过程,它有助于释放不再使用的内存,以避免内存泄漏和提高程序的性能。JavaScript的垃圾回收机制是一种自动管理内存的方式,以确保不再被引用的对象可以被垃圾回收,释放内存。2.分类2-1.引用计数算法引用计数算法通过跟踪每个对象被引用的

AI数字人虚拟主播,跟传统主播相比有哪些优势,究竟谁更胜一筹?

在今年,AI人工智能技术得到了快速发展,AI数字人开始大面积进入我们的生活,我们经常可以在各大直播间刷到AI数字人虚拟主播。这些主播光从表面上来看,完全跟真人一模一样,一样的容貌、一样的身形、一样的声音,几乎很难让人分辨出真假,或许正因为此,这种AI数字人虚拟主播才如此受欢迎。那这种跟真人如此神似的AI数字人主播,未来

Nginx常用模块

Nginx常用模块文章目录Nginx常用模块1.Nginx常用模块1.1.Nginx目录索引/下载模块1.1.1.配置autoindex语法1.1.2.autoindex配置实例1.1.3上传资源1.1.4.autoindex_exact_size配置语法1.1.5.修改配置文件1.1.6.再次访问1.1.7.修改日期

将树莓派转身为强大的Web服务器:使用Nginx和cpolar实现远程访问

文章目录1.Nginx安装2.安装cpolar3.配置域名访问Nginx4.固定域名访问5.配置静态站点安装Nginx(发音为“engine-x”)可以将您的树莓派变成一个强大的Web服务器,可以用于托管网站或Web应用程序。相比其他Web服务器,Nginx的内存占用率非常低,可以在树莓派等资源受限的设备上运行。同时结

网络安全深入学习第一课——热门框架漏洞(RCE-命令执行)

文章目录一、RCE二、命令执行/注入-概述三、命令执行-常见函数四、PHP命令执行-常见函数1、exec:2、system3、passthru4、shell_exec5、反引号backquote五、PHP命令执行-常见函数总结六、命令执行漏洞成因七、命令执行漏洞利用条件八、命令执行漏洞分类1、代码层过滤不严2、系统的漏

华为云云耀云服务器 L 实例评测|配置教程 + 用 Python 简单绘图

文章目录Part.IIntroductionChap.I云耀云服务器L实例简介Chap.II参与活动步骤Part.II配置Chap.I初步配置Chap.II配置安全组Part.III简单使用Chap.IVScode远程连接华为云Chap.II简单绘图ReferencePart.IIntroduction本篇博文是为了参

Python —— 类和对象

1、类1、认识类1、定义类:class类名(遵循驼峰命名),类可以从字面意思上了解,就是一类事物的统称,植物、水果、大海、大山等,都是一类事物,例如:classCar:定义一个车类;classFruit:定义一个水果类2、类的特性:1、类中会定义这个类共有的特点和状态,可以理解为这类事物的属性和方法2、类可以调用自己的

Linux下安装和使用MySQL的详细教程

✅作者简介:2022年博客新星第八。热爱国学的Java后端开发者,修心和技术同步精进。🍎个人主页:JavaFans的博客🍊个人信条:不迁怒,不贰过。小知识,大智慧。💞当前专栏:MySQL数据库学习之旅✨特色专栏:国学周更-心性养成之路🥭本文内容:Linux下安装和使用MySQL的详细教程文章目录Linux下My

热文推荐