如何计算投资回报率

Basic Rate of Return

最naive的想法是,计算投资回报率就直接把一段时间内的利润除以本金即可,即:

Basic Return = (EV – BV) / BV

其中EV是Ending Value, BV是Beginning Value。但是有资金的流入流出怎么办?最naive的方法就是把净资金流入算作本金,即:

Basic Return = [EV – (BV+CF)] / (BV+CF)

其中CF是 Net Cash Flow。这样计算,最大的好处自然是简单粗暴;但是有一个致命问题就是,当资金流入流出很多或很大的时候,会让结果变得不准确。

举一个简单而极端的例子:假设年初投入本金$1千,某一天投入资金$1百万,一天后涨了1%赚了$1万之后把这$1百万撤走了,到了年末的时候,投资的股票价格正好跌回和年初一样。这样的话,这一年中净资金流入CF为0,本金BV为$1千,而EV是$1.1万,最后计算回报率的时候如果按上面公式计算分母(BV+CF)是$1千,于是回报率1000%。显然,这个结果没有任何意义。

大家每个月都有新的收入进来,都会投入到股市当中,因此资金的流入流出肯定是投资的重要一部分,因此 Basic Rate of Return 这种计算投资回报率的方式基本上可以说是错误计算方式了。而正确的计算方式有两种:时间加权收益率 Time-Weighted Return (TWR) 和内部收益率 Internal Rate of Return (IRR)。

Time-Weighted Return (TWR) 时间加权收益率

Time-Weighted Return (TWR) 时间加权收益率的宗旨是把整个时间段分成一个个小的时间段,在每个小时间段内资金流入流出为0,然后再把各个是简单的回报率相乘得到总的投资回报率。写成公式就是:

TWR = (1 + m1) * (1 + m2) * …* (1 + mN) – 1

其中mi为每一个小是简单的收益率。貌似通常小时间段的选取是一个月,但是随着信息时代的到来不需要手工计算了其实划分成一天甚至更短更靠谱一点。

TWR这种计算投资回报率的方式意图去掉资金量大小对投资回报率的影响。继续看上一段举的那个极端例子,如果小时间段的选取是一天,那么TWR计算出来的回报率就是一个不到1%的很小的数字了。

TWR这种计算方式的好处是便于和benchmark(例如SP500基金)进行比较。

Internal Rate of Return (IRR) 内部收益率

TWR固然方便和benchmark进行比较,但是忽略掉资金流入流出的影响也让它有很重要的缺陷。假设一年11个月收益都是正的,只有1个月的收益是负的,结果投资人很不幸就是在那回报为负的一个月加了重仓,就有可能导致这样的结果:TWR收益是正的,但是其实这位投资者这一年却赔了不少钱。这时就要引入另一种计算方式,内部收益率 Internal Rate of Return (IRR),或者叫金钱加权收益率 Money-Weighted Return (MWR)。

内部收益率 Internal Rate of Return (IRR) 的宗旨是给重仓的时间更大的权重,轻仓的时间更低的权重。其具体计算方式稍微有点复杂,为了避免误导我这里还是直接引用阅微堂写的介绍吧:

将初始投入视为现金流入(大于 0 ),期末资产视为现金流出(小于 0 ),那么 IRR 即使得现金流的现值等于 0 的折现率。我们使用下述公式:∑𝑖=1𝑇𝑓𝑡𝑖(1+𝑟)−𝑡𝑖=0

其中𝑓𝑡𝑖为时间点𝑡𝑖上的现金流,𝑟即 IRR。在 IRR 的计算中,钱在不同时候收益率是一样的。并且它只对期间整体进行定义,分期的收益率和整体的收益率并无直接的关系。上述的定义较为复杂,掩盖了 IRR 的一些本质。事实上,IRR 近似等于收益额除以平均占用资金。这里平均占用资金是指各期占用资金的算术平均值。

IRR 这种计算方式的好处是能体现出投资者择时的影响,能反应出真实的总个人得失,但是拿 IRR 和 SP500 直接比较就比较不合理了。

如何查看/计算自己的投资收益率

在券商的界面中,他们总是会给出一个Portfolio Performance,大家可以仔细看看说明页他们给出的到底是哪个数字。例如下图是Schwab的界面,点开设置的话发现这俩都能选择,其中默认选择是 TWR。M1finance显示的回报率数字则是 IRR,不能更改。

如果你的投资分散在几个不同的券商中,则单一券商显示的结果就不完整了,这时需要自己计算。TWR 的计算需要完整的每天的余额或者需要全部交易记录,如果没有自动化工具的话计算起来会相当繁琐,不过只要你不是准备自己开基金的话那其实还是 IRR 对你更有意义一点。

计算 IRR 的话可以自己建一个Excel表格,然后在各个券商中找到activities页面把该时间段内所有资金进出和对应的日期填入Excel,然后用XIRR函数计算即可。以及需要该时间段起始日期时候的余额,以及结束日期时候的余额(需要添加一个负号填入)。注意IRR的计算并不需要导入交易记录也不需要知道每日余额(当然,该时间段开始和结束这两天的余额需要填入)。一个简单的例子见下面的截图:

总结

TWR 和 IRR 这两种计算方式,一个侧重反应投资策略本身的回报试图避免资金流入流出的影响,一个侧重考虑不同时间仓位轻重的影响反应总的个人得失。总的来说,这两种计算方式都是有意义的,但是看待这个数字的时候应该清楚自己的目的是什么以便选择更合理的那一个。

By physixfan

盘点区块链和比特币的认知的误区

十年来,区块链和比特币一直相辅相成,共荣共生,开创了继互联网之后的又一个新技术时代。可以说,区块链造就了比特币,比特币也成就了区块链。

但这十年来,外界对于区块链和加密货币的误解从未间断过。在这篇文章中,我们选出最典型的7个认知误区,为你解答——

误区1:区块链=炒比特币

这可以说是大多数人对区块链的第一大误区!

2017年比特币的爆炸式繁荣,让投资者们看到了这样一片新兴的蓝海,纷纷进场捞金。这也造成了大家对区块链的第一印象——区块链,仅仅只是炒币投机。

但是,比特币只是区块链技术的一个应用场景,就像支付宝是互联网金融的一个产物一样。现在在数字货币的市场上交易的不仅仅只有比特币还有以太坊,以及其他的数字货币,就跟传统证券市场的股票一样。

关于区块链和比特币的7大误区配图(1)

除此之外,BATJ等各种国内外互联网巨头都致力于区块链技术应用的研究,目前已落地了产品溯源、电子存证、公益等方面,也让社会逐渐开始发现区块链所带来的利好。

误区2:区块链上的数据是绝对安全的

这也是一个最常见的误区。很多人包括一些浸淫了币圈许久的币民,都认为区块链中的数据是通过加密方式进行存储的,是“绝对安全的”,所以可以将银行账户、一些重要的密码等等存储到区块链上。

但事实却是,“绝对安全”,是不存在的。

在公链中,区块链中存储的数据对于每一个节点或者个人都是公开可见的,这意味着,只要在这条链上,任何人都可以查看链上存储的数据!

区块链所说的“数据安全”,只是表示“数据是无法被篡改的”,任何人没有修改数据的权利,仅此而已。因此区块链上也并不适合存储个人的敏感信息。

误区3:区块链适合存储大量数据

区块链的分布式特性,意味着区块链网络上的每个节点都有着区块链的完整副本。如果把区块链用来存储例如视频这种大型文件的话,那么节点处理起来将非常困难,从而导致效率低下。

关于区块链和比特币的7大误区配图(2)

因此,遇到这种情况时,一般会将大型的数据文件存储在别的地方,然后再将数据的地址存储在区块链上。

误区4:智能合约是存储在区块链上的现实合约

实际上,智能合约跟现实世界的合约是完全没有关系的。智能合约是可以存储在区块链上,已经编写完成并可以执行的计算机程序。

智能合约是用编程语言编写的,比如以太坊是用的Solidity,通过以太坊虚拟机这个代码运行环境,智能合约能够在以太坊的区块链上运行,实现功能扩展。

而被称为加密货币1.0的比特币比较单纯,没有智能合约这个概念,自然也没有办法在比特币的链上创建智能合约,也开发不了DAPP应用。

因此,智能合约是可以依照预设条件自动执行的计算机程序,但只限于在区块链之内,同时预设的条件亦必须为区块链技术所能验证的。

误区5:比特币跟硬币的性质是一样的

比特币是第一个基于区块链系统的Token,在现实世界中它并不存在实体。在区块链世界里,它仅仅作为交易记录而存在。

关于区块链和比特币的7大误区配图(3)

简而言之,硬币只有一种效用——作为一种简单的价值储存手段。而Token可以存储复杂的值,如属性、效用、收入和可替代性,性质其实并不一样。

如果你想要购买、发送和接收比特币,与比特币区块链产生交互,那么你只需要一个比特币钱包,这个钱包只是一个地址、一个密钥,产生交互的比特币则是一条有效的交易记录,允许节点进行验证。

就比如一个矿工进行算力挖矿,获得了12.5个比特币的奖励,这12.5个比特币唯一的有效记录是转入了矿工的钱包里,并不会有实体呈现。

误区6:比特币成不了主流货币,是因为政府

比特币目前存在的最大问题是其固有的可扩展性问题。

在中本聪的设计里,比特币区块链上出一个块需要大约10分钟,并且每个区块的大小限制在1MB以内,这就造成了比特币这条链目前每秒只能处理7次交易!这使得比特币非常适用于转账汇款这种不需要立即进行交易确认的用途。

而作为加密货币2.0的以太坊,目前也只能达到20次/秒的TPS。相比之下,2017年双11支付宝最高完成每秒处理25.6万笔交易,visa和paypal的处理速度也远超比特币和以太坊。

关于区块链和比特币的7大误区配图(4)

因此,比特币目前无法成为主流货币的主因,并不是因为政府、监管和法规的限制,而是其固有的可扩展性问题,让它无法真正在普罗大众之间实现实时、方便的交易和流通。

误区7:区块链可以应用于全行业

区块链技术,有人理解为第四次工业革命,也有人把他看作是互联网发展的迭代。无论怎么说,这是技术发展的大进步,凝聚在这技术上的价值也有待探索。

虽然区块链技术是一个新进步,但也不是所有行业都需要区块链。短期来看区块链并不能用于全部的生活领域。现在做一个区块链的项目成本并不低,而这方面的人才,又相当稀缺,市场经济下,他们只会往收益更好的项目走。

而中国特色的“无币区块链”,也会逐渐被BATJ这种巨头所垄断,小型区块链企业想落地应用将会变得愈加困难。

人类发明了技术,技术也会回馈于人类。有很多理由认为,区块链将越来越成为许多行业中使用的重要基础架构,远远超出加密货币和金融服务领域。

区块链不能解决所有的社会信任问题,是否能完全“去中心化”也是一个问号,但在不断的被误解中,在不断的认知推进中,区块链在变得越来越圆滑,也越来越适应这个时代。

By 比特吴

以太坊手续费为什么这么高?

gas到底是什么?为什么现在以太坊网络上的交易费用这么高?有哪些方法可以降低交易费用?您将在本文中找到这些问题的答案。

让我们先从gas到底是什么开始讲起吧。

什么是gas?

gas是用于测量在以太坊区块链上执行特定操作所需的计算工作量的单位。

这个名字本身并不是偶然选定的。gas其实类似于汽油,后者作为汽车的能量保证汽车可以正常行驶,以太坊网络上的gas为交易行为进行“加油”,并允许用户执行不同的操作。

在以太坊区块链上的每一个操作,或者准确地说在以太坊虚拟机(EVM)上的每一个操作都有一个相对应的gas成本。例如:将两个数字相加要花费3个gas;获取账户余额会花费400个gas;发送一笔交易花费21000个gas。

智能合约通常包括多个操作,这些操作加起来甚至可以花费数十万gas。

有趣的是,gas价格本身并不能告诉我们在某笔交易中需要支付多少钱。要计算交易费用,我们必须将gas的乘以gas价格。

gas的价格单位为gwei,,gwei的单位比ether要小,1 gwei等于0.000000001 ETH。我们可以把它们之间的关系看成是美分和美元。

例如,假设我们想发送一笔简单的以太坊交易,如果ETH的价格为1800美元。大多数流行的以太坊钱包(如Metamask)会估算必要的gas价格,并允许我们在快速、中等和慢速交易确认速度之间进行选择。让我们假设如果我们想在一分钟内确认我们的交易,钱包估计gas价格将设置为100gwei。

我们现在可以快速计算出,这样一笔交易我们需要支付3.78美元。我们将发送一笔交易的gas成本(2.1万gas)和gas价格(100gwei)相乘,就等于2100000 gwei,也就是0.0021 ETH。在ETH价格为1800美元时,这笔交易的手续费是3.78美元。

ETH的价格和gas之间有什么联系

值得一提的是,gas只是一个抽象单位,它仅存在于以太坊虚拟机中,用户实际上总是在以太坊网络中支付交易。

使用单独的单位来度量计算工作的主要原因是这样可以将其与ETH的价格进行分离。

这意味着ETH价格的增加不会改变交易成本。如果网络活动保持不变,而随着ETH的价格上升,我们应该会看到gas价格的下降,因此以ETH衡量的最终交易成本应该保持不变(美元价值)。

但是ETH的价格上涨通常与以太坊网络上活动的增加相关,这杨就会增加交易成本。

现在,让我们看看网络活动的增加究竟是如何导致交易成本上升的。

首先,所有的交易都被发送到以太坊的内存池(mempool)中。所有没有处理的交易都在等待矿工们将它们取走,并将它们打包到下一个以太坊网络的区块中。

矿工由于受到激励,会首先选择gas价格最高的交易,因为他们通常会在固定的工作时间中选择价格更高的交易。

以太坊的协议也限制了矿工们挖出一个区块中可以包含多少笔交易。这是由每个区块的最大gas限制决定的。在撰写本文时,这个限制被设置为12.5M gas。

举个简单的例子,我们假设内存池中只有简单的ETH交易,每个交易花费21000 gas。一个矿工可以打包595个这样的交易。假设内存池中有1000个待处理的交易,矿工将通过按gas价格对所有待处理的交易进行排序并选择595个付费更高的交易进行打包。

目前的收费模式基于的是一种简单的拍卖机制,希望自己的交易被矿工处理的用户首先必须以高于其他人的加以费用获得区块中的位置。这样反过来又推高了gas的费用,尤其是当很多用户有紧急交易需要确认的时候。

我们为什么需要gas

为了更好的解释gas,我们需要首先理解为什么gas会存在。以太坊虚拟机作为一个图灵完备的机器,它允许执行任意代码。虽然这是使以太坊如此强大的主要原因之一,但它也更容易受到halting problem的影响。halting problem是指从一个任意计算机程序的代码和输入来确定该程序是会结束运行,还是会永远继续运行。

如果没有gas,用户就可以执行一个永远不会停止的程序,其中的原因可能是代码有问题,也可能是有人作恶。为了防止这种情况发生,以太坊引入了与每个操作相关的gas成本,这将防止程序处于永远运行的状态,最终使整个网络陷入停滞状态。

除了gas价格,每笔交易也有一个gas限制,它必须等于或高于成功执行特定交易所需的预期gas数量。

以太坊虚拟机在执行事务中的每个操作之前,会检查是否有足够的剩余空间用于该操作。如果剩余的gas不够,则使用“out of gas”来还原整个交易,并回滚所有状态。即使交易失败,用户仍将为矿工已完成的工作量支付交易费用。这也是为了避免人们发起对网络的恶意攻击。

如果交易消耗的gas比最初预期的少,那么剩余的gas被转换为ETH并退还给发送者。

同样重要的是,以太坊上的所有操作都要有正确的gas成本;否则,它可能成为另一个攻击目标。其中一起攻击发生在2016年,这导致以太坊网络的硬分叉,最终系统重新对某些简单的操作进行了定价。

现在,由于我们对gas有了更多的了解,让我们来看看最近一段时间交易费用上涨的情况,以及一些可以降低现在和未来交易成本的解决方案。

以太坊的高额费用

随着去中心化交易所(DEX)创纪录的交易量,DeFi借贷平台锁定总价值越走越高,很多Yield Farming的项目创造出了很多机会,并且网络上制造出来的NFT(非同质化代币)越来越多,以太坊网络异常繁忙。

这导致了人们对区块空间的极高需求,也反过来推高了交易成本。

支付超过10美元的ERC20转账或支付50-100美元的Uniswap交易已经司同见惯了。当然,收费过高并不是好事儿,因为它让小玩家很难参与以太坊的生态系统。

幸运的是,已经有多种解决方案可用,或者正在积极地研究。让我们来看看其中一些最重要的解决方案吧。

第2层扩展方案和Eth2

第2层扩展方案是一种解决方案的术语,它通过处理链下交易来帮助提高主要以太坊链(第1层)的能力。除了提高交易速度和交易吞吐量外,第二层解决方案还可以大大降低交易费用。

Loopring就是一个很好的例子,它是建立在第二层网络上的去中心化交易所。该平台最近锁定的总价值达到了2亿美元,日交易量超过1000了万美元。

另一个项目Matic近期刚改名为Polygon,它在Plasma+PoS链上的锁仓量也超过了2000万美元。

一种更通用的解决方案——基于optimistic rollups的Optimism也正在推出当中。它的推出非常重要,因为它将允许DeFi智能合约以类似于它们在主网上的交互方式在第二层网络上进行交互。

可以进一步增加第2层解决方案采用的方式是直接参与现有的第2层网络项目。这可以进一步降低交易成本,因为用户可以直接将他们的ETH从交易所转移到第二层解决方案,如Loopring。

如果您想了解更多关于第2层扩展的信息,请查看这篇文章

除了第二层扩展方案,从长远来看,另一个可以降低交易成本的解决方案是Eth2,它引入了分片(sharding)技术和权益证明(PoS)机制。您可以在这里了解更多有关这些概念‌的信息。

EIP– 1559

EIP-1559是优化交易成本的另一个解决方案。

尽管该提议不会对降低交易成本产生直接影响,但它将通过调整费用峰值和限制超额支付交易的数量来优化收费模式。这将使交易费用更容易预测。

EIP-1559有望在2021年初实现。

优化gas的使用

除了使用第2层的扩展解决方案和等待其他改进之外,还有一些其他的技巧可以帮助我们降低主网的交易成本。

首先,如果我们没有任何紧急交易,我们可以尝试找到一天中gas价格最低的时间。

除此之外,我们应该经常通过另一个可靠的来源(如https://ethgasstation.info/)来检查我们钱包里预估的gas费用。

交易所1Inch使用的另一个技巧是降低CHI代币的交易费用。这些代币必须在主要操作的同时燃烧,这允许减少交易中花费的gas总量。

这可以通过利用以太坊虚拟机的机制实现,该机制在释放存储空间时退还gas。当CHI代币生成时,以太坊网络上的虚拟智能合约就会被创建。燃烧gas会破坏这些合约,并产生gas的退款。

By 巴比特

套利的详细分析

谁不喜欢赚钱呢?

如果您可以把赚钱的问题变成寻找最短路径的问题呢?我们至少可以通过一种特定的方式来做到这一点:通过利用套利机会。

什么是套利?

套利是指在不同市场或以不同形式交易商品从价格差异中获利的行为。那些参与其中的人呢?他们被称为套利者,这确实是一个花哨的头衔。

让我们从一个例子开始。假设保罗、彼得和鲍勃住在一个村子里,他们用胡萝卜、土豆和生菜交换食物。鲍勃用土豆换胡萝卜,彼得用生菜换土豆,保罗用生菜换胡萝卜。

此外,鲍勃用2个土豆换1个胡萝卜,彼得用1个生菜换2个土豆,保罗用2个胡萝卜换1个生菜。如果我们将每个人都视为各自产品的市场,那么汇率会是怎样的呢?

您觉得有机会吗?

作为一个有进取心的人,您可以尝试利用它。从5根胡萝卜开始,你接近保罗,并以他愿意交易的速率将5根胡萝卜换成10个土豆。

接下来,您拿着您的土豆去找彼得,知道他会用5颗生菜来换土豆。然后您带着5颗生菜接近保罗,他用10颗胡萝卜换您的生菜。

经过几次明智的交易后,您的胡萝卜财富增加了一倍。通过利用套利机会,您将5根胡萝卜变成了10根胡萝卜。

后来,村民们可能会开发出更复杂的市场,鲍勃、彼得和保罗并不是唯一的投资者。相反,这个小村庄可以开发一个胡萝卜/生菜市场,生菜/土豆市场,土豆/胡萝卜市场,在这些市场中,每笔交易的汇率将根据人们的交易意愿而波动。

但套利原则保持不变,并且这些机会可以被利用,直到那些愿意以这种汇率进行交易的交易商没有胡萝卜、生菜和土豆可供交易。利用套利机会直到市场达到均衡。

现代套利

当您想到现代市场时,您可能不会考虑交易胡萝卜、土豆和生菜。如果您投资外汇交易,您更可能考虑交易美元、英镑和日元。在这种情况下,我们将面对一个美元/英镑市场,英镑/日元市场,日元/美元市场,每个市场都有很多投资者。从现在开始,让我们用这些货币作为交易的例子,但要记住,这些原则适用于所有可交易的对象。

在给定的时间,汇率如下:

如果您从鲍勃、彼得和保罗的胡萝卜、生菜和土豆交易中学到了什么,您就会发现这里有机会。

如果您用1美元换1英镑,你最终会得到0.8英镑。如果用它来兑换日元,你最终会得到80日元。你把你的日元拿到日元兑美元的兑换处,然后在这里您可以用来兑换美元…但是现在您拥有了1.04美元!

但是在另一个套利者击败你之前,你必须迅速采取行动。这些机会只是暂时存在,直到流动性耗尽,并且利率均衡。

你们当中有感知的人可能注意到,我们在示例中没有考虑到交易费用。当然,您必须把这些因素考虑进去,才能计算出有利可图的套利机会是否真的存在。

快速行动

希望您有一些直觉来理解为什么快速行动是至关重要的。汇率波动很快,而且在这种汇率下只有有限数量的“东西”可供选择。

虽然我们在这里用的是相对简单的例子,但套利机会可以跨越许多交易,变得难以置信地复杂。我们的示例使用了3次交易,但如果您需要10次呢?在一个20种货币的网络中,每对货币都有市场,您能很快找到机会?

使用计算机是一个显而易见的答案,但是我们需要一个高效的算法,以免其他人将我们击败。

要做到这一点,我们可以利用数学和计算机科学中的一些聪明的见解。

市场图

图表是一种非常重要的结构,已经在许多应用中都找到其用途。许多社会和自然结构都可以用图表来建模,事实证明,市场就是其中之一。

在我们的例子中,让我们将每种货币视为一个节点。从一个节点移动到另一个节点相当于用一种货币交换另一种货币。

所以沿着节点之间的一条边移动,就可以通过汇率来转换货币的数量。

这意味着从美元节点移动到英镑节点相当于乘以0.8英镑/美元。让我们把汇率赋值为每条边的权重。

请注意,每个方向上的汇率大约是彼此的倒数。这意味着,如果将英镑兑换美元的汇率是0.8英镑/美元,那么相反的汇率将是1/(0.8英镑/美元)= 1.25美元/英镑。对我们来说,结果是我们需要谨慎对待每个市场上的买卖,将其视为具有不同权重的不同的有向边。

双向汇率只是近似倒数的原因是由于交易货币的价格差异很小,称为买卖差价。例如,如果在给定的时刻,你可以以0.8英镑/美元(某人将向你出售的当前价格)的价格买入英镑,但可以以0.82英镑/美元(或1.22美元/英镑,某人将向你购买的当前价格)的价格出售美元/英镑,那么你的图形模型将如下所示(为了简单起见,不包括其他汇率):

可以通过沿着该图中的边移动来建模一系列的交易,并且通过沿边缘权重乘以边缘权重来计算交易的结果。

看到机会

现在我们有了一个可行的模型,我们在图表中寻找与套利机会相对应的东西是什么?

为了确定一系列交易是否有利可图,我们需要一个一致的盈利指标。换句话说,如果我们以美元开始一系列交易,那么我们也需要以美元结束。通过将最终的金额与开始的金额进行比较,我们就知道它是否有利可图。

在我们的图中,这意味着我们的一系列交易必须在其开始的同一节点结束。在这个例子中,我们从美元节点开始,到美元节点结束。在图表的术语中,我们称其为周期。因此,我们知道我们正在寻找某种周期,但是哪种周期才能使它有利可图?

注意,如果我们沿着周期的边缘相乘,我们将转换成有效汇率的单位。

但是,当我们返回到起始节点时,数量变得没有单位。它从汇率转换为回报率!在我们的图表上遍历一个周期并计算汇率乘积,相当于计算完成一系列交易后将获得的回报率。

如果市场完全有效,我们的收益率abc将是1,因为汇率已经相等了。如果权重的乘积大于1,比如1.02,那么套利机会就会给我们带来2%的回报。

因此,概括为任意数量的交易,套利机会对应以下不等式:

其中e_i对应第i个汇率,对于每一笔交易i,除以n笔交易。

因此我们需要的是一种可以在市场图上找到一个周期的算法,其中边权重的乘积大于1。您可能可以发明一种算法来实现这一点,但在计算机科学中,就像在一般生活中通常将问题简化为您已经知道如何解决的问题是很有用的。

Bellman-Ford算法

寻找最短路径问题是计算机科学中一个普遍且基本的问题,可以应用于许多不同的场景。通过绘制图形和地图之间的对应关系,一个明显的方法是在地图上找到最短的路线。但是,通过一些技巧,许多其他类型的问题也可以转化为最短路径问题。我要证明的是寻找套利机会的问题就是这样的问题之一。

首先,让我们确定最短路径问题是什么。给定图中的两个节点s和t,最短路径是使边缘权重和最短的路径。换句话说,我们沿着从s到t的路径移动,沿途增加了边权重,总和最短的路径是最短路径,成本最小的路径。

接下来,了解不同类别的最短路径问题将很有帮助。在明显的示例中(例如地图上最短的路线),边缘权重必须为正。除非有时间机器,否则开车沿着道路行驶会减少您的旅行时间。在仅具有正边缘权重的图形中,Dijkstra著名的算法将计算到图形中所有节点的最短路径。

但是,没有理由图不能具有负边缘权重。在这种情况下,沿着该边缘移动会减少路径的总成本。但是,如果您的周期的权重为负,那么您可以一直持续遍历该周期-每次都降低路径的总体成本,而最短的路径的成本接近-∞。在这种情况下,对于我们的最短路径算法而言,具有一种确定负权重周期的机制将非常有用。否则,最短的路径将永远陷入负重量循环中。

Bellman-Ford算法正是该算法。Dijkstra的最短路径算法的更通用版本,它可以处理负权重。为此,它检测负权重周期——图形中的周期,将权重相加会产生负值。

但是,当我们需要一个能检测边积大于1的环的算法时,找到边和小于0的环的算法如何帮助我们?

登录救援

下一个观点是,通过使用对数函数可以将乘积转化为总和,这要归功于等式:

因此,我们可以将求积大于1的周期的问题转换为求和大于0的周期的问题 !我们通过获取每个汇率的对数,并将其用作每个边的权重来做到这一点。

让我们通过记录不等式双方的对数来证明这一点。首先,取左边的对数将乘积的计算转化为计算的总和:

右侧的对数只是把1转换为0:

我们已经接近了,但还没有完全达到。最后一步,将我们的问题简化为一个我们可以用这个已知算法解决的问题,就是将每个边的权值乘以-1。这将寻找正负周期的问题变成了寻找负权重周期的问题:

我们知道Bellman-Ford算法可以做到!按照指定的方式构建图形并在其上执行Bellman-Ford算法,将会为我们快速有效地找到套利机会,因为我们已经把套利问题变成了寻找最短路径的问题(即无限最短路径)的问题。

现在看来,一个负权重周期(每次穿越它都会降低路径的成本)与一个套利机会(每次它都会让你获利)之间应该存在对应关系。关键是通过对边缘权重应用-log,将求大于1的乘积的问题转化为求小于0的和的问题。

证明这一点

让我们在汇率上运行此算法,以查看它是否正确识别套利机会。通过对数转换汇率,我们得到:

总结一下交易,我们的平等是成立的,我们发现了一个负权重周期!

我们可以撤消对数运算来恢复乘积,并计算收益:

这就是我们之前计算出4%的回报率。

在现实世界

由于套利机会对应于负权重周期,似乎我们可以永远穿越这个周期来赚无限的钱。当然,事实并非如此。

可用于任何套利机会的流动性(价格显著变化前的可用量)是有限的,并且很快被算法投资者利用,推动计算技术和物理定律的边界互相击败。

话虽如此,我希望您能通过运用图论和众所周知的最短路径算法来解决金融领域的问题(并赚钱),像我一如既往的有趣。

By 已重置

什么是通证Token?

1、Token不是代币,是通证

在网络通讯中,token 的原意是指“令牌、信令”,在以太网成为局域网的普遍协议之前,IBM 曾经推过一个局域网协议,叫做Token Ring Network,令牌环网。网络中的每一个节点轮流传递一个令牌,只有拿到令牌的节点才能通讯。这个令牌,其实就是一种权利,或者说权益证明。随着区块链概念的普及,以及以太坊及其订立的ERC20标准的出现,让任何人都可以基于以太坊发行自定义的token。市面上token被用来做ICO是普遍的做法,因此“token”开始被广泛译为“代币”,并被人们接受。但其实token可以代表任何权益证明岂止于货币,所以token被译为代币是错误的。并且恰恰相反,token可以作为任何权益的证明,但是唯独要代表货币是弊端非常大的。货币即权利,货币即政治,货币权利必须属于国家。我们可以用其他更合理的方式来使用token,或者说一个更恰当的方式来定义,token是可流通的加密数字权益证明,简称通证。

2、通证需要具备三要素:权益、加密、流通

通证有三个要素,缺一不可

第一是数字权益证明,也就是说通证必须是以数字形式存在的权益凭证,它必须代表的是一种权利,一种固有和内在的价值(Intrinsic value) 。

第二是加密,也就是说通证的真实性、防篡改性、保护隐私等能力,由密码学予以保障。每一个通证,就是由密码学保护的一份权利。这种保护,比任何法律、权威和枪炮提供的保护都更坚固、更可靠。

第三是可流通,也就是说通证必须能够在一个网络中流动,从而随时随地可以验证。

3、通证可代表一切权益证明

通证可以代表一切权益证明,从身份证到学历文凭,从货币到票据,从钥匙、门票到积分、卡券,从股票到债券,人类社会全部权益证明,都可以用通证来代表。人类社会的全部文明,可以说就是建立在权益证明之上,所有的账目、所有权、资格、证明等等,全部都是权益证明。就像尤瓦尔·赫拉利在《人类简史》里说的,正是这些“虚构出来的事实”才是智人脱颖而出,建立人类文明的核心原因。如果这些权益证明全部数字化、电子化,并且以密码学来保护和验证其真实性、完整性、隐私性,那么对于人类文明将是一个巨大的翻新。

4、通证与区块链是两件不同的事情,但是彼此之间是最佳拍档

通证是区块链最具特色的应用,不发token,区块链的魅力和威力就大打折扣。不发通证的区块链,比一个分布式数据库好不了多少。

区块链是新世界的后台技术,而通证是新世界的前台经济形态,两件事情完全独立,两件事情同样伟大。区块链为通证提供了坚实的信任基础,它所达到的可信度,是任何传统中心化基础设施都提供不了的,《经济学人》一语道破天机,把区块链称为“信任的机器”。我们可以从以下几点上进行分析,

第一,区块链是个天然的密码学基础设施,在区块链上发行和流转的通证,从 DNA 里就带着密码学的烙印,通证代表着权益,而密码学是对权益最可靠、最坚不可摧的保护。所以区块链上的通证天然就是密码学意义上的安全可信;

第二,区块链是一个交易和流转的基础设施。通证之“通”,就是要具有高流动性,快速交易,快速流转,安全可靠,而这恰恰就是区块链的一个根本能力。有人说区块链是互联网 TCP/IP 之上的价值交换协议。不管这种说法是否全面,它至少准确的把握了一点,区块链天然就是最适合于进行价值交换的基础设施; 第三,区块链是去中心化的,这使得人为篡改记录、阻滞流通、影响价格、破坏信任的难度大大提升 第四,通证要有内在价值和使用价值,而区块链通过智能合约,可以为通证赋予丰富的、动态的用途。

并不是所有的应用都有必要放在区块链上的,例如:聊天、玩游戏、听音乐、写博客、上网的程序;有必要放在区块链上的应用就是涉及到价值交换、权益管理之类的应用。

5、通证经济是下一代互联网的数字经济

一直以来,IT技术界痴迷于互联网的底层技术,区块链作为下一代互联网的基础设施,认为区块链重要程度高于通证,一直坚信”皮之不存毛将焉附“。但随着区块链发展,我们发现正是通证以及通证经济规则,促进了比特币、以太坊的繁荣。通证经济的重要性比区块链的基础设施来的更加重要。20年来的互联网眼球经济、流量经济、粉丝经济等等,其价值重构和价值创造的速度和规模都远远超过互联网基础设施。通证立足于实体经济、为实体经济服务。通证思维与现在的币圈思维有根本的不同。通证是要用起来的,而现在大多数的币,都是没有用的,甚至就不考虑能有什么用。通证启发和鼓励大家把各种权益证明,比如门票、积分、合同、证书、点卡、证券、权限、资质等等全部拿出来通证化(tokenization),放到区块链上流转,放到市场上交易,让市场自动发现其价格,同时在现实经济生活中可以消费、可以验证,是可以用的东西,这是紧贴实体经济的。所以说什么叫通证经济?就是把通证充分用起来的经济。

通证经济为什么能够带来新一轮数字经济革命,这个需要从以下几点进行分析。

第一,供给侧,通证的供给充分市场化,高度自由,任何人、任何组织、任何机构都可以基于自己的资源和服务能力发行权益证明,而且通证是运行在区块链上,随时可验证、可追溯、可交换,其安全性、可信性、可靠性是以前任何方式都达不到的。所以每一个组织和个人现在都可以很轻松的把自己的承诺书面化、“通证化”、市场化。这是人类社会从来都没有的能力。

第二,流通速度,这是个关键。区块链上的通证可以比以前的卡、券、积分、票快几百几千倍的流转,而且由于密码学的应用,这种流转和交易极其可靠,纠纷和摩擦将成几百几千倍的降低。如果说在传统经济时代,衡量整个社会经济发展的一个重要指标是货币流转速度,而在互联网经济时代衡量一个国家、一个城市发达程度的一个重要指标是网络流量,那么在互联网+经济的时代,通证的总流通速度将成为最重要经济衡量指标之一。当我们每个人、每个组织的各种通证都在飞速流转、交易的时候,我们的生产和生活方式将完全改变。

第三,价格发现。由于通证高速流转和交易,每一个通证的价格都将在市场上获得迅速的确定,这个就是通证经济的看不见的手,它比今天的市场价格讯号要灵敏和精细几百几千倍,它将把有效市场甚至完美市场推到每一个微观领域中。

第四,通证应用,也就是围绕通证的智能合约应用。仅此一项,就可以激发出千姿百态的创新,它创造的创新机遇、掀起的创新浪潮,将远远超过先前计算机和互联网时代的总和。

基于这四点认识,我们坚信通证是将我们导向下一代互联网新经济的关键。

By 汉唐中医

常见炒币术语总结

1、仓位:指投资人实有投资和实际投资资金的比例。

2、全仓:就是全部资金买入虚拟货币。

3、减仓:就是把部分虚拟货币卖出。

4、清仓:就是把全部虚拟货币卖出。

5、重仓:就是某种虚拟货币买的很多。

6、轻仓:就是某种虚拟货币买的很少。

7、建仓:就是买入虚拟货币。

8、补仓:就是接着买入虚拟货币。

9、全仓:就是一次性全部买入虚拟货币。

10、止盈:获得一定收益后,将所持虚拟货币卖出以保住盈利。

11、止损:亏损到一定程度后,将所持虚拟货币卖出,防止亏损进一步扩大。

12、牛市:价格持续上升,前景乐观。

13、熊市:价格持续下跌,前景黯淡。

14、多头(做多):买方认为币价未来会上涨,买入币,待币价上涨后卖出 。

15、空头(做空):卖方认为币价未来会下跌,将手中持有的币(或向交易平台借币)卖出,待币价下跌后,低价买入获利。

16、反弹:币价下跌时,因下跌过快而价格回升调整。

17、盘整(横盘):价格波动幅度较小,币价稳定。

18、阴跌:币价缓慢下滑,软刀子割肉。

19、跳水(瀑布):币价快速下跌,幅度很大。

20、套牢:一买就跌,简称套牢。

21、踏空:一卖就涨,简称踏空。

22、割肉:一买就跌,低价赔本卖出虚拟货币。

23、解套:被套牢以后,币价回升,扭亏为盈。

24、超买:币价持续上升到一定高度,买方力量基本用尽,币价即将下跌。

25、超卖:币价持续下跌到一定低点,卖方力量基本用尽,币价即将回升。

26、诱多: 币价盘整已久,下跌可能性较大,空头大多已卖出虚拟货币,突然空方将币价拉高,诱使多方以为币价将会上涨,纷纷买入,结果空方打压币价,使多方套牢。

27、诱空: 多头买入虚拟货币后,故意打压币价,使空头以为币价将会下跌,纷纷抛出,结果误入多头的陷阱。

28、挖矿:利用计算机、手机等设备运行计算程序,来获得数字货币的过程。注意,挖矿会减短设备的使用寿命。

By 欧易学院