阅读视图

发现新文章,点击刷新页面。

简介: 区块链DeFi交易中的无常损失/Impermanent Loss


什么是无常损失?

无常损失(Impermanent Loss,IL)是去中心化金融(DeFi)领域的一种独特风险。它主要发生在流动性提供者(LPs)向自动化做市商(AMM)平台(例如Uniswap或SushiSwap)提供资产时。

  • 当流动性池中资产的相对价格发生变化时,就会产生无常损失。
  • 与直接持有这些资产相比,无常损失表示一种损失。

什么造成了无常损失?

无常损失的成因是流动性池中资产相对价格的变化。当LP将两种资产存入流动性池时,这些资产的比例会动态调整,以保持恒定乘积(例如,在Uniswap v2中,tex_7cd6dda33fc36fabce63ec666e7a4430 简介: 区块链DeFi交易中的无常损失/Impermanent Loss DeFi 去中心化金融产品 区块链 数学 )。如果两种资产的市场价格发生变化,池中的资产分配会随之调整,这可能导致与直接持有资产相比的损失。

示例

  • 初始状态:存入1 ETH和100 USDT(假设1 ETH = 100 USDT)。
  • 价格变化:ETH价格上涨至1 ETH = 150 USDT。
  • 重新平衡:流动性池会调整资产比例,以保持恒定乘积公式tex_b7a58c87546afe83ee248bc4ae6b845c 简介: 区块链DeFi交易中的无常损失/Impermanent Loss DeFi 去中心化金融产品 区块链 数学
  • 取出资产:您取出约0.82 ETH和123 USDT,总价值为tex_3717fff64e94868f8aa8d1df3dd7d3c9 简介: 区块链DeFi交易中的无常损失/Impermanent Loss DeFi 去中心化金融产品 区块链 数学 USDT。
  • 直接持有价值:tex_6879dc1fd569692f2e8eadd2e142f47d 简介: 区块链DeFi交易中的无常损失/Impermanent Loss DeFi 去中心化金融产品 区块链 数学 USDT。
  • 差额:无常损失为tex_7c95c1c077531ded8a0bf74c1f89a3bb 简介: 区块链DeFi交易中的无常损失/Impermanent Loss DeFi 去中心化金融产品 区块链 数学 USDT。

主要特点

  • 无常性:如果价格恢复到原来的比例,无常损失将消失,这也是它被称为“无常”的原因。
  • 受价格变化幅度影响:价格波动越大,无常损失越大。
  • 手续费补偿:流动性提供者赚取的交易手续费(例如0.3%)可能抵消甚至超过无常损失。

公式

  • 使用公式估算无常损失:tex_ef7f8bd36eba9d29ee349e6a8de1a611 简介: 区块链DeFi交易中的无常损失/Impermanent Loss DeFi 去中心化金融产品 区块链 数学 ,其中tex_e16a6de8641ca31491991df496778fd2 简介: 区块链DeFi交易中的无常损失/Impermanent Loss DeFi 去中心化金融产品 区块链 数学
  • tex_c05e2043abf02edc24746f20d619d64c 简介: 区块链DeFi交易中的无常损失/Impermanent Loss DeFi 去中心化金融产品 区块链 数学 时,无常损失为0(没有价格变化)。
  • tex_494e783127d46d88cad5890bda299c8c 简介: 区块链DeFi交易中的无常损失/Impermanent Loss DeFi 去中心化金融产品 区块链 数学 时,无常损失为正值,代表一种损失。

如何降低无常损失

  • 选择低波动性资产对:为稳定资产的流动性池(例如USDC/USDT)提供流动性,可减少无常损失。
  • 赚取更高手续费:参与交易活跃的池子,通过手续费收入抵消损失。
  • 考虑其他协议:某些协议(例如Balancer或Curve)允许非对称流动性提供,可进一步降低风险。

无常损失是DeFi中流动性挖矿的一项关键风险。在参与之前,了解其影响及应对策略至关重要。

为什么无常损失不会是负的?

无常损失始终是相对于直接持有资产而言的:

  • 持有的资产数量减少: 流动性池中的恒定乘积公式(例如 tex_d3d157620ff52f0e0265a0258946138b 简介: 区块链DeFi交易中的无常损失/Impermanent Loss DeFi 去中心化金融产品 区块链 数学 在价格波动时会调整资产的比例。例如,高价资产会减少,低价资产会增加。
  • 价值差异: 调整后的资产组合的总价值低于直接持有的原始资产组合的价值。因此,只会出现损失,不会有“负损失”或额外收益。

可能的误解:手续费抵消损失

尽管无常损失不会是负的,但流动性提供者通过交易手续费可以赚取额外收益,部分甚至完全抵消无常损失。在某些情况下:

  • 手续费收益 > 无常损失: 总体收益为正。
  • 但这并不意味着“无常损失变为负值”,而是因为手续费的影响。

无常损失的数学和机制决定了它不会是负的,但通过策略(例如选择低波动性资产对和高交易量池)可以让整体收益为正,从而间接减少无常损失对盈利的影响。

英文:Introduction to Impermanent Loss

区块链技术

本文一共 900 个汉字, 你数一下对不对.
简介: 区块链DeFi交易中的无常损失/Impermanent Loss. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 简介: 区块链DeFi交易中的无常损失/Impermanent Loss DeFi 去中心化金融产品 区块链 数学
The post 简介: 区块链DeFi交易中的无常损失/Impermanent Loss first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 币圈交易所安全实践 一周前,被骗1000英镑:在币圈第一次被骗1355 USDT(1000英镑)的惨痛经历(Wirex),近期在推上又被爆出两个比较大的事件,钱放交易所被黑客盗走,一夜清零。 在加密货币的世界中,安全至关重要。虽然区块链的去中心化特性提供了对许多类型欺诈的强大保护,但您用来买卖和持有数字资产的交易所可能容易受到黑客和其他安全漏洞的攻击。交易所一般是中心化的,也就是我们说的CEX(Centralize Exchange)。以下是确保您的加密资产在交易所中保持安全的综合指南。 如果很多币/钱,最好放在自己的本地钱包里(Not Your Keys, Not Your Funds),并且用硬件钱包(如Ledger),这样风险会小一些,不过很多人把币放交易所上就为了挣一些利息(交易所有很多DeFi项目),不过你得到的也许是利息,但可能失去的是本金。 我知道的HTX火币交易所就很不错,每次提款都需要三个验证:手机SMS短信、邮件验证,还有就是Google二维验证码。一些交易所在主帐号改密码24小时内是不能提现的,这也一定程度给予用户时间减少损失。 启用双重身份验证(2FA) 双重身份验证(2FA)是一个重要的安全措施,可以为您的账户增加一层额外的保护。以下是它的工作原理: 为什么需要2FA? 它不仅要求您的密码,还需要第二个因素,通常是发送到您手机的代码或由身份验证应用生成的代码。...
  4. 英国房子的EPC节能报告(Energe/Efficiency Performance Certificate) EPC (Energe/Efficiency Performance Certificate) 是英国房子的节能报告, 法律上规定, 每个房子都必须要有一个EPC报告, 报告的有效期为十年. 房东在把房子出租或者想卖房的时候, 这个EPC就必须有效, 在一些情况下 比如出租房子的时候, 这个EPC报告还必须符合一些最低标准, 比如房子必须满足 F档(类似及格线)...
  5. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  6. 剑桥在河边的餐厅 The Galleria (vLog, 剑河上的餐厅) B站: https://www.bilibili.com/video/BV1Wg4y157EL/ 油管: https://www.youtube.com/watch?v=bA7eb4qZxY4 西瓜: https://www.ixigua.com/7230366503680344628 上周末和媳妇孩子步行到市中心, 走走停停, 就在剑桥有名的网红店 The Galleria (河边的餐厅) 下坐下来吃了, 这家店我几年前和当时的老板来过, 坐在河边很享受....
  7. 优化设计 个人主页 并且 PageSpeed Insights 双项 100分 坛子的个人主页 www.tanzhijun.com 不错 很适合个人主页的模板. 而且是手机友好. 于是我照着把 我的主页改了改. https://steakovercooked.com 并且做了几点修改: 0. 使用 google mod_pagespeed 把 JS,...
  8. 在英国开车的简单介绍/英国开车上路需要准备什么? 在英国合法上路需要有: 有效的驾照; MOT 车的年检; 路税 (Road Tax);还有最重要的汽车保险; 四者缺一不可. 千万不要有侥幸心理, 因为警察现在都高科技, 都能扫描车牌就能知道你合不合法. 不合法直接拦下来轻则罚款, 重则扣车上述法庭. 驾照 在英国可以用欧盟的大部分驾照,...

交易所Ionomy跑路, 又丢了好多币, 哎


ionomy.com 交易所的最后一次访问记录可能是2024年6月

我有一些BLURT币在Ionomy交易所,一直没去管它,这几天想上去看看,因为牛市来了,BLURT币也拉了不少。谁知道网站直接打不开了。

blurt-pump 交易所Ionomy跑路, 又丢了好多币, 哎 交易所 Crypto Exchanges 加密货币 区块链 资讯 金融

牛市来了,什么垃圾币都会涨。

Ionomy交易所已经打不开了。

ionomy-exchange-connection-time-out 交易所Ionomy跑路, 又丢了好多币, 哎 交易所 Crypto Exchanges 加密货币 区块链 资讯 金融

Ionomy交易所已经跑路了,网站再也打不开了。

问了一下,大概是几个月前(2024年年初)跑路的,我现在才知道,关键是没收到任何通知/预警。鱼老板说:“交易所真爱跑路,说了还怎么跑”。

Ionomy交易所是个非常小众的交易所,2018年10月创立,下面是Ionomy交易所在Coinmarketcap(现被币安收购)显示的信息:

ionomy-information-on-coinmarketcap 交易所Ionomy跑路, 又丢了好多币, 哎 交易所 Crypto Exchanges 加密货币 区块链 资讯 金融

在coinmarketcap上ionomy交易所的显示信息已经基本上一片空白了

我还在FB/Meta上联系他们,但是估计跑路了,不报任何希望了。

ionomy-exchange-facebook-messages 交易所Ionomy跑路, 又丢了好多币, 哎 交易所 Crypto Exchanges 加密货币 区块链 资讯 金融

Ionomy交易所在FB的页面,我发了消息,但是不指望他们能回我。

Ionomy的Telegram群也就不到300人,太小众了。

ionomy-telegram-group 交易所Ionomy跑路, 又丢了好多币, 哎 交易所 Crypto Exchanges 加密货币 区块链 资讯 金融

Ionomy交易所的Telegram群只有不到300人

我在群的照片里看到了Ionomy交易所的管理层,也不知道是真是假,无从核实,在Linkedin上也搜不到。

ionomy-exchange-management-team 交易所Ionomy跑路, 又丢了好多币, 哎 交易所 Crypto Exchanges 加密货币 区块链 资讯 金融

Ionomy交易所的管理层

这是我在群里照片看到的Ionomy交易所的界面,我的帐号里面应该有大概5000或者1万个BLURT币,也就几十美元,丢了几根鸡腿。

ionomy-exchange-ui 交易所Ionomy跑路, 又丢了好多币, 哎 交易所 Crypto Exchanges 加密货币 区块链 资讯 金融

Ionomy交易所的界面

万幸的是前几年曾经提走了0.124个BTC,不然放到现在得哭死了。(当时BLURT的糖果/Airdrop/空投换了0.124个BTC)

ionomy-exchange-withdraw-record 交易所Ionomy跑路, 又丢了好多币, 哎 交易所 Crypto Exchanges 加密货币 区块链 资讯 金融

三年前曾经从Ionomy交易所提走了0.124个比特币,万幸。

为什么我要使用Ionomy交易所?

因为BLURT是STEEM分叉出去的币,小币种,支持它的交易所只有不到三个,其中一个是Ionomy,还有一个比较有名的是Hive-Engine。

小币上大交易所费用贵,听说前几年的上交费是1个比特币。我在STEEM上的发的文章一般也会同步到BLURT去,挣些糖果。

避免小众交易所

币放在交易所就得承担交易所倒闭或者跑路的风险,特别是那些未被监管或者不是很有名的交易所。这么小的交易所把钱放里面和丢了差不多。

还有一个,Ionomy交易所是不需要KYC身份证明的/Know Your Customer,所以这一点也反应确实不太正规,规模太小。

交易所的币适合快进快出,不适合大量放钱,但我觉得好麻烦,放在大一点的交易所可能还好,比如币安Binance或者火币HTX。记住了:Not Your Keys, Not Your Funds. 你没有钱包钥匙就很可能不是你的币。

在BLURT上有相关的讨论:

I’m not sure if they shut down but people have been posting on Blurt for a long time that they were unable to get any of their crypto out of Ionomy
Steem, Hive, Blurt, DTC, Bitcoin …. Nothing was getting sent for many months
Don’t leave anything on any exchanges ever
Nothing more than $10

我不确定他们是否关闭了,但人们一直在 Blurt 上发帖说他们无法从 Ionomy 中取出任何加密货币
Steem、Hive、Blurt、DTC、比特币……几个月来什么都没发送
永远不要在任何交易所留下任何东西
不超过 10 美元

Crypto虚拟货币交易所

交易所跑路啦

该网站的运营商已携投资者的代币潜逃。
The website’s operators have absconded with investors’ coins.

ionomy-has-absonded-with-investors-coins 交易所Ionomy跑路, 又丢了好多币, 哎 交易所 Crypto Exchanges 加密货币 区块链 资讯 金融

该网站的运营商已携投资者的代币潜逃。

英文:Ionomy Exchange Has Absconded with Investors’ Coins

注册火币HTX

本文一共 1022 个汉字, 你数一下对不对.
交易所Ionomy跑路, 又丢了好多币, 哎. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 交易所Ionomy跑路, 又丢了好多币, 哎 交易所 Crypto Exchanges 加密货币 区块链 资讯 金融
The post 交易所Ionomy跑路, 又丢了好多币, 哎 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  2. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  3. 在英国给孩子换学校的经历: 孩子离开了村里的小学 由于搬了家, 孩子上学得提前半小时出门了, 因为早上堵, 也得开车半小时才能到. 之前在 Fen Drayton 村庄上小学, 早上8:45学校门开, 9点敲钟孩子排队依次进入教室, 我们由于在村里, 只需要提前5分钟出门和孩子一起走路就可以了. 现在一下子早上变得很匆忙, 得叫孩子起床, 做早饭,...
  4. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  5. 公司请的专业摄影师 公司来了新的CEO管理之后,很多事情都不一样了, 特别是一些公司对外形象的事情就特别的在意, 比如公司网站用上SSL.现在公司还有空闲的位置,请速来(钱多人不傻). 一月份出差回LUTON,刚好公司请来摄影师给高层管理照像放网站上的,于是我也凑了凑热闹(但是却还不够资格被放在公司网站上),不过没关系,放这里也差不多. 人到中年, 沧桑感强了些. 更新更新: 同事用他NB的单反给谢菲尔得办公室的人也拍了一组这样的照片.看起来很不错, 很专业,灯光,道具应有尽有.我已经用在了LINKEDIN页面上,立马高大上. 本文一共 230 个汉字, 你数一下对不对. 公司请的专业摄影师. (AMP...
  6. Leetcode 的在线调试器 最近 leetcode 刷题网站出了一个在线调试器. 个人感觉非常好用. 因为我平时是用 IPAD+蓝牙键盘来刷题, 而在 ipad 上是没有集成的IDE的, 对于调试来说, 只能很原始的让函数退出一个值, 然后尝试不同的输入来发现问题. leetcode在线调试器的好处 理论上来说, 你可以直接在浏览器里解决任何一道...
  7. 带媳妇孩子去旅行 – 英国怀特岛 – Travel with Family – Isle of Wight 上周末带媳妇孩子去英国怀特岛旅行, 同行的还有朋友一家. 一起住在 Air B&B 的一个房子. 三天两晚, 一共320英镑左右. 比酒店略便宜. 怀特岛 英文 Isle of Wight ,...
  8. LOGO 海龟作画 系列二 之定义个过程来 say Hello, World 上次说到, LOGO语言几个最基本的命令, 就是前进FD后退BK向左转LT向右转RT. 参数都是可以支持负数的, 也就是说 FD 100 相当于 BK -100 (向前走100步等于向后退 负的100步). 今天讲的就是过程, 也就是我们编程语言里的函数. 在LOGO语言里定义过程的语法如下(LOGO语言中用分号开始定义行注释,...

基于P站(Poloniex)的广度优先搜索算法来获得任意两种币的兑换价格


币圈的P站是Poloniex,前几年被孙宇晨收购了,它是一个交易所。我很久之前用过Poloniex,当时对其印象并不是很好。

不过,现在我对其好感增加,因为币安买下的coinmarketcap免费的接口就很多限制。

官方文档),这个接口的频率限制是一秒200次,很慷慨了。

https://api.poloniex.com/markets/price

能返回所有交易配对,比如这样的:

[
    {
        "symbol": "BTS_BTC",
        "price": "0.0000000186",
        "time": 1731852313035,
        "dailyChange": "-0.0462",
        "ts": 1731852313054
    },
    {
        "symbol": "DASH_BTC",
        "price": "0.000317",
        "time": 1731848096481,
        "dailyChange": "0.0063",
        "ts": 1731848096489
    },
    ... ...
]

这个JSON返回的结构是一个数组,每个元素是个结构体,也就是一个币价的具体配对信息,我们可以看成是一条边Edge两个顶点Vertice,这样就是一个图结构(带权图 Weighted Graph,权值就是兑换价格),虽然给的是单边,但其实是个双向的,比如USD_BTC得值可以反过来推得BTC到USD的价格。我们可以设计一个算法,从币价A到币价B,可以通过BFS广度优先搜索算法来获取价格。比如有配对A_B、B_C、C_D我们就可以获得A_D的值。

深度优先搜索算法DFS也可以,不过这个算法会返回找到的第一条路径,并不能保证是最短的,最短的确实是最准确的,因为链也长,转换精度就会下降。

当然,可能存在多条路径,最理想的状态是把这些路径都求出来,取个平均啥的,不过这样就得暴力搜索所有的路径了,算法时间复杂度就会比较高。

以下是BFS广度优先算法的代码,Javascript的,可以用于网页前端或者NodeJs后端,甚至是CloudFlare Serverless Worker或者是其它无服务框架:Azure Function、AWS Lambda等。

const fetch = require('node-fetch');

async function getTicker(a, b) {
  try {
    const response = await fetch('https://api.poloniex.com/markets/price');
    const data = await response.json();

    // 创建一个哈希表来存储代币对及其价格
    const pairMap = new Map();

    // 使用直接对及其反向对填充哈希表
    for (const { symbol, price } of data) {
      const [base, quote] = symbol.split('_').map(token => token.toLowerCase());
      if (!pairMap.has(base)) pairMap.set(base, new Map());
      if (!pairMap.has(quote)) pairMap.set(quote, new Map());
      
      pairMap.get(base).set(quote, parseFloat(price));
      pairMap.get(quote).set(base, 1 / parseFloat(price)); // 添加反向边
    }

    // 将 token 转换为小写
    a = a.toLowerCase();
    b = b.toLowerCase();

    // BFS 查找从 a 到 b 的转换率
    const queue = [[a, 1]]; // 从初始代币和兑换率 1 开始
    const visited = new Set([a]);

    while (queue.length > 0) {
      const [currentToken, currentRate] = queue.shift();

      if (currentToken === b) return currentRate;

      // Check connected tokens
      for (const [nextToken, rate] of (pairMap.get(currentToken) || new Map())) {
        if (!visited.has(nextToken)) {
          visited.add(nextToken);
          queue.push([nextToken, currentRate * rate]);
        }
      }
    }

    // 如果未找到路径,则返回 null
    return null;
  } catch (error) {
    console.error("获取或处理数据时出错:", error);
    return null;
  }
}

// Example usage:
(async () => {
  const rate = await getTicker('btc', 'trx');
  console.log('BTC 到 TRX 的兑换率:', rate);
})();

代码的一些简单说明:

  • API 数据提取:从 P站 API 提取数据并将响应解析为 JSON。
  • 映射对:以每个代币作为键创建一个映射,其中值是它可以直接转换为的另一个代币映射,以及兑换率。
  • 双向映射:通过反转反向转换的价格来存储直接对和反向对。
  • 广度优先搜索:使用队列遍历从 a 到 b 的路径。对于每个代币,都会检查其邻居(可转换代币)。如果找到 b,该函数将返回累积率;如果没有,则继续,直到所有选项都用尽。
  • 处理无路径:如果未找到转换路径,则函数返回 null。

如果有多组兑换,我们可以改成传入一个数组,这样就不用多次调用P站的API了。

const fetch = require('node-fetch');

async function getToken(pairs) {
  try {
    const response = await fetch('https://api.poloniex.com/markets/price');
    const data = await response.json();

    // 创建一个哈希表来存储代币对及其价格
    const pairMap = new Map();

    // 使用直接对及其反向对填充哈希表
    for (const { symbol, price } of data) {
      const [base, quote] = symbol.split('_').map(token => token.toLowerCase());
      if (!pairMap.has(base)) pairMap.set(base, new Map());
      if (!pairMap.has(quote)) pairMap.set(quote, new Map());
      
      pairMap.get(base).set(quote, parseFloat(price));
      pairMap.get(quote).set(base, 1 / parseFloat(price)); // 添加一条反向边
    }

    // 使用 BFS 查找单个对的转换率的辅助函数
    const findConversionRate = (a, b) => {
      a = a.toLowerCase();
      b = b.toLowerCase();
      
      if (a === b) return 1; // 直接转换

      const queue = [[a, 1]];
      const visited = new Set([a]);

      while (queue.length > 0) {
        const [currentToken, currentRate] = queue.shift(); // 出队列

        if (currentToken === b) return currentRate;

        for (const [nextToken, rate] of (pairMap.get(currentToken) || new Map())) {
          if (!visited.has(nextToken)) {
            visited.add(nextToken);
            queue.push([nextToken, currentRate * rate]);
          }
        }
      }

      return null; // 路径没找到
    };

    // 迭代列表并查找转换率
    const results = pairs.map(([a, b]) => findConversionRate(a, b));
    return results;
  } catch (error) {
    console.error("Error fetching or processing data:", error);
    return pairs.map(() => null); // 如果有错误,则返回每对的 null
  }
}

// Example usage:
(async () => {
  const conversionRates = await getToken([['btc', 'trx'], ['usd', 'steem']]);
  console.log('兑换结果:', conversionRates);
})();

简单的代码说明:

  • 参数更新:getToken 现在接受成对的元组数组,其中每个元组代表一对 [a, b]。
  • 辅助函数:findConversionRate 处理每对的转换,实现与以前相同的 BFS 方法。
  • 映射每对:函数迭代数组里的每个配对币,应用 findConversionRate 计算转换率,并将结果存储在数组中。
  • 错误处理:如果出现 API 或处理错误,则返回一个空值数组,与输入数组的长度匹配。

这个修改后的函数现在可以接受一个数组,并在一次Poloniex API调用中返回数组里每个配对的兑换率。

英文:Crypto Token Exchange Rate Computation Based on Breadth First Search Algorithm on Poloniex API

区块链技术

Crypto虚拟货币交易所

交易所跑路啦

本文一共 1127 个汉字, 你数一下对不对.
基于P站(Poloniex)的广度优先搜索算法来获得任意两种币的兑换价格. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 基于P站(Poloniex)的广度优先搜索算法来获得任意两种币的兑换价格 Javascript Poloniex P站 交易所 Crypto Exchanges 加密货币 区块链 比特币 BTC 程序设计 算法 编程 计算机 计算机 软件工程
The post 基于P站(Poloniex)的广度优先搜索算法来获得任意两种币的兑换价格 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. HPZ800服务器主板太老不支持超过2TB的大硬盘 我家里一直用的是HPZ800服务器, 很吵, 很老, 虽然这台服务器已经有十年之久(我在EBAY上买来用了五年多了), 但是即使放到今天, 这服务器速度依旧很快, 很稳定. 由于服务器用的是ECC较验内存, 所以基本上不重启关机. HPZ800主机有两个硬核CPU – 因特志强 X5650 – 每个CPU是12核....
  2. 给孩子零花钱培养孩子正确的金钱观价值观 两个娃已经不知不觉7岁8岁了. 媳妇和我商量一下决定给孩子每人每周5英镑的零花钱(Pocket Money). 这样他们慢慢的就有自己的小积蓄备将来不时之需: 比如朋友聚会生日啥的需要准备礼物. 同时, 我们决定不再给孩子买零食(薯片啥的). 孩子一天好几餐, 晚上睡觉前还得吃零食, 我们就多买了很多水果面包, 健康的食物多吃一些总不是啥坏事. 孩子可以用这些零钱买自己想要的东西, 我们也不再过问. 孩子有自己的决定权. 第一周的时候,...
  3. 测测你的幸运 – Linux Fortune-Teller LINUX 下有很好很好玩的命令,之前已经介绍过: figlet, rig, curl. 现在推荐另一个 命令 fortune 是用来随机显示一段(句)话的.fortune 在英文里就是幸运的意思. 这个命令可以不需要 参数 如果没有 可以通过 apt-get...
  4. 负电价活久见: 安装Octopus智能电表省电费甚至赚钱 前几周我的电气公司 Octopus 终于来装智能电表了(Smart Meter),虽然是免费安装的,但是排队排了有两三年了吧。因为之前一直写邮件催的时候就老是说 Not Ready。 收到邮件说可以安装智能电表我还是相当开心和期待的,因为已经听说这玩意好,但是还是得亲身体验一下。工程师来安装大概不到2小时,其中需要停电闸一会儿,重新接下线。装好后,给了个小册子,自动切换到了 Agile 的电价,也就是每半小时的电价都不一样,提前一天可以在手机App和网站上查得。 正好在原来的电价计费合同快要结束前2天换到了智能电表计价 Octopus Agile方式,但是系统还是扣了我75英镑 Exit Fee (提前合同结束得交违约费),不过我一个电话打过去,公司很爽快就给我退了。...
  5. ChatGPT-4 使用 Math Wolfram 插件解决数学脑筋急转弯问题 这篇文章, 我们看一个简单的数学问题(脑筋急转弯), 并用 Python 解决它. 我们看一下LLM(大型语言模型): ChatGPT3.5和ChatGPT4. 通过 ChatGPT-Plus 订阅(目前每月 20 美元 + VAT增值税), 我们可以启用...
  6. 微软面试题: 三角形的面积是多少? 据说是一个印度人杀入微软最后的面试, 面试官给了这么一道小学数学几何题: 这哥门也有疑问 可是最后还是坚持 答案 30 (底 X 高 / 2) 不存在 这是个陷井: 这个直角三角形是不存在的. 两个小直角三角形的勾股定理:...
  7. 给STEEM中文微信群加了个机器人 之前说到我的公众号 justyyuk 可以查询几种虚拟货币的实时价钱, 但是有点不方便, 因为很多朋友在群里聊天得切换到公众号, 这下好了, 今天往STEEM中文微信群(还有编程群)加了个机器人, 在聊天的时候想了解价钱就直接输入货币代号即可, 如: 既方便自己, 又能方便别人(省事, 价格信息会同时显示给其它成员). 注: 这机器人不是我做的, 只是我拉进来的,...
  8. Javascript 中 sleep 函数实现 Javascript 中并没有 built-in 的 sleep 函数支持, 在 async/await/Promise 的支持之前, 我们可以用 busy-waiting 的方式来模拟: 1 2 3...
❌