首页 >>  正文

svm程序代码

来源:baiyundou.net   日期:2024-09-20

北京时间2024年1月31日晚23:10,Solana生态DeFi协议Jupiter平台币,$JUP,同时登陆币安和OKX两大交易所。

FTX事件后,Solana生态元气大伤,投资机构不再青睐,知名项目也纷纷出逃。几周时间内,$SOL从236美元暴跌至13美元。

然而,2023年,Solana完成了反超,涨幅超越诸多主流公链资产。其中的Defi佼佼者Jupiter,也完成月交易量的十倍增长,更是带来了号称“史上最大规模空投”的$JUP。

$JUP为何获得两大巨头交易所的青睐?Solana和Jupiter还能带来什么样的未来?本文为你解读。

认识Jupiter

Jupiter为Solana公链上的DeFi一站式服务平台,成立于2021年10月,核心为集成各类DeFi应用,并优化用户使用体验。产品最初定位交换引擎,经过迭代以支持更多相关功能,如:成本平均化策略(DCA,又称定投法)、限价订单、永续交易,以及最近推出的launchpad。

2023年,Jupiter月交易量增长约十倍。1月交易量6.5亿美元,12月增长至交易量71亿美元。平台宣布发行$JUP代币之后,11月交易量创下新高,超过160亿美元。

目前,Jupiter已处理超过665亿美元的交易量和超过120万笔交易,占Solana 所有DEX中超过70%的有机交易量,成为Solana上交易者的首选平台。

2024年1月26日,Solana日活跃地址数突破100万。对于活跃变化,Artemis CEO公开发表了数据分析结论:Jupiter是驱动大部分新活跃地址最多的应用。

2024年1月26日,Solana上37%的日活跃地址为新地址,很有可能是机器人为利用Jupiter而开设的新钱包和新地址。

2024年1月28日,Jupiter上$SOL-$USDC交易对发生5270万美元交易量,此外,$WEN与$SOL和$USDC之间的交易量约为4800万美元。

1月31日,$JUP第一期空投正式开始发放,市场关注度空前火热,Solana历史上最受关注,潜在规模最大的空投,拉开了序幕。

$JUP

$JUP的最大供应量为100亿个,代币分发平均分配到2个冷钱包中:团队钱包和社区钱包。团队钱包将用于分配给当前团队、财政和提供流动性,而社区钱包则用于空投和各种早期贡献者。

从第一天起,15%-17.5%的代币就开始流通,10%-7.5%位于热钱包中,75% 位于冷钱包中。

Jupiter将对955,000名早期用户(截止日期为2023年11月2日之前)进行的追溯性空投,以及旨在吸引新用户和流动性。然后,DAO将对代币解锁数据进行投票,代币将被初始锁定,解锁日期由DAO 设置。JUP持有者将能够对 Jupiter协议的各个关键方面和代币的作用进行投票,包括初始流动性提供的时间、未来的排放安排、该项目将在Jupiter Start上展示等等。

$JUP能获得如此高的关注,归根之底,是Jupiter能够发挥Solana的优势,和其不断创新Defi未来的潜力。

基于SVM的构建更适合DEX的发展

虚拟机可以最好地描述为由数千台运行特定链(如以太坊)验证客户端的联网计算机维护的单一实体,是所有智能合约和账户实际存在的环境。直到今天,大多数DeFi和其他链上活动都通过以太坊虚拟机(EVM)进行。

然而,尽管不再在聚光灯下,SVM也具有强大的架构,肯定会继续吸引更多寻求构建面向消费者的、针对速度和性能进行优化的应用程序的开发人员。

用Rust、C、C++编写的智能合约代码会被SVM编译成BPF字节码。Sealevel 引擎是Solana上实现并行处理的关键组件;随着Solana交易中集成了状态访问列表,使得不冲突的交易可以同时运行,从而实现更快的整体性能。

另一方面Solana平均交互成本低廉。gas成本不到一分钱。从多个来源获取流动性的成本几乎与从一个来源获取一样,因此,在像Solana这样的链上,DEX聚合器比在EVM链上更加实际和有益。

作为Solana上的领先聚合器,Jupiter在长期内更有望实现显著的增长和采用,而EVM链上的聚合器面临着更高的成本和更大的竞争。

同样的理念也适用于简单的A换B之外的其他用例,例如为用户提供结构化的美元成本平均法(DCA)或时间加权平均价(TWAP)产品。

更具想象力的DEX开发方向

Jupiter结合了大量链上DEX的创新功能,为用户创造最流畅的交易体验同时,为Defi未来的发展方向也提供了很好的范例。

AMM和聚合器

自动化做市商在过去几年中是数字资产领域的一项新颖创新。随着AMM的出现,交易者可以部署由数学和代码而不是复杂的中间商制造市场的数字资产。即使在极低流动性的情况下,交易者也可以进出头寸。

当然,低流动性会带来新的缺点。一是交易者会遇到滑点,即预期交易价值与实现交易价值之间的差额;二是交易者还可能通过公共mempool中信息不对称的利用而在交易中损失价值,例如被部署MEV机器人的复杂参与者抢跑或夹击。这些还需要开发者进行更多的攻克。

而链上聚合器的出现是为了减轻低流动性交易的影响,让交易者能够下订单,从多个来源而不是一个来源传递流动性。流动性可以从多种来源获取,包括 AMM。Jupiter和其他DEX 聚合器跨多个交易场所获取流动性,从而为交易者提供更好的交易价格,提供更好的用户体验。

DCA

平均成本法DCA,又称定投,涉及将资本分配拆分成多个交易,而不是一个交易。DCA在熊市中积累资产时,平均自己的入场价格,以减轻波动性并在时间和市场条件变化的过程中获得更大的回报。同样,DCA在牛市中也可以帮助获利,与立即完全出售自己的头寸不同,DCA可以帮助分散销售,以捕捉平仓期间可能出现的任何额外上涨空间,而不是立即完全抛售头寸。

交易者还可以执行加权平均价格策略,即TWAP来购买或出售资产。与DCA类似,TWAP通常用于需要拆分成较小部分的大额订单,以防止一次性购买导致的价格影响。

由于Solana具有高吞吐量的架构,Jupiter是少数几个使用户能够在链上执行频繁的限时策略的平台之一。在以太坊上低时间范围交易的DCA(例如每天)可能会导致数百美元的交易费用,而在Solana上只需几美分。即使在L2上,如果交易者想在1小时内执行10笔交易,费用也会很快增加。

永续合约

Jupiter推出了LP-Traders永续合约交易所。尽管仍处于测试阶段,但交易者可以使用高达100倍的杠杆交易SOL、ETH和wBTC永续合约,而LP则可以提供资本以赚取费用。

在Jupiter上,交易者可以使用几乎任何受支持的Solana代币作为抵押品,在 SOL、ETH和wBTC上开设多头或空头头寸。多头头寸需要相应的标的物,而空头头寸则需要稳定币作为抵押品。交易者可以通过从流动性池中借入资产来承担杠杆作用 - 通过从JLP池中借入1倍的SOL,SOL-USD头寸的杠杆率可以达到2倍。

Jupiter Perps利用了JLP池,该池包括SOL、ETH、WBTC、USDC和USDT。提供流动性只需将任何支持的Solana代币存入JLP池,以换取等值的$JLP代币。JLP池获得了Jupiter永续合约生成的70%的费用,$JLP的价格与基础池的价值同步增长。

JLP池还有益于更大的 Solana 生态系统,因为Jupiter Swap已经本地集成到永续合约交易所中,这意味着不仅可以使用任何代币作为JLP抵押品,而且 Solana交易者可以从 JLP池增加的流动性中获益,获得更好的交易价格。

与前述功能不同,Jupiter的永续合约交易所对交易者和LP都收取更多的费用。交易者根据每小时借款费用或资金费率向池支付费用,费率基于每小时借款率、头寸大小和代币利用率,可以表示为:

资金费率=(借入的代币/池中的代币)*0.01%*头寸大小

LP也需要支付自己的一部分费用,用于开仓/平仓头寸以及在JLP池内进行不同资产的交换。

Jupiter是Solana近期和长期采用的可行押注。随着Solana上的网络活动不断增加,Jupiter可能通过其已建立的生态系统、各种产品套件以及可持续的收入模型捕获大量的流动性,理论上会使$JUP持有者从中受益长期。在如今主流金融巨头也对资产代币化越发关注的背景下,Jupiter功能创新上的领先,很有可能尽得新一代Defi市场的先机。

","gnid":"90f08280a5f8db705","img_data":[{"flag":2,"img":[{"desc":"","height":"846","title":"","url":"https://p0.ssl.img.360kuai.com/t01944b01f9e7fdad49.jpg","width":"1080"},{"desc":"","height":"579","title":"","url":"https://p0.ssl.img.360kuai.com/t01d8d27e82b7f2ee58.jpg","width":"1080"},{"desc":"","height":"603","title":"","url":"https://p0.ssl.img.360kuai.com/t01c0fb490c2b01ddda.jpg","width":"1080"},{"desc":"","height":"720","title":"","url":"https://p0.ssl.img.360kuai.com/t0107c55143e8a1a187.jpg","width":"1080"},{"desc":"","height":"613","title":"","url":"https://p0.ssl.img.360kuai.com/t01d44894b7c80c15c2.jpg","width":"1080"}]}],"original":0,"pat":"zzc,art_src_3,fts0,sts0","powerby":"pika","pub_time":1706755260000,"pure":"","rawurl":"http://zm.news.so.com/b03a0674a4f9adf977f44bce2177b75e","redirect":0,"rptid":"35b2719edc19e4cf","rss_ext":[],"s":"t","src":"火星财经","tag":[],"title":"一文了解Jupiter:Solana史上最大空投

荆关齐1671libsvm 参数如何最优 JAVA -
党钱浩13253754733 ______ 使用交叉验证的方法,其实本质就是这两个参数的各种组合都进行尝试,已选到最优的参数组合,libsvm有自带的交叉验证的功能,可以试试!

荆关齐1671怎么把matlab训练的svm模型用在c++ -
党钱浩13253754733 ______ 将libsvm的C++源代码 svm.h 和 svm.cpp 加入你的C++项目#include "svm.h" 然后用 svm_load_model(const char *model_file_name);来载入一个保存的model,用 svm_predict(const struct svm_model *model, const struct svm_node *x);来使用model做决策

荆关齐1671在libsvm的源代码中,为什么要把支持向量表示成二维数组[][]svm - node的形式???琢磨了很久还是没想明白
党钱浩13253754733 ______ <p> libsvm虽然支持多类分类,但是其本质是基于“一对一”法的多类分类,因此究其其本质其实是个二分类svm.</p> <p> 既然是二分类,肯定有属于第一类-1的支持向量,属于第二类+1的支持向量,它肯定应该是个二维数组.</p> <p> ...

荆关齐1671关于matlab的SVM工具箱的几个函数 -
党钱浩13253754733 ______ 能不用自带函数不,给你个最小二乘支持向量机的自编代码 clear all; clc; N=35; %样本个数 NN1=4; %预测样本数%********************随机选择初始训练样本及确定预测样本******************************* x=[]; y=[]; index=randperm(N); %随机排序N...

荆关齐1671怎样用python实现SVM分类器,用于情感分析的二分类 -
党钱浩13253754733 ______ 用的什么库做SVM呢?如果这个库支持多分类SVM的话就很容易改成识别-的--

荆关齐1671关于MATLAB中SVM工具箱的使用方法 -
党钱浩13253754733 ______ 1、首先需要MATLAB SVM Toolbox,将其中的文件解压并命名为svm2、将文件拷到E:\matlab\toolbox (我的是在E:\MATLAB\R2013a\toolbox)3、打开matlab点击set path---->add folder 然后把你的工具箱文件夹添加进去就可以了4、路径加进去后在file→Preferences→General的Toolbox Path Caching里点击update Toolbox Path Cache更新一下.5、最后在matlab的命令栏中输入which svcoutput可以查看路径E:\matlab\toolbox\svm\svcoutput.m就可以了

荆关齐1671matlab编译时怎么添加 -
党钱浩13253754733 ______ 这里有个例子. 今天费了好大的劲终于将SVM_SteveGunn添加至我的matlab工具箱内,并且已能成功运行,现在把在添加以及运行中出现的各种问题罗列如下,并一一解决: 1、将下载的svm工具箱添加至matlab安装目录下 1、单独下载的工具...

荆关齐1671如何在matlab中添加SVM工具箱以及初次应用 -
党钱浩13253754733 ______ 一、因为要用到SVM,所以想先在matlab下学习一下,简短讲添加工具箱很简单:1.1:如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可.1.2:如果是单独下载的工具箱,则需要把新的工具箱(以下假设工具箱名字为svm)解...

荆关齐1671matlab代码加注释 -
党钱浩13253754733 ______ %分类实验 load fisheriris %导入数据 data = [meas(:,1), meas(:,2)];%将meas第1,2列数据赋给data groups = ismember(species,'setosa'); %产生样本标签,属于setosa类的样本类别为1,其他类别样本类别为0%其实就是设置“两类”样本标签 ...

荆关齐1671如何在Hadoop平台上实现SVM -
党钱浩13253754733 ______ 集群建立好之后,最好不要再master节点上直接访问提交作业,你可以通过hadoop客户端访问HDFD以及提交作业,只需要你部署hadoop 的conf目录以及bin,lib目录即可,最简单的方法,直接拷贝一你master的hadoop目录到任意机器,就是你的客户端机器,设置HADOOP_HOME环境变量即可,或者不用设置也行,就可以访问 hadoop主要实现了两部分,一是分布式存储系统,也就是HDFS,可以让你把东西存储到多台机器上,而你却感觉在使用一台机器一样,二是分布式计算框架MapReduce(第二代为YARN),也可以让你很简单的编写出并行运行的代码.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024