分类
外匯交易平台

Kraken 审查和测试

FSA(数字货币牌照)

五分钟了解美国交易所巨头 Kraken 的业务布局

PANews 授权翻译并发布, Kraken 成立于 2011 年,就比特币的真实交易量而言,已是世界上最大的加密货币现货 交易所 之一。,2013 年,经过两年的开发与测试,这家位于加利福尼亚州的交易所发布了其交易平台的公测版。自那时起,Kraken 通过 Bnk to the Future 等众筹平台,从 2000 多位个人投资者处筹集了 1350 万美元,当时估值 40 亿美元。,在首席执行官兼联合创始人 Jesse Powell 的带领下,Kraken 进行了各种收购以改善其基础设施,并招募了核心团队的主要成员来扩大业务线,包括从 Jump Trading 加盟的工程副总裁 Steve Hunt 和出身瑞士信贷的 OTC 总监 Nelson Minier。,众所周知,交易所运营商与监管机构之间的拉锯战从未停止,尤其是在纽约。 实际上,Powell 曾将纽约监管机构比喻为「谩骂虐待、控制欲强的前任」。Kraken 并未持有该州的 BitLicense 牌照(用于虚拟货币活动的营业执照),因此无法向辖区内居民提供相关服务。几年前,Kraken 就离开了纽约,尽管现在仍有员工在那儿工作。可以确定的是,正如 CoinDesk 先前报道的那样,最近几个月,Kraken 一直在与怀俄明州监管机构合作,以制定出其认为的比纽约模式更合理的替代方案。,关于 Kraken 的业务构成,他们一共有三条核心业务线:加密货币交易所、场外交易柜台以及 期货 交易平台。下面会逐一介绍这些服务。,Kraken 的旗舰产品是其加密货币交易所。自 2019 年初以来,在比特币价格上涨的推动下,其最受欢迎的交易对(BTC / USD)的交易量增长了近四倍。,
OHLC 烛台图(含交易量)来源 : Digital Assets Data,根据 CoinGecko 的数据,过去 24 小时内,Karen 的交易量约为 2.12 亿美元。在过去的一个月中,Kraken 总交易量为 37 亿美元。,
2019 年 Kraken 日交易量 来源 : The Block, CryptoCompare,不过,根据 The Block 整理的数据显示,该交易所 8 月份的交易量仅占市场总额的 7.9%。,
加密货币交易量市场份额占比 来源 : The Block, CoinGecko,该公司目前支持 96 个不同加密货币的交易对,包括 38 个币币交易对和 58 个「法币 / 加密货币」交易对,包括 Augur、Basic Attention Token、以及 Bitcoin 等币种。在接受 The Block 的采访时,Powell 暗示 Kraken 将加快上币速度。,他说道:「我们希望对上线的币种进行严格审查,但现在积压了很多我们想上的币,其中很大一部分是客户想在 Karen 上架的代币。我们这里还有一些热度不高但技术还不错的币。」,今年 2 月,Kraken 以 Kraken 审查和测试 1 亿美元的价格收购了英国初创公司 Crypto Facilities,以进入势头正盛的加密货币衍生品市场。,之后该公司更名为 Kraken Futures,开始提供以现金结算的衍生产品,包括 BTC、BCH、XRP、LTC 和 ETH。该业务由 Crypto Facilities 创始人 Timo Schlaefer 负责运营。,这类产品可以按月度或按季度进行交易。根据 CoinDesk 的数据,Kraken Futures 在被收购后的第一个月就达成了近 10 亿美元的交易量。Karen 告诉 The Block,到目前为止,Kraken Futures「自收购以来已经实现了 10 倍以上的增长。」 Kraken 审查和测试 他们认为,增长的原因就是其制定的 30%收入分享计划(Revenue Sharing Program)以及现货和期货平台间的「无缝对接」。,Kraken 的场外交易柜台于 2016 年面世,是帮助特定客户进行大宗交易的一个渠道。OTC 业务的流动性来自其交易所,但是交易不会反映到交易所的主订单薄上,以避免某笔大额交易引起的剧烈市场波动。该业务覆盖全球,团队成员分布在旧金山、纽约、东京、新加坡和香港等地。,这个业务主要由混战华尔街 20 年的资深人士 Nelson Minier 负责。,在 The Scoop 发布的一则采访中,Minier 将公司的 OTC 客户定义为机构和高净值人群。他说:「我们在对接大户方面做得尤其好。他们需要白手套服务,他们也知道自己的交易额很大,所以想确保自己在与某人沟通,并且如果这个人是能消化掉他这笔订单的人就更好了…」,Minier 进一步解释道,Kraken 开设的是本金柜台(principal desk),这意味着 Kraken 审查和测试 Kraken 是使用自有资金来促成交易的。他在 The Scoop 的采访中表示:「我们只能够持有本金仓位,用公司的资金进行交易。如果您来找我们说想要出售 1,000 枚比特币,那么会由我们去承担风险,而不存在其他的交易方。比如价格暴跌一千点,那就是我们的风险,只能我们自己哭一哭。」,Kraken 表示,自 2018 年以来,其「场外交易客户绝对数」增长了 20 倍。,来源链接:
www.theblockcrypto.com,今年 2 月,Kraken 以 1 亿美元的价格收购了英国初创公司 Crypto Facilities,以进入势头正盛的加密货币衍生品市场。,之后该公司更名为 Kraken Futures,开始提供以现金结算的衍生产品,包括 BTC、BCH、XRP、LTC 和 Kraken 审查和测试 ETH。该业务由 Crypto Facilities 创始人 Timo Schlaefer 负责运营。,Kraken 表示,自 2018 年以来,其「场外交易客户绝对数」增长了 20 倍。

Kraken

Kraken是位于United States的中心化加密货币交易所。该交易所有 191 种货币和 604 个交易对。据报告统计,Kraken 在过去 24 个小时中的交易量为 ₿ 8,768.11。Kraken交易所最活跃的交易货币组合是BTC/USD。Kraken成立于2011年。有关于Kraken交易所的更多信息,请浏览https://r.kraken.com/c/2223866/687155/10583。

EUR SEPA Withdrawal (€0.09) - EEA countries only USD Bank Wire Withdrawal ($5 USD) - US only USD Bank Wire Withdrawal ($60 USD) - outside US only EUR Bank Wire Withdrawal (€60) - outside US only JPY Bank withdrawal (¥20) - Japan onl. 显示更多

EUR SEPA Deposit (Free) - EEA countries only USD Bank Wire Deposit ($5 USD) - US only EUR Bank Wire Deposit (€10) - outside US only USD Bank Wire Deposit ($10 USD) - outside US only JPY Bank deposit (Free, ¥5,000 deposit minimum) - Japan onl. 显示更多

基准测试的类型

由于有垃圾回收,(运行时的)引擎对代码的动态优化以及其他进程等的影响,此方案在重复进行测试时得到的结果不尽相同。为了得到更精确的测试结果,需要多次测试取均值。而上面提到的V8 库只会对测试运行一次,Dromaeo 则会运行5次,但其实还可以做得更彻底以获取更加精准的结果。一个可行的途径就是想办法将目前的测试时间由1000毫秒压缩到50毫秒,当然前提是系统提供给我们一个没有误差且绝对精确的时钟,这能保证时间尽可能多地用于运行测试代码(而不会过多地被操作系统的中间停顿浪费掉)。

JSLitmus 这个库结合了前面两种方案的优点。采用方案A 来将测试代码运行 n 次,同时动态调整这个 n 值以保证测试能够进行到一个最小的时长,也就是方案B所描述的那样。

JSLitmus 规避了方案A的缺点但同时引入了方案B的不足之处。为了进一步提高测试的准确率,JSLitmus 将结果进行了量化,取出3次空测试(译注:不太理解这里的 空测试 为何物,不挂测试代码空跑??)中运行最快的一次,再将每次基准测试的结果减去这个最快值。不幸的是这种做法为了规避B方案的毛病(译注:B方案需要运行多次以得到更多采样集合以取均值,换句话说要得到越准确的结果就要耗费越多的时间)反而使结果更不可靠了,因为取3次中最快的一次本身就不符合统计规律(译注:按统计学的做法,为了得到3次中最快的一次结果,这里又需要运行另外的测试来拿到一个所谓的最快的结果的集合,然后从中求均值)。尽管JSLitmus可以多次运行这样的基准测试,将量化后的均值与每次测试结果的均值进行差额运算,但这样得到的最终结果其身上的误差已经足够掩盖之前我们为了提高准确率而做的任何努力了。

前面三种方案的短肋可以通过方法转编( function compilation 编译转化之意)和循环展开(loop unrolling)。

这还不算,因为一个函数完全有可能在遇到 return 后提前结束执行。所以如果测试中函数在第3行就返回了,将循环展开成上百万的代码就显得毫无意义。看来检测这些可能的提前退出还是很有必要的,然后回归到使用 while 语句(也就是方案A的做法)加上对循环结果的量化。

函数体的提取

如此一来,Benchmark.js 使用一个与 JSLitmus近似的技术:将提取出来的函数体放到一个循环中(这是方案A的做法),重复执行直到达到一个最小的时限(这是方案B),最后重复整个流程取一个严格意义上的统计均值作为结果。

有偏差的毫秒时钟

Windows XP开机后,程序执行的时钟周期为 10毫秒,这在其他操作系统中一般为15毫秒。意思就是每隔10毫秒操作系统会接收到来自硬件(译注:也就是CPU的时钟系统)的一次中断。

一些很老的浏览器(IE或者火狐2)严重依赖操作系统的时钟,也就是说每次你调用 new Date().getTime() 它其实直接从系统那里去拿这个时间。很显然,如果内部系统的时间都只间隔10毫秒或者15毫秒才更新一次,那测试结果会受很大影响,准确性大大降低。这个问题是需要解决的。

值得庆幸的是,JavaScript是可以拿到最小的时间度量单位的。这之后,我们可以通过数学方式将测试结果的不确定性降低到只有1%。为此,我们将这个最小时间度量单位除以2以得到这个不确定性的值。假设我们在XP上用IE6,此种情况下最小的度量单位是15毫秒。这个不确定性的值就为 15ms/2=7.5ms 。然后我们想控制结果的误差到1%,于是乎我们将刚才得到的不确定性值除以0.01,就得到了达到测试要求需要的最小测试时限为: 7.5/0.01=750ms 。

当启用 --enable-benchmarking 标志后,Chrome和Chromium会暴露出一个叫做 chrome.Interval 的方法,可以用它作为一个高精度的时钟。

在编写Benchmark.js库时, John-David Dalton 经过一番折腾后将Java里这个纳秒级的时钟通过一个小的Java applet插件暴露到了JavaScript中。

Firebug 会禁用火狐的 JIT

其他浏览器的元素审查工具比如WebKit的 Web Inspector 或者欧朋浏览器的 Dragonfly 在开启时也有类似问题,尽管相比于上面的情况会小很多。所以在跑测试时最好还是关掉这些,或多或少还是会影响测试结果的。

浏览器缺陷和特性

统计学的重要性

跨浏览器的测试

还有就是除了跟大多其他浏览器一样会限制脚本的时间,IE(8及以下)还限制了代码的指令数不能超过5百万。事实上以现在CPU的吞吐能力,这样的数量级处理起来只是半秒钟的事情。如果你配置确实过硬,跑起来倒也没什么只是IE会给出一个 Script Warning 的警告,这种情况下你可以通过修改注册表来增大这个数量限制。幸运的是微软还提供了一个修复助手的程序,你只需要运行即可,比修改注册表方便多了。更可喜的是,IE9以上,这个逗逼的限制被移除了。

Kraken 审查和测试

分享

微信分享

kraken . 海妖交易所

交易所 实勘

5-10年 数字货币牌照 高级风险隐患

天眼评分:

FSA(数字货币牌照)

日本金融厅

kraken

公司注册国家: 美国

我要曝光

美国旧金山实地探访加密货币交易所Kraken 不存在真实的展业场所

Danger 美国

英国伦敦实地探访加密货币交易所Kraken 不存在真实展业场所

Danger 英国

日本实地探访加密货币交易商Payward Asia株式会社 具体办公规模未知

实勘人员前往日本东京实地探访加密货币交易商Payward Asia株式会社,在官方公开地址上找到该交易商的办公场所,但是,实勘人员未被允许对其办公室进行拍照。总之,加密货币交易商Payward Asia株式会社存在真实的展业场所,而具体办公规模不得而知。请投资者综合考虑后做出选择。

Danger 日本

上次检测 2022-08-08 风险 1 条

监管国家: 日本